软件实现过程
(V1.0)
软件实现过程
目 录
1
导言 .......................................................................................................................................... 3 1.1 1.2 1.3 2 3 4
编制目的........................................................................................................................... 3 适用范围........................................................................................................................... 3 术语定义........................................................................................................................... 3
角色与职责............................................................................................................................... 3 入口准则................................................................................................................................... 3 过程描述................................................................................................................................... 4 4.1 输入 .................................................................................................................................. 4 4.2 过程活动........................................................................................................................... 5 4.2.1 编码准备 ................................................................................................................... 5 4.2.2 代码编写 ................................................................................................................... 5 4.2.3 代码调试 ................................................................................................................... 6 4.2.4 代码评审 ................................................................................................................... 6 4.2.5 单元测试 ................................................................................................................... 6 4.3 输出 .................................................................................................................................. 7
5 6 7
出口准则................................................................................................................................... 7 裁剪指南................................................................................................................................... 7 相关文件................................................................................................................................... 7
第 2 页 共 7 页
软件实现过程
1 导言
1.1 编制目的
规范全新开发类项目软件实现过程。
1.2 适用范围
适用于所有全新开发类项目。
1.3 术语定义
代码审查是指对于系统核心代码的审查而组织的活动,是一种正式的评审活动。
代码走查是指对日常产出的代码由高级别开发人员对初级别开发人员进行代码审查,是非正式的评审活动。
核心代码是指系统公共组件或关键功能模块涉及的代码,具体范围由项目组技术负责人进行定义。
新员工代码是指入职未满三个月的员工在开发过程中提交的代码。
2 角色与职责
角色 项目经理 职责描述 负责跟踪软件实现进度 负责跟踪单元测试进度 参与代码评审 负责组织代码评审 负责审核单元测试用例 负责编写《单元测试报告》 负责编码 负责设计和执行单元测试用例 开发组长 开发组 3 入口准则
软件设计文档通过评审,设计基线已发布。
第 3 页 共 7 页
软件实现过程
4 过程描述
4.1 输入
《软件需求规格说明书》 《概要设计说明书》 《详细设计说明书》 架构设计文档 编码规范 项目计划
第 4 页 共 7 页
软件实现过程
4.2 过程活动
4.2.1 编码准备
开发人员学习相关编码规范,必要时由开发组长对开发人员组织培训; 开发人员学习产品的需求文档和设计文档(如概要设计说明书、详细设计说明书、架构设计文档等),充分了解产品功能及特性;还要学习并掌握开发技术知识及所涉及的平台和相关工具使用方法;
开发人员在开发组长的指导下搭建开发及调试环境; 4.2.2 代码编写
开发组依照设计文档的相关要求编写代码,编写过程中应遵守编码规范;
第 5 页 共 7 页
软件实现过程
开发组对代码的命名、规范性及代码注释进行自查,并及时解决发现的问题(建议通过工具检查代码规范性,如CheckStyle); 4.2.3 代码调试
开发组人员使用代码检查工具验证代码的规范性;执行代码的编译,调试代码时发现的缺陷在修改后重新进行调试,确保代码在提交前编译通过。 4.2.4 代码评审
为了提高开发人员编写代码的质量,项目组通过代码审查和代码走查两种方式进行代码评审。
1)代码审查内容包含核心代码和新员工代码: ➢ 审查核心代码
由开发组长组织会议对系统核心代码进行评审,评审过程参照《评审管理过程》;在正式会议上审查时,参会人员提出缺陷并记录在《代码评审记录》,在会后跟踪相关人员进行修改,直至问题关闭。
➢ 审查新员工代码
新员工首次提交代码时,由开发组长对所有源代码(JAVA、JSP、JavaScript、Html、XSL、SQL)及配置文件进行审查。
2)代码走查由技术骨干人员对日常代码进行走查,对于发现的缺陷记录在《代码评审记录》中,并对走查的代码质量和过程进行分析;
新员工非首次提交代码时,由开发组长或技术骨干人员进行代码走查,对于新员工的代码走查覆盖率要求达到100%。
开发组负责修改代码评审时提出的缺陷直至验证通过后关闭;
项目经理和项目级质量经理依据项目质量保证计划定期对代码进行随机抽查。
4.2.5 单元测试
开发组设计单元测试用例,由开发组长负责或指定他人审核单元测试用例;
第 6 页 共 7 页
软件实现过程
开发组负责执行单元测试用例并及时解决发现的问题,同时更新单元测试用例列表中测试结果;
开发组长对单元测试进行总结并编写单元测试报告。
4.3 输出
《单元测试用例》 《单元测试报告》 《代码评审记录》 源代码
5 出口准则
源代码及相关工作产品基线化,测试组可以进行测试。
6 裁剪指南
序号 1 2 3 4 5 过程活动 编码准备 代码编写 代码调试 代码评审 单元测试 源代码 《代码评审记录》 《单元测试用例》 《单元测试报告》 工作产品/成果 裁剪要求 不可裁剪 不可裁剪 不可裁剪 不可裁剪 可裁剪 裁剪说明 7 相关文件
《评审管理过程》
第 7 页 共 7 页
因篇幅问题不能全部显示,请点此查看更多更全内容