软件生命周期的主要阶段:
1. 系统分析与软件定义
主要工作:
分析系统要求和使用环境
拟定软件任务书和明确软件验收方法
确定软件关键程度等级
完成标志:
制定软件研制任务书
主要质量控制手段:
评审软件研制任务书
拟定软件质量保证大纲
2. 软件需求分析
主要工作:
确定软件的功能、性能、和接口要求,编写需求规格说明
制定软件可靠性、安全型设计准则
拟定软件的系统测试计划
完成标志:
提交软件需求规格说明
提交醒目开发计划
主要质量控制手段:
评审软件需求规格说明
制定软件质量保证大纲实施计划,并选定设当的规范
3. 软件设计
主要工作:
进行软件概要设计和详细设计
对关键、重要的软件进行可靠性、安全性分析
拟定软件的集成测试计划
完成标志:
提交软件概要设计说明
提交软件详细设计说明
主要质量控制手段:
评审软件概要设计和详细设计说明
软件配置管理
4. 软件实现
主要工作:
编写程序
对程序进行代码复审、静态分析和单元测试
编写软件使用说明
完成标志:
提交源程序
提交程序单元测试规程、用例和报告
提交软件使用说明(初稿)
主要质量控制手段:
源程序的代码复审、静态分析和单元测试
软件配置管理
5. 软件集成
主要工作:
进行软件的集成与测试
完成软件使用说明的编制
完成标志:
提交通过测试的软件系统
提交软件集成测试和系统测试分析报告
提交软件使用说明
主要质量控制手段:
对软件集成测试和系统测试的计划、规程、用例和报告进行评审,对测试过程进行监控
软件配置管理
6. 软件验收交付
主要工作:
进行软件的验收测试和审计
组织软件的交付
完成标志:
通过验收测试
主要质量控制手段:
对软件验收测试和交付过程进行监控和审核
7. 软件维护