0 软件生命周期指南 第 1 页 / 共 1 2 页 文档编号: 日期: 软件生命周期指南 版本1
0 软件生命周期指南 第2 页 / 共12 页 1 前言 软件生命周期是指软件产品或软件系统从产生、投入使用到被淘汰的全过程
在计算机技术发展的初期,人们把软件开发简单地理解为编写程序
随着软件复杂性的增长,人们认识到软件开发活动应划分为需求分析、设计、实现、测试等若干个活动,并将这些活动以适当的方式分配到不同的阶段中去完成
软件生命周期模型是描述软件开发全部过程、活动和任务的结构框架
比较常见的软件生命周期模型是瀑布模型、增量模型、原型模型和螺旋模型等
1 目的和适用范围 本文档规定了适用的软件生命周期模型,作为项目经理在制定项目计划时根据项目需求、复杂程度、进度要求等项目特点确定采用何种开发过程的依据
如果确定的生命周期模型不在本文档中规定的范围内,必须经过 SEPG 和高层经理的审批才能使用
本文档适用于的所有软件项目
2 缩略语 SPP 软件项目计划 SPTO 软件项目跟踪和监控 SQA 软件质量保证 SCM 软件配置管理 SOW 工作说明书 W BS 工作分解结构 SRS 软件需求规格说明书 1
3 参考文献 《CMM 1
2 瀑布模型 瀑布模型是最常用的软件开发模型,它的各个阶段是按线性序列组织的
开发过程中的阶段划分为项目策划、需求分析、概要设计、详细设计、编码和单元测试、软件集成和集成测试、系统测试、验收和安装等(图 1)
尽管开发过程中定义了各个阶段的顺序,但这些阶段有时是相互交迭进行的,阶段间的依赖性由入口准则来确定
项目策划 需求分析 概要设计 详细设计 编码和单 元测试 软件集成 和集成测试 系统测试 验收和安装 版本1
0 软件生命周期指南 第3 页 / 共12 页 图1 瀑布模型 瀑布模型的每个阶段均具有以