软件生命周期模型描述
文档编号:FHI_CMMI_OPD_PRD_SLCM 文档信息:软件生命周期模型描述 文档名称:软件生命周期模型描述 文档类别:CMMI规程 密 级:内部秘密 版本信息:1.2 建立日期:2016-1-8
创 建 人:EPG 批 准 人:李庆林 批准日期:2016.2.25
存放位置:集成公司组织资产库/组织标准过程 编辑软件:Microsoft Office 2003 中文版
1/9
文档修订记录
版本编号或者更改记录编号 变化状态 简要说明(变更内容和变更范围) 日期 变更人 批准日期 批准人 李庆林 李庆林 V1.0 V1.1 V1.2 C M 新建 添加试运行和验收阶段 2016-1-8 2016.3.31 张娜娜 2016.2.25 张娜娜 2016.4.1 M 文档编号去掉版本号 2016-4-17 邓沛沛 2016-4-17 李庆林 *变化状态:C――创建,A——增加,M——修改,D——删除
2/9
目 录
1
简介 .......................................................................................................................................... 4
1.1 1.2 1.3
2 3
目的 ..................................................................................................................... 4 适用范围 ............................................................................................................. 4 术语表 ................................................................................................................. 4
过程概述 .................................................................................................................................. 4 生命周期模型描述 .................................................................................................................. 5
3.1
V字模型 ............................................................................................................. 5 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.2
概述 .............................................................................................................. 5 阶段定义 ...................................................................................................... 5 适用情况 ...................................................................................................... 6 优点 .............................................................................................................. 7 缺点 .............................................................................................................. 7 本企业适合项目类型 .................................................................................. 7
中等简化V字模型 ............................................................................................ 7 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6
概述 .............................................................................................................. 7 阶段定义 ...................................................................................................... 8 适用情况 ...................................................................................................... 8 优点 .............................................................................................................. 8 缺点 .............................................................................................................. 9 本企业适合项目类型 .................................................................................. 9
本文描述组织级定义的软件生命周期模型,供项目策划时根据项目的具体情况选择或裁剪使用,由此确定软件项目开发过程的各种不同的阶段以及各阶段的执行顺序。
但是“所有的模型都是错误,有些模型是有用的”。模型是对它们所代表的真实世界的简化,这种简化更多的是为了规范管理的需要,它只能够照顾大多数。如果它不适合你的项目或者有更能真实表达现实世界的模型出现,因为涉及到组织管理方式的变化,任何模型的修改或新模型的加入都需要通过组织的审批。
1 简介
软件生命周期由制定计划、需求开发、设计、编码、测试、维护等各项活动组成,而如何将这些活动合理、有效地衔接组织起来,就需要在软件项目策划阶段选择合适的软件生命周期模型。正如每个项目的目的是唯一的,每个项目的软件生命周期模型也将是唯一的,定义软件生命周期是项目计划的一个重要步骤,它将直接影响到WBS及软件开发计划的制定。
1.1 目的
本文的目的是为了指导软件项目策划人员如何选用软件生命周期模型。
1.2 适用范围
本文档适用于公司中的所有软件项目。
1.3 术语表
? 软件生命周期(Software life cycle):从软件产品的设想开始到软件不再使用而结束的时间周
期。软件生命周期一般包括需求阶段、设计阶段、实现阶段、测试阶段、运行和维护阶段,有时还包括退役阶段。
? 软件过程:有关开发和维护软件及其相关产品(例如:项目计划、设计文档、代码、测试
用例、用户手册等)的活动、方法、实践和变更的集合。
? CASE工具:计算机辅助软件工程工具,为与软件过程相关的每个活动中的软件工程管理
者和实践者提供帮助,它们自动化项目管理活动,管理所有在过程中产生的工作产品并且辅助工程师完成他们的分析、设计、编码和测试工作。
2 过程概述
为了使项目在定义软件过程时能够依据其特性选择适用的软件生命周期,使得项目开发过程流程化、易于管理、提高开发速度和产品质量,以达到更好的满足客户的要求,组织规定了以下几种适于本组织使用的生命周期模型:
? V字模型
? 中等简化V字模型
注:
在组织中有些需求不清晰的项目中也会使用快速原型法,但这主要起到需求获取的作用,通常不作为生命周期模型描述,开发过程使用的生命周期模型以上述几种为主。
3 生命周期模型描述
3.1 V字模型
3.1.1
概述
V字模型其实就是瀑布模型,它是一种线型顺序模型,是项目自始至终按照一定顺序的步骤从需求分析进展到系统测试直到提交用户使用,它提供了一种结构化的、自顶向下的软件开发方法,每阶段主要工作成果从一个阶段传递到下一个阶段,必须经过严格的评审或测试,以判定是否可以开始下一阶段工作,各阶段相互独立、不重叠。V字模型是所有软件生命周期模型的基础。
V字模型的开发流程如下图:
用户需求验收测试产品需求系统测试概要设计集成测试详细设计单元测试编码实现图 1 V字模型示意图
3.1.2
No 1 阶段定义
入口标准 项目立项报告已经由高层任务 需求访谈及分析 出口标准 软件需求规格说明阶段 需求开