软件管理流程如图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测试,软件工程师进行缺陷修改 |
《测试报告》 |