网站大量收购闲置独家精品文档,联系QQ:2885784924

软件开发流程管理规范.docVIP

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

软件开发流程管理规范

软件开发流程管理规范1

一、概述2

二、流程2

三、附件3

附件一、编码规范3

1、命名空间3

2、命名规则3

2.1文件夹及相关文件命名规则3

2.2数据库表命名规则4

3、代码规范4

3.1代码分层结构4

3.2编码规范5

4、注释6

4.1注释模板设置6

4.2手工添加注释7

4.3注释要求8

附件二、软件需求申请表9

附件三、软件开发申请表10

附件四、项目组成成员表11

附件五、项目策划/任务书12

附件六、WBS表13

附件七、项目进度计划表14

附件八、项目风险管理表15

附件九、项目沟通计划表16

附件十、项目会议纪要17

附件十一、项目状态报告表18

附件十二、项目变更管理表19

附件十三、项目总结表20

一、概述

随着公司规模的扩大、各部门对软件需求的激增、提高效率的工作要求,IT部门承接的

软件开发项目越来越多,而与之相对应的就是软件开发流程不明确,软件项目的随意性较大、

可追溯性较差、可统计性模糊、可预测性不足是摆在我们面前最直接的问题。为了适应公司

的发展,IT部软件开发项目特制订本流程。

二、流程

由上图可以得出以下几个关键步骤:

一、需求部门:

I、需求部门首先需要填写《软件需求申请表》,说明需要开发的软件具体用途径、目前

工作模式、工作不方便之处、基本功能等信息;

II、待IT部门评审通过后,通知需求部门,填写《软件开发申请表》,具体列明需要实

现的功能、目前工作流程、使用系统后需要达到的状态,可节省的人力、物力,调高的效率

等信息;

III、软件开发测试完成之后,接受IT部门的软件使用培训,并填写《参与培训确认单》;

IV、软件试用结束后,填写《软件验收表》,完成软件项目的开发流程;

V、在开发测试过程中,遇到开发风险增加、需求变更等,都需要配合IT软件开发人员

填写相关的《项目风险管理表》和《项目变更管理表》。

二、IT部门:

I、积极对需求部门提出的《软件需求申请表》进行评审、审批,限3个工作日完成,

及时反馈结果给需求部门;

例如一个项目的一个模块,可以创建文件夹结构如下所示:

表现层页面*.aspx

数据层*.cs

逻辑层*.cs

表现层直接面向用户,逻辑层负责后端逻辑处理,数据层负责和底层数据库交互。

表现层调用逻辑层代码,只有查询数据时,表现层可以直接调用数据层;

逻辑层负责处理逻辑,为表现层提供调用接口,其数据操作需要调用数据层提供接口;

数据层负责提供和处理数据,需要为逻辑层提供调用接口,所有与数据库的操作都只能在该

层实现。

3.2编码规范

3.2.1通用

a)

b)

c)

d)

e)

f)

g)

h)

i)

j)

k)

l)

类功能必须唯一:每个文件中只有一个类(不包括内部类)

行宽限制在80个字符内,必须按最低优先级换行

方法代码限制在200行内

类代码建议限制在1500行内

方法参数过长,应分行显示,逗号至于末尾

每行声明一个变量,且尽量赋初值,同类型必须连续写

复合语句都需加大括号{},不要写在一行,if、else尽量配对出现,try、catch、finally

高扇入、合理扇出(尽量不超过三层)

缩进不允许空行

递归要慎用,goto不允许使用

方法内禁止更改传递过来的参数

实体类中变量应私有化,应包含每个变量的set及get方法

m)避免三层以上嵌套循环

n)

o)

p)

q)

r)

s)

t)

u)

代码应包含正确性和容错性处理(try、catch、finally)

编程时应考虑代码的效率(时间、空间),多循环内侧,变量声明放在循环外

对象比较用对应方法不用“==”,例如:equals,compareto

计算尽量避免除法

设计方法可重用性

else、finally、catch、日志必须有出口

堆常量统一定义,避免用常量字符串

变量必须初始化

3.2.2表现层

页面端

1、JS代码和CSS代码统一放置在html的head子元素中;

2、JS代码需要有注释;

3、页面控件有嵌套情况的,各级需要缩进,并且各级的头尾对齐;

页面处理类

1、页面加载时谨慎处理Session置空;

2、类中多处用到的变量建议创建成员变量,成员变量应私有化(private),位于类代码上方;

3、除用于Ext.net前台调用的如App.direct方法需为public外,其他方法建议均为private;

4、Page_Load方法:

建议将页面加载方法中内容加入

if(!X.IsAjaxRequest)

{

}

代码块中,避免页面每次操作后都调用Page_Load方法;

5、获取页面的服务端控件的值前需对控件值的null和空进行判断,避免空指针异常;

6、避免过多或复杂的逻辑处理

文档评论(0)

139****9477 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档