8.2软件管理流程

软件管理流程如图8-1、表8-2所示。

图8-1 软件管理流程

表8-2 软件管理流程

编号

活动

活动描述

模板/标准/工具

1

定义产品包需求

探索关键技术的概念,并对其进行评估和优劣势分析,配合SE做软件部分可选概念探索和选择,提出软件技术概念的选择建议

产品包需求

2

需求分解与分配/总体设计

产品总体设计,根据已确定的产品包概念、产品包需求进行软件的需求分解和分配,配合SE做软件部分分解分配

产品需求分解与分配模板

产品总体方案

3

系统设计与设计规格定义

编写和审核产品技术规格说明书

产品技术规格书

4

软件概要设计、评审

进行软件的架构设计和各模块之间的接口,确认软件同其他相关的外部接口,各模块的主要技术,系统的核心逻辑,关键产品组件或关键功能模块,设计用户操作界面及交互界面

软件概要设计说明书

软件概要设计评审要素

5

软件详细设计、评审

²  开发负责人主导,开发工程师实现;

²  编写详细设计说明书;

²  详细描述关键模块的功能;

²  软件工程师编写、审核和确认单元测试用例

软件详细设计说明书

软件详细设计评审检查单

6

编程

完成代码

源代码

《软件编码规范建议》

7

代码走查

²  根据编码规范走查各模块代码及单元测试代码;

²  对功能实现尽可能的逻辑审核,确认与设计的一致性;

²  对代码质量提出建议和意见,填写代码走查单;

²  软件工程师根据代码走查修改意见修改代码,修改后的代码提交由审核人确认问题是否修改

《软件代码走读要素表》

8

单元测试

²  软件工程师根据各个组件或模块选择合适的单元测试方法,如功能测试、模块白盒测试等;

²  对软件模块进行单元测试并记录单元测试结果及发现的缺陷

《软件单元测试报告》

9

集成测试

编写软件集成测试方案,软件工程师对软件系统进行集成测试,缺陷修改

软件集成测试方案

软件集成测试报告

10

配合测试工程师进行SDV测试

软件工程师配合测试工程师进行SDV测试,软件工程师进行缺陷修改

《测试报告》

11

配合测试工程师进行SIT测试

软件工程师配合测试工程师进行SIT测试,软件工程师进行缺陷修改

《测试报告》

12

配合测试工程师进行SVT测试

软件工程师配合测试工程师进行SVT测试,软件工程师进行缺陷修改

《测试报告》