中国广东核电集团CHINAGUANGDONGNUCLEARPOWERGROUP记录文件CGN-IT-C3-A18-01软件生命周期选择指南版本编写审核审定批准生效时间A/0黄福同林树顺杨晓晨高立刚2011-7-31注:如无受控文件标识(蓝色印章)则为非有效版本,以受控文件规定为准。本文件产权属中科华核电技术研究院所有,未经许可,不得以任何方式外传。内部使用如无蓝色受控文件标识章,则为非有效版本,请以受控文件规定为准。修改记录页NO修改日期修改摘要(涉及页码/条款/内容)版本修改原因目录1.目的52.适用范围53.责任53.1项目经理53.2项目成员54.规定64.1启动准则64.2输入64.3主要步骤64.3.1需求分析64.3.2原型参考74.3.3裁剪定义74.3.4输出84.3.5结束准则84.4度量84.5剪裁85.定义与缩略语85.1定义85.2缩略语96.附录96.1附录A软件生命周期模型16.2瀑布模型16.2.1模型介绍16.2.2优缺点16.2.3阶段定义26.2.4选用规则26.3增量模型26.3.1模型介绍26.3.2优缺点36.3.3阶段定义36.3.4选用规则46.4螺旋模型46.4.1模型介绍46.4.2优缺点56.4.3阶段定义56.4.4选用规则66.5快速原型模型66.5.1模型介绍66.5.2优缺点76.5.3阶段定义76.5.4选用规则76.6RUP迭代模型76.6.1模型介绍76.6.2优缺点86.6.3阶段定义96.6.4选用规则96.7敏捷开发模型96.7.1模型介绍96.7.2优缺点116.7.3阶段定义126.7.4选用规则126.8V模型136.8.1V模型介绍136.8.2优缺点156.8.3阶段定义166.8.4选用规则161.目的本指南的制定是为了在项目研发过程中,能够有一个完整统一的方法来分析项目需求,预先识别项目特征,并提供可供项目选择的软件生命周期模型,使其可以和组织标准软件过程结合在一起使用。2.适用范围软件生命周期是指从软件产品开始到软件停止使用为止的时间间隔。对生命周期细分阶段进行管理称为周期模型,典型的几种生命周期模型包括瀑布模型、增量模型、螺旋模型和快速原型模型、迭代模型。项目组应在软件项目计划阶段,认真考虑项目的特征和目标,在此基础上参考原有模型,或为项目开发新设计出一个软件生命周期模型无论选择何种模型,都要包括下列一般软件工程过程必须包含的内容:项目启动项目计划需求分析软件设计编码测试交付与验收运行维护项目停止使用3.责任3.1项目经理1)快速归纳软件项目研发需求2)总结类似项目的开发经验3)提出项目开发参考模型4)与项目组成员一起讨论裁剪模型3.2项目成员1)总结类似项目的开发经验2)与其他项目成员一起裁剪模型4.规定4.1启动准则项目计划开始制定。4.2输入初始用户需求及初始项目计划。4.3主要步骤软件生命周期模型一般都是在原有的模型基础上根据客户的需求变更和最终的目标实现判断项目特征进行裁剪产生的,主要经历四个步骤:需求分析、原型参考、裁剪定义和模型实施。4.3.1需求分析从软件概念第一次被提出,并且明确了实现目标,就进入项目概念阶段,这个时候项目组开始组建,同时收集需求,,项目经理应积极配合业务代表参与需求研讨和项目的策划,安排有经验的人员进入项目组,迅速对需求进行初步分析,概括项目的特征。此部分的需求分析还应该包括对历史项目的回顾,总结成功实施经验和吸取失败教训,并归档备案作为组织的过程资产库。4.3.2原型参考当项目最终实现目标确定,同时识别出项目特征,从组织批准使用的软件生命周期模型中挑选出一个以供参考,该周期原型必须在很大程度上适合项目的具体特征以及能够结合组织标准软件过程一起使用。项目一开始,周期模型仅作参考,下一步还必须结合实际的越来越丰富的需求进行裁剪以达到新模型的指导目的。新裁剪出的模型可以归档成为下一个类似项目的原始参考模型。原型的描述主要包括软件生命周期模型的原理、优缺点、阶段定义和选用规则。4.3.3裁剪定义裁剪基于项目特征项目特征是裁剪工作的出发点,包括项目规模(如大、中、小等)、项目类型(如新开发、维护等),以及技术难度、产品类型、项目周期等要素。明确可裁剪的对象可裁剪对象确定了裁剪的范围,不仅仅限于过程元素和活动,还包括参照标准、方法和工具、输出产品及模板等。确定裁剪所考虑的要素裁剪要素界定了裁剪的方向和尺度。例如,对于某个裁剪对象,其...