软件生存周期及开发模型课件.ppt

软件生存周期及开发模型课件.ppt

ID:57229878

大小:258.50 KB

页数:31页

时间:2020-08-04

软件生存周期及开发模型课件.ppt_第1页
软件生存周期及开发模型课件.ppt_第2页
软件生存周期及开发模型课件.ppt_第3页
软件生存周期及开发模型课件.ppt_第4页
软件生存周期及开发模型课件.ppt_第5页
资源描述:

《软件生存周期及开发模型课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件生存周期及开发模型本章导读软件的生存周期与选择的开发模型有关,不同的开发模型,对应不同的生存周期。本章介绍IT企业中常用的4种软件开发模型:瀑布模型、增量模型、迭代模型和原型模型,以及开发模型的选取方法。本章对读者的要求了解:(1)生存周期的概念(2)开发模型的概念(3)生存周期模型裁剪指南理解:(1)生存周期与开发模型有关(2)迭代模型的具体迭代过程掌握:(1)瀑布模型的本意、特点、选用条件(2)增量模型的本意、特点、选用条件(3)原型模型的本意、特点、选用条件2.1软件生存周期概论任何有生命的动物、植物和人,都有一个生存周期(LifeCycle),例如人的生存周期为胎

2、儿、婴儿、幼儿、儿童、少年、青年、中年、老年、死亡。没有生命的事物或实体,例如PC机、路由器、家具、房子、汽车,它们也有一个生存周期,这个生存周期就是使用寿命,即生产周期加上使用周期。生存周期与开发模型有关。周期序号周期名称周期序号周期名称1立项/签合同6软件测试2需求分析7软件发布与实施3概要设计8软件维护4详细设计9版本更新或退役5编码实现2.2瀑布模型定义:瀑布模型(WaterfallModel)又称流水式过程模型,它将软件开发过程模仿旅游景点的阶梯瀑布,由上向下一个阶梯一个阶梯地倾泻下来,最后进入一个风平浪尽的大湖,这个大湖就是软件企业的产品库。瀑布模型本意:根据软件

3、生存周期由立项、需求、策划、设计、编程、测试、发布、维护、退役等阶段组成,把每个阶段当作瀑布中的一个台阶,把软件生存过程比喻成瀑布中的流水。开发人员按照阶段开发,管理人员按照阶段管理。瀑布模型特点:(1)里程碑或基线驱动,或者说文档驱动;(2)过程逆转性很差,或者说不可逆转。瀑布模型选择模型的条件:不是任何软件都可以采用瀑布模型的,选择瀑布模型,必须满足下列条件:(1)在开发时间内需求没有或很少变化。(2)分析设计人员对应用领域很熟悉。(3)低风险项目(对目标、环境很熟悉)。(4)用户使用环境很稳定。(5)用户除提出需求以外,很少参与开发。瀑布模型模型的缺点:可维护性差,表现

4、在(1)由于逆转性很差,所以返工会造成重大损失。(2)由于文档驱动,错误的传递,会采取发散扩大的方式。2.3增量模型定义:增量模型将软件产品看作一组增量构件,每次设计、实现、集成、测试和交付一块构件,直到所有构件全部实现为止。增量模型本意:要开发一个大的软件系统,先开发其中的一个核心模块,后再开发其他模块,这样一个个模块地增加上去,直至整个系统开发完毕为止。增量模型特点:(1)任务或功能模块驱动,可以分阶段提交产品;(2)有多个任务单,这些多个任务单的集合,构成项目的一个总任务书(总用户需求报告)。增量模型选择模型的条件:(1)在开发过程中,客户接受分阶段交付。(2)开发人员

5、对应用领域不熟悉,难以一步到位。(3)工期过紧的中等或高风险项目。(4)用户可参与到整个软件开发过程中。(5)使用面向对象语言或第四代语言。(6)软件公司自己有较好的类库、构件库。增量模型模型的缺点:---若软件系统的组装和拆卸性不强,---或开发人员全局把握水平不高(没有数据库设计专家进行系统集成),---或者客户不同意分阶段提交产品,---或者开发人员过剩,都不宜采用这种模型。2.4迭代模型针对瀑布模型的缺陷,人们提出了迭代模型。模型的本意:迭代是产生可执行的产品发布的完整开发循环,所发布的产品是开发过程最终产品的子集,它将通过一次又一次的迭代递增成长,最后形成最终软件系

6、统或产品。迭代模型模型的特点:(1)迭代或迭代循环驱动,每一次迭代或迭代循环,均要走完初始、精化、构建、移交4个阶段。(2)面向对象方法和统一建模语言UML,尤其是面向对象的CASE工具Rose,适合于迭代模型。或者说,迭代模型很适合于面向对象的Rose工具。迭代模型(*)迭代模型迭代式生存周期分为以下4个阶段:(1)初始阶段。本阶段是确定系统的业务用况(UseCase)和定义项目的范围。(2)精化阶段。本阶段是分析问题域、细化产品定义,定义系统的构架并建立基线,为构建阶段的设计和实施工作提供一个稳定的基础。为验证构架,可能要实现系统的原型,执行重要的用况。迭代模型(3)构建

7、阶段。本阶段是反复地开发,以完善产品,达到用户的要求。这包括了用况的描述、完成设计、完成实现和对软件进行测试等工作。(4)移交阶段。本阶段是将产品交付给用户,包括安装、培训、交付、维护等工作。迭代模型选择模型的条件:(1)在项目开发早期需求可能有所变化。(2)分析设计人员对应用领域很熟悉。(3)高风险项目。(4)用户可不同程度地参与整个项目的开发。(5)使用面向对象的语言或UML语言。(6)使用CASE工具,如Rose。(7)具有高素质的项目管理者和软件研发团队。迭代模型模型的缺点:(1)对项目组成员要

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

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

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