软件生命周期详解全套.docx

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软件生命周期详解

1.模型介绍

1.1前言

制定软件生命周期(SoftwareLiftCycle,SLC)的目的是确定项目应该采用的软件生命周期模型,统筹规划项目的整体开发流程。

软件生命周期是组织软件标准过程模型的重要组成部分。本文档阐述了周期模型选择的规程,该规程的“目标”、“角色与职责”、“启动准则”、“输入”、“主要步骤”、“输出”、“结束准则”和“度量”在CMMI相关文档中均已定义。

1.2说明

软件生命周期是指从设想软件产品开始到软件不再供使用为止的时间间隔。对生命周期细分阶段进行管理称为周期模型,典型的几种生命周期模型包括瀑布模型、瀑布迭代模型、原型迭代模型、XP模型等。项目组应在软件项目启动阶段认真考虑项目的特征和目标的基础上参考原有模型和组织软件标准过程,运用《过程裁减指南》为项目开发裁减出一个软件生命周期模型。

无论选择何种模型,都要包括下列一般软件工程过程必须包含的内容:

1.需求

2.设计

3.编码

4.集成

5.测试

2.软件生命周期定义

2.1目标

本规程的制定是为了在项目实施过程中能够有一个统一的方法来分析项目需求预先识别项目特征并提供可供项目选择的软件生命周期模型,使其可以和OSSP结合在一起使用。

2.2角色与职责

角色

职责

说明

项目经理

1)归纳软件项目实施需求

2)根据类似项目的开发经验,识别项目特征

3)提出项目实施参考模型

4)与项目成员一起讨论裁剪模型

项目成员

1)总结类似项目的开发经验,识别项目特征

2)裁剪项目实施参考模型

2.3启动准则

从项目启动阶段开始

2.4输入

《需求规格说明书》

2.5主要步骤

软件生命周期模型一般都是在原有的软件生命周期模型基础上根据客户的需求范围和目标实现来判断项目的特征,进而进行模型裁剪后产生。一般包括四个步骤:需求识别分析、原型参考、裁剪定义和模型实施。

2.5.1需求识别分析

从需求被识别,并且明确了需求目标开始,就进入项目启动阶段,这个时候项目组开始组建,同时开始收集需求,项目经理应积极配合业务代表或者商务经理一起参与需求研讨和项目的策划,安排有经验的人员进入项目组,迅速对需求进行初步分析,概括项目的特征。

此部分的需求分析还应该包括对历史项目的回顾,总结成功实施经验和吸取失败教训,并归档备案作为组织的知识库。

2.5.2原型参考

当项目需求目标确定,同时识别出项目特征,从常用软件生命周期模型中挑选出一个模型以供参考,该周期原型必须在很大程度上适合项目的具体特征以及能够结合组织标准软件过程一起使用。

项目一开始,挑选后的软件生命周期模型仅作参考,下一步还必须结合实际的越来越丰富的需求进行裁剪以形成最终的项目指导模型。最终的项目指导模型可以归档成为下一个类似项目的原始参考模型。

原型的描述主要包括软件生命周期模型的原理、优缺点、选用规则。

2.5.3裁剪定义

??裁剪基于项目特征

项目特征是裁剪工作的出发点,包括项目规模(如大、中、小等)、项目类型(如新开发、外包、升级等),以及技术难易度、产品类型、项目的时间和质量要求等要素。

??明确可裁剪的对象

可裁剪对象确定了裁剪的内容范围,可裁剪对象不仅仅限于过程元素和活动,还包括参照标准、方法和工具、输出成果物及模板等。

??确定裁剪所考虑的要素

裁剪要素界定了裁剪的方向和尺度。例如,对于某个裁剪对象,其范围、频度等都是裁剪要素。对于有开发经验的小项目,可以适当减少对于技术方面的评审的频度。

??裁剪的决定要基于风险进行考虑

基于风险可检验裁剪的适当性。对过程或活动的调整或放弃需要通过分析其所带来的风险和影响再做决定。

2.5.4模型实施

裁剪后的新周期模型,是个适应项目特征的项目标准软件过程,该过程包含软件生命周期模型的原理、优缺点等描述,能够帮助软件开发人员更好地理解和运用此生命周期进行项目开发。

新周期模型对于项目开发具有指导意义,必须将该模型下达通知到项目组所有成员,项目经理必须监督保证此模型的实施与推广,实现“项目可控,质量可靠”的最终目标。

2.5.5输出

《项目已定义过程》(PDP)

2.6结束准则

项目结项。

2.7度量

度量的目的是统计用裁减后的软件生命周期模型指导项目过程进展后,此项目产生的所有工作量。

同样的软件项目,实施不同的周期模型,项目的总的工作量也是不同的,好的周期模型不仅能够大大缩减工作量,同时也保证代码的质量。不合理的周期模型则会因为保证质量的需要引入重复的各类阶段审查,进而产生更多、更冗长的无法跟踪维护的文档导致项目失败,或者忽略关键性的阶段审查而带来需求的不明确及代码的重复返工,同样也导致了项目失败。

软件生命周期模型的引入,将对项目过程划分成几个不同的阶段,规模较大的项目则阶段内还分更多小的阶段,每个阶

文档评论(0)

137****1470 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档