欢迎来到天天文库
浏览记录
ID:56308532
大小:245.00 KB
页数:16页
时间:2020-06-11
《软件生存期模型特点及优缺点.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、生存期模型的特点及选择结合实际案例分析主要生存期模型瀑布(Waterfall)V模型(V-shaped)原型(Prototyping)增量(Incremental)螺旋式(Spiral)快速应用开发(RAD)瀑布模型模型特点将软件生命周期划分为软件计划、需求分析和定义、软件设计、软件实现、软件测试、软件运行和维护这几个阶段,规定了它们自上而下、相互衔接的固定次序,如同瀑布流水逐级下落。需求分析设计实施测试维护瀑布模型模型优缺点优点:线性,阶段划分明确。以项目的阶段评审和文档控制为手段有效的对整个开发过程进行指导。缺点:(1)缺
2、乏灵活性,无法解决需求不明或者不准确的情况;(2)由于开发模型是线性的,用户只有等到末期才能见到开发成果,增加了开发的风险;(3)早期的错误可能要等到开发后期的测试阶段才能发现。适用项目需求明确、解决方案明确的项目V模型模型特点是瀑布模型的改进将测试分级,并且与开发阶段对应,并行执行V模型模型优缺点优点:纠正了人们不重视测试阶段重要性的错误认识,将测试分等级,并和前面的开发阶段对应起来。缺点:仍然将测试作为一个独立的阶段,所以并没有提高模型抵抗风险的能力,在V模型的基础上提出了W模型,将测试广义化,增加确认和验证内容,并贯穿整
3、个软件生命周期。适用项目与瀑布模型类似,但对性能、安全要求较高的项目原型方法模型特点模拟某种产品的原始模型。软件原型是一个早期可以运行的版本,它反映最终系统的部分重要特性。原型方法模型优缺点优点:有助于增进软件人员和用户对系统服务需求的理解;原型的最终版本可作为最终产品或最终系统的一部分。缺点:文档容易被忽略;建立原型的许多工作会被浪费掉;项目难以规划和管理。适用项目需求不明确,动态变化的项目(如界面的开发)增量模型模型特点允许客户的需求可以逐步提出来;软件产品被增量式的一块块开发,每一个增量均发布一个可操作产品。增量模型模型
4、优缺点优点:(1)增强了客户使用系统的信心,逐步提出对后续增量的需求;(2)增量从高到低的优先级确定保障了系统重要功能部分的可靠性;(3)项目总体失败的风险较低。缺点:增量的粒度选择问题;确定所有的基本业务服务比较困难适用项目需求大部分明确,系统较为复杂,有一定技术风险。螺旋式模型模型特点采用一种周期性的方法来进行系统开发,结合原型方法和瀑布模型。每一个周期都包括制定计划、风险分析、实施工程和评审4个阶段,进行迭代。螺旋式模型模型优缺点优点:(1)强调风险分析,使得开发人员和用户对每个演化层出现的风险有所了解;(2)客户始终参
5、与,和管理层有效地交互。缺点:(1)需要具有相当丰富的风险评估经验,在风险较大的项目开发中,如果未能够及时标识风险,势必造成重大损失;(2)过多的迭代次数会增加开发成本,延迟提交时间。适用项目庞大、复杂并具有高风险的系统快速应用开发模型模型特点采用构件组装方法进行快速开发,尽可能地再用或重用已有的程序部件,必要时创建新的部件。所有的工作尽可能地使用自动工具来构造软件。快速应用开发模型模型优缺点优点:加快了开发速度,促进了代码复用、小组结构以及分散式系统开发。缺点:对模块化要求较高;开发人员和客户必须在很短的时间内完成一系列的需
6、求分析。适用项目信息系统、高度模块化的项目,不适合技术风险很高的项目。快速应用开发模型模型名称技术特点适用范围瀑布模型简单,分阶段,阶段间存在因果关系,各个阶段完成后都有评审,允许反馈,不支持用户参与,要求预先确定需求需求易于完善定义且不易变更的软件系统V模型在瀑布模型上将测试分等级,并和前面的开发阶段对应起来需求易于完善定义且对安全要求较高软件系统螺旋模型结合瀑布模型、快速原型模型和迭代模型的思想,并引进了风险分析活动需求难以获取和确定、软件开发风险较大的软件系统快速原型模型不要求需求预先完备定义,支持用户参与,支持需求的渐
7、进式完善和确认,能够适应用户需求的变化需求复杂、难以确定、动态变化的软件系统增量模型软件产品是被增量式地一块块开发的,允许开发活动并行和重叠技术较大、用户需求较为稳定的软件系统RAD采用构件组装方法进行快速开发;按模块分组信息系统开发Thankyou!
此文档下载收益归作者所有