软件生命周期模型定义与选择策略.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

软件生命周期模型定义与选择策略

1引言

1.1目的

☆定义和描述软件项目生命周期模型;

☆规范项目开发流程;

☆提高产品质量;

☆降低项目管理难度;

☆为过程改进和度量提供基线;

☆增强项目可控性和可视性。

1.2适用范围

用于软件项目在项目规划时根据项目特点确定项目的主要阶段及开发模型。每个软件开发项目可以在本规范定义的生命周期模型范围内,选择不同的生命周期模型,也可以通过裁剪标准适当的裁剪生命周期模型,使之更加适合于项目。

1.3名词术语

1.3.1软件生命周期:是指从开始策划软件产品到该软件不在使用为止这段时间。典型的软件生命周期包括策划阶段、需求分析阶段、设计阶段、实现阶段、测试阶段、实施和维护阶段。

1.3.2软件生命周期模型:是指对软件工程活动的组织方式。公司软件过程体系中定义的软件工程过程活动包含了需求、设计、实现、测试和维护等活动。软件生命周期模型通过确定软件开发活动的顺序及相互制约关系来保证软件工程活动的流程化。

1.3.3选择软件生命周期模型:选择一个适当的软件生命周期对项目来说至关重要。在项目策划的初期,就应该确定项目所采用的软件生命周期模型,统筹规划项目的整体开发流程。选择合适的软件生命周期模型要考虑项目的特点,主要是指不确定性及项目的风险。选择恰当的生命周期模型可以提高开发效率、提升产品质量、降低成本,控制风险,有助于项目的成功。

2常用生命周期模型及特点

2.1瀑布模型

2.1.1模型介绍

瀑布模型最早由WinstonRoyce于1970年提出,瀑布模型有时也称为线性模型或典型生命周期模型,在该模型中软件生命周期的各项活动始终按照固定顺序执行:需求分析、设计、编码、测试、维护,各活动之间有明确的界限,对阶段结束的成果进行判断以确定是否可以开始下一阶段的工作,最终得到软件产品。瀑布模型可以说是所有软件生命周期模型的基础。

瀑布模型的核心思想是将软件开发划分为若干阶段,按线性顺序执行,至于究竟要划分为多少个阶段,各阶段做什么,应该根据实际情况来定。

2.1.2模型特点

瀑布模型是一种文档驱动模型,主要的工作产品通过文档从一个阶段传递到下一阶段。当项目有着明确的产品定义以及易于理解的技术方案的情况下,瀑布模型有助于及早发现问题,降低阶段成本。

瀑布模型的主要特点:

1、简单、易于理解;

2、要求严格的管理,包括周密的项目计划、明确的交付物、严格的质量控制手段(如阶段的评审)等;

3、客户在项目的后期才可以见到产品以及判断产品的质量;

4、强调产品的测试。

瀑布模型具有以下缺点:

1、缺乏灵活性

瀑布模型要求在项目的初期明确定义全部需求,然而客户在项目初期很难明确描述所有的需求,这种不确定性难以满足模型要求的“稳定的、明确定义的需求”的要求。事实上,在设计完成和代码完成之前很难充分描述需求,因为客户只能在最后阶段看到产品,产品是否满足客户的真正需求只有此刻才可以得以检验。因此是否满足客户真正需求的风险往往只能在开发过程后期才暴露,相应的修改成本巨大。

2、开发人员常常陷入“阻塞状态”,一部分成员不得不停下来等待别人把前头的工作干完。

3、对于要求快速开发的项目,瀑布模型可能导致过多的文档。

4、由于是线性单一流程,开发中的经验教训不能反馈应用于本产品的过程。

2.1.3适用的软件项目

尽管瀑布模型有许多缺点,但其仍然被广泛使用。它能提供项目开发人员清晰的开发思路,此外,可以将此模型与其它模型融合修正以适应项目的实际需要。

1、适合有稳定的产品定义和易于掌握的技术方案的项目。

2、适合处理易于理解但复杂的项目。

3、适合质量需求高于进度和成本需求的项目。

4、适合项目的开发队伍的技术力量和项目管理比较薄弱或缺乏经验的情况。

2.2V字模型

2.2.1模型介绍

V字模型类似于瀑布模型。区别在于每个开发阶段有一个测试阶段与之匹配:需求同系统测试,概要设计同集成测试,详细设计同单元测试。V字模型是瀑布模型的一种改进。它将瀑布模型的测试阶段进行细分,并与前面的阶段进行对应。细分出来的这些阶段分别为:单元测试阶段、集成测试阶段和系统测试阶段。

2.2.2模型特点

1、V字模型使用简单。

2、主要强调测试阶段与开发过程的对应关系。

2.2.3适用的软件项目

1、充分理解用户需求,且认为该需求是固定不变的。

2、充分理解该解决方案的技术和体系。

3、需要一个高可维护性和可支持性的解决方案。

4、适合于需求明确的,进行外包的项目。

2.3快速原型模型

2.3.1模型介绍

原型模型是在需求阶段开始前或过程中,通过部分实现系统功能的方式,进行快速设计,建立软件中对用户可见的部分,即“原型”。原型由用户评估,并据此进一步精化待开发软件的需求,逐步调整原型使其满足用户的要求,同时也使开发组对该

文档评论(0)

137****1470 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档