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

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

ID:33062850

大小:187.52 KB

页数:12页

时间:2019-02-19

软件生命周期模型定义与选择策略_第1页
软件生命周期模型定义与选择策略_第2页
软件生命周期模型定义与选择策略_第3页
软件生命周期模型定义与选择策略_第4页
软件生命周期模型定义与选择策略_第5页
资源描述:

《软件生命周期模型定义与选择策略》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1引言21.1目的21.2适用范国21.3名词术语22常用生命周期模型及特点22.1瀑布模型22.1.1模型介绍22.1.2模型特点32.1.3适用的软件项目42.2V字模型42.2.1模型介绍42.2.2模型特点42.2.3适用的软件项目52.3快速原型模型5231模型介绍52.3.2模型特点52.3.3适用的软件项目62.4螺旋模型6241模型介绍62.4.2模型特点72.4.3适用的软件项目72.5增量模型82.5.1模型介绍82.5.2模型特点82.5.3适用的软件项目82.6迭代模型92.6.1模型介

2、绍92.6.2模型特点92.6.3适用的软件项目103生命周期选择策略103.1分析并确定项冃特点113.2评估项目风险和需求清晰度113.3生命周期模型特性比对113.4生命周期模型的裁剪与合并121引言1.1目的>定义和描述软件项冃生命周期模型;>规范项H开发流程;A提高产品质量;>降低项目管理难度;>为过程改进和度量提供基线;>增强项目可控性和可视性。1.2适用范围用于软件项目在项目规划时根据项目特点确定项目的主要阶段及开发模型。每个软件开发项冃可以在本规范定义的生命周期模型范围内,选择不同的生命周期模型

3、,也可以通过剪裁标准适当的裁剪牛命周期模型,使之更加适合于项目。1.3名词术语1.3.1软件生命周期:是指从开始策划软件产品到该软件不在使用为止这段吋间。典型的软件生命周期包括策划阶段、需求分析阶段、设计阶段、实现阶段、测试阶段、实施和维护阶段。1.3.2软件生命周期模型:是指对软件工程活动的组织方式。东信和平软件过程体系中定义的软件工程过程活动包含了需求、设计、实现、测试和维护等活动。软件生命周期模型通过确定软件开发活动的顺序及相互制约关系来保证软件工程活动的流程化。1.3.3选择软件生命周期模型:选择一个适

4、当的软件生命周期对项目来说至关重要。在项目策划的初期,就应该确定项日所采用的软件生命周期模型,统筹规划项日的整体开发流程。选择合适的软件生命周期模型要考虑项目的特点,主要是指不确定性及项目的风险。选择恰当的生命周期模型可以提高开发效率、提升产殆质量、降低成木,控制风险,有助于项目的成功。2常用生命周期模型及特点2.1瀑布模型2.1.1模型介绍瀑布模型最早由WinstonRoyce于1970年提出,瀑布模型有时也称为线性模型或典型生命周期模型,在该模型中软件生命周期的各项活动始终按照固定顺序执行:需求分析、设计、

5、编码、测试、维护,各活动Z间有明确的界限,对阶段结束的成果进行判断以确定是否可以开始下一阶段的工作,最终得到软件产品。瀑布模型可以说是所有软件生命周期模型的基础。瀑布模型的核心思想是将软件开发划分为若干阶段,按线性顺序执行,至于究竟要划分为多少个阶段,各阶段做什么,应该根据实际情况来定。2.1.2模型特点瀑布模型是一种文档驱动模型,主要的工作产品通过文档从一个阶段传递到下一阶段。当项冃有着明确的产品定义以及易于理解的技术方案的情况下,瀑布模型有助于及早发现问题,降低阶段成本。瀑布模型的主要特点:>简单、易于理解

6、;>要求严格的管理,包括周密的项目计划、明确的交付物、严格的质量控制手段(如阶段的评审)等;>客户在项目的后期才可以见到产品以及判断产品的质量;>强调产品的测试。瀑布模型具有以下缺点:>缺乏灵活性瀑布模型要求在项目的初期明确定义全部需求,然而客户在项目初期很难明确描述所有的需求,这种不确定性难以满足模型要求的"稳定的、明确定义的需求”的要求。事实上,在设计完成和代码完成Z前很难充分描述需求,因为客户只能在最后阶段看到产品,产品是否满足客户的真正需求只有此刻才可以得以检验。因此是否满足客户真止需求的风险往往只能在

7、开发过程后期才暴露,相应的修改成本巨大。>开发人员常常陷入“阻塞状态”,一部分成员不得不停下來等待别人把前头的工作干完。>对于要求快速开发的项目,瀑布模型可能导致过多的文档。>由于是线性单一流程,开发屮的经验教训不能反馈应用于本产品的过程。2.1.3适用的软件项目尽管瀑布模型有许多缺点,但其仍然被广泛使用。它能提供项目开发人员清晰的开发思路,此外,可以将此模型与其它模型融合修正以适应项目的实际需要。>适合有稳定的产品定义和易于常握的技术方案的项目。>适合处理易于理解但复杂的项目。>适合质量需求高于进度和成本需求

8、的项n。>适合项冃的开发队伍的技术力量和项冃管理比较薄弱或缺乏经验的情况。2.2V字模型2.2.1模型介绍V字模型类似于瀑布模型。区别在于每个开发阶段有一个测试阶段与之匹配:需求同系统测试,概要设计同集成测试,详细设计同单元测试。V字模型是瀑布模型的一种改进。它将瀑布模型的测试阶段进行细分,并与前面的阶段进行对应。细分出來的这些阶段分别为:单元测试阶段、集成测试阶段和系统测试阶段。2.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。