下面是小编为大家整理的网络技术有限公司,,设计与编码过程规范(精选文档),供大家参考。
CMMI
设计与 编码 过程规范
变更记录 版本号
修改点说明
变更人
变更日期
审批人
审批日期
V1.0 建立
注:对该文件内容增加、删除或修改均需填写此修订记录,详细记载变更信息,以保证其可追溯性。
目
录 1. 前言 ........................................................................................................................................... 4 1) 1.1. 目的 4 2) 1.2. 适用范围 4 3) 1.3. 术语 4 2. 过程目标 ................................................................................................................................... 4 3. 角色与职责 ............................................................................................................................... 4 4. 输入 ........................................................................................................................................... 5 5. 入口准则 ................................................................................................................................... 5 6. 活动 ........................................................................................................................................... 6 4) 6.1. 活动关系图 6 5) 6.2. 活动描述 6 6.2.1. 概要设计 ........................................................................................................... 6 6.2.2. 详细设计 ........................................................................................................... 7 6.2.3. 编码及单元测试 ............................................................................................... 7 6.2.4. 集成测试 ........................................................................................................... 7 7. 输出 ........................................................................................................................................... 7 8. 出口准则 ................................................................................................................................... 8 9. 本过程裁剪规定 ....................................................................................................................... 8
1. 前言 1.1. 目的 为了使公司的各部门开发流程更统一,更规范,更完善,为设计者、编码者提供履行本职工作必要的参考及推进持续改进的需要,确保开发的有序性,特制定本设计过程。
1.2. 适用范围 本过程定义适用于公司技术研发类的项目。
1.3. 术语 无。
2. 过程目标 1. 提出满足需求的产品设计; 按照需求,提出最可行的系统技术解决方案(即:架构设计)。
2. 开发满足需求的解决方案; 进行具体概要设计和详细设计,为方案的实现提供依据。
3. 建立、规范并约束编码开发过程执行统一的标准、方式、流程。
3. 角色与职责 角色 职责 关联岗位 项目经理 负责分配开发任务。
负责组织设计评审和批准设计规格。
发生变更时负责提交变更申请。
管理编程、代码审查、缺陷跟踪与修改等活动。
设计人员 执行软件设计 参加概要设计评审 参加详细设计评审 开发经理、软件工程师 编码人员 参加概要设计评审 参加详细设计评审 执行代码开发 执行单元测试 修复测试或评审发现的代码 Bug 执行集成测试 开发经理、软件工程师 测试人员 参加概要设计评审 参加详细设计评审 测试经理、测试工程师 4. 输入 需求规格说明书 项目计划(对设计和开发进行了计划)
5. 入口准则 1. 《需求规格说明书》开发完成并通过了评审。
2. 需求变更已经被 CCB(变更控制委员会)接受。
3. 对项目开发活动进行了计划。
6. 活动 6.1. 活动关系图 设计与编码过程输入 编码人员 输出 设计人员 测试人员 项目经理设计阶段 编码阶段概要设计详细设计结束概要设计说明书开始概要设计评审集成测试项目计划详细设计说明书代码单元测试记录编写代码单元测试集成测试报告详细设计评审代码走查修改代码通过 ?YesNo代码走查记录 6.2. 活动 描述 6.2.1. 概要设计 1. 项目的设计阶段开始后,设计人员依据已经评审过的需求规格说明书进行概要设计,概要设计实现系统的总体设计、关键点设计、数据设计、接口以及非功能设计等。
2. 设计人员要按照组织设计要求完成概要设计说明书文档。
3. 项目经理组织设计人员、开发人员、测试人员等进行《概要设计说明书》评审。
4. 概要设计中,如有技术问题有多种方案可供选择时,要记录各种备份方案、选择考虑的指标、选择结果等。
6.2.2. 详细设计 1. 详细设计在概要设计通过评审后进行,设计者要对每个模块的内部结构进行设计。
2. 设计者按《详细设计说明书》模板完成分配的详细设计文档。
3. 项目经理组织并参与项目《详细设计说明书》评审。
4. 详细设计中,如有技术问题有多种方案可供选择时,要记录各种备份方案、选择考虑的指标、选择结果等。
6.2.3. 编码 及单元测试 1. 如果开发环境不是现成的,需要依据要求建立该环境。
2. 开发人员在编码前要详细阅读设计说明书,发现不明之处必须与设计者进行沟通,反馈意见。
3. 开发人员必须严格遵守设计书的要求进行开发作业。编码开发应遵循公司不同语言的编码规范。
4. 编码完成后可以进行源代码的单元测试。在执行单元测试时,重点模块要编写单元测试用例,发现的缺陷要记录,并进行跟踪处理。所有单元测试缺陷均得到修正并确认后单元测试才算完成。
5. 对不能执行单元测试的代码,项目经理应组织开发人员对代码进行走查,走查过程中发现的缺陷同样需要记录和修正。
6.2.4. 集成 测试 单元测试及代码走查发现的 Bug 都修正完毕后,可以提请开始集成测试。关于集成及集成测试的详细内容可参见《产品集成过程规范》。
7. 输出 《概要设计说明书》 《详细设计说明书》 通过单元测试(或评审)后的代码 8. 出口准则 概要设计说明书通过评审; 详细设计说明书通过评审; 代码通过单元测试(或同行评审)。
9. 裁剪指南 本过程允许项目组依据实际情况对设计过程进行合并(如:概要设计、详细设计合并为一个过程)。
评审时允许项目组外的领域专家参与。
概要设计中的数据设计可以单独成文,即编写《数据库设计说明书》。
项目编码过程中,单元测试和代码走审可以选择其中一种方式,也可以两种方式混合使用。