软件研发流程说明书
软件开发流程
(V1.0)
1. 流程概述
为了规范研发部的研发工作,在以往的相应研发流程文件基础上制定本研发流程文
件。要求各研发组认真执行本流程文件。
研发流程大体包含如下环节:
1) 编制立项报告,评审及批准
2) 编制设计需求文件,评审
3) 编制概要设计文件,评审
4) 编制详细设计文件(也可根据项目的紧急程度选择放在功能设计、研发完成后)
5) 软件的设计、研发,阶段评审(可根据项目的工作量组织一次或多次评审)
6) 自测试及编制成套文件
7) 测试组测试编制测试大纲,评审
8) 测试组开展测试并提交测试报告
9) 结项,发布研发产品
下图为研发流程示意图:
研发流程图
2. 各环节工作内容描述
2.1 立项
研发项目组应根据国内外技术发展趋势、市场动态、公司的部署,起草立项报告。该
立项报告应聘请有关专家和公司领导进行评审,并由公司和研发部领导批准。
2.2 编制设计需求文件,评审
立项报告中所包含的各分项产品,应根据立项报告编制设计需求文件,文件中应具体
描述产品的功能、性能要求。
上述设计需求文件在编制完成之后,应在研发部内组织有关专家进行评审。
2.3 编制概要设计文件,评审
立项报告中所包含的各分项产品,应根据“设计需求”文件进行概要设计。在概要设
计中具体描述满足“设计需求”的技术实现方案。
在概要设计文件编制完成之后,应在研发组内组织有关技术人员进行评审。为了保证
评审质量,可以考虑在研发部范围内聘请专家参与。
2.4编制详细设计文件
软件的具体设计工作,应依据“概要设计”文件展开。在具体设计过程中,如发现“概
要设计”文件所描述的实现方案无法满足“设计需求”文件的要求,应及时提出对“概要设计”文件的复审。
详细设计文档更多的用途是为阅读代码、了解功能实现流程提供帮助,此文档的编写
也可根据项目的紧急程度选择放在功能设计、研发完成后。
详细设计文件编写完成后,在项目组内部审核、校对。
2.5 软件的设计、研发,阶段评审
研发项目组需根据设计需求文件和概要设计文件进行对应的程序设计和代码编写,期间可根据项目工作量的大小组织一次或多次阶段评审,保证研发进度和项目范围无偏离。
完成软件设计和研发工作后需提交可应用的文件。
2.6自测试及编制成套设计文件
研发人员在完成了产品的设计和研发工作后,应进行自测试,并提交自测试报告。
研发人员应根据设计文档要求,编制成套设计文件。
成套文件包括:
1) 软件安装、维护说明书
2) 软件使用说明书
2.7测试组测试编制测试大纲,评审
测试组在产品研发过程中,应根据“设计需求”文件,及时编制产品的“测试大纲”,
并准备好必要的测试设备;并在研发人员提交“自测试报告”后,对“测试大纲”进行修改和补充。
测试组完成“测试大纲”后,应在研发部范围内进行评审。
2.8测试组开展测试并提交测试报告
测试组的测试工作应依据“测试大纲”进行,应提交测试报告。
在产品需要权威机构认证的情况下,测试组应开展认证工作;研发组的研发人员应配
合相应认证工作。
2.9产品发布
在测试组提交测试报告后,应组织有关专家和领导对“测试报告”和“设计文档”进
行结项评审,最终作出产品发布的决定。
全部文档归档。
1)
2)
3)
4)
5)
6)
7)
8)
9)
10)
11)
12)
立项报告 软件需求说明书 软件概要设计说明书 软件详细设计说明书 软件安装、维护说明书 软件操作使用说明书 软件自测试报告 软件测试计划 软件测试报告 结项报告 源代码 可执行文件
3. 嵌入式软件开发流程
嵌入式软件遵循以上流程。因其规模小,故将概要设计和详细设计合并。各阶段及其
输出文件如下:
1) 立项,评审
输出文件:《立项报告》,《立项评审单》
2) 编制需求文件,评审
输出文件:《阶段评审单》
3) 编制设计文件,评审
输出文件:
4) 软件的设计、研发,评审(可根据项目的工作量组织一次或多次评审)
输出文件:《阶段评审单》
5) 自测试及编制成套文件
输出文件:《自测试报告》、《使用说明书》
6) 测试组测试编制测试大纲,评审
输出文件:《测试计划》、《阶段评审单》
7) 测试组开展测试并提交测试报告
输出文件:《测试报告》
8) 结项,评审,发布软件产品
输出文件:《结项报告》,《结项评审单》、《源代码》