软件工程7(软件生命周期模型).ppt

软件工程7(软件生命周期模型).ppt

ID:59778392

大小:1.56 MB

页数:28页

时间:2020-11-24

软件工程7(软件生命周期模型).ppt_第1页
软件工程7(软件生命周期模型).ppt_第2页
软件工程7(软件生命周期模型).ppt_第3页
软件工程7(软件生命周期模型).ppt_第4页
软件工程7(软件生命周期模型).ppt_第5页
资源描述:

《软件工程7(软件生命周期模型).ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、软件工程主讲:陈利平计算机与信息科学学院2015一、主要内容讲述软件生存期模型的基本概念。二、目的与要求了解常见软件生存期模型的优缺点,理解软件生存期模型适应的环境。三、重点与难点软件生存期模型的应用。概述:思考:提问:1)什么是软件生存期模型?2)常见的软件生存期模型有哪些?1.5软件生存期模型1)瀑布模型2)快速原型模型3)增量模型4)螺旋模型5)喷泉模型6)统一过程1)瀑布模型在20世纪80年代之前,瀑布模型一直是唯一被广泛采用的生命周期模型。传统的瀑布模型如图所示。1)瀑布模型瀑布模型的特点:阶段间具有顺序性和依赖性。推迟实现的观点。质量保证的观点1)瀑布模型实际的瀑布模型实

2、际的瀑布模型是带“反馈环”的,如图所示。图中实线箭头表示开发过程,虚线箭头表示维护过程。1)瀑布模型瀑布模型的优点可强迫开发人员采用规范化的方法。严格地规定了每个阶段必须提交的文档。要求每个阶段交出的所有产品都必须是经过验证的。1)瀑布模型瀑布模型的缺点瀑布模型依赖于书面的规格说明,导致最终开发出的软件产品不能真正满足用户的需要。瀑布模型只适用于项目开始时需求已确定的情况。2)快速原型模型快速原型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。快速原型模型如图所示。2)快速原型模型快速原型模型的优点(1)有助于满足用户的真实需求。(2)

3、规格说明文档能够正确地描述用户需求。(3)软件产品的开发基本上是按线性顺序进行。(4)在开发过程的后续阶段不会因为发现规格说明文档的错误而进行较大的返工。3)增量模型增量模型也称为渐增模型,是Mills等于1980年提出来的。使用增量模型开发软件时,把软件产品作为一系列的增量构件来设计、编码、集成和测试。每个构件由多个相互作用的模块构成,并且能够完成特定的功能。3)增量模型增量模型如图所示。3)增量模型增量模型的优点(1)能在较短时间内向用户提交可完成一些有用的工作产品。(2)减少一个全新的软件可能给用户组织带来的冲击。(3)项目失败的风险较低。(4)优先级最高的服务首先交付,最重要

4、的系统服务将接受最多的测试。3)增量模型增量构件开发每个增量构件应当实现某种系统功能,因此增量构件的开发可以采用瀑布模型的方式,如图所示。4)螺旋模型螺旋模型最初是Boehm于1988年提出来的。该模型将瀑布模型与快速原型模型结合起来,并且加入两种模型均忽略了的风险分析。螺旋模型的基本思想是,使用原型及其他方法来尽量降低风险。4)螺旋模型理解这种模型的一个简便方法,是把它看做在每个阶段之前都增加了风险分析过程的快速原型模型。4)螺旋模型完整的螺旋模型4)螺旋模型完整的螺旋模型在螺旋模型中,软件过程表示成一个螺线,而不是像以往的模型那样表示为一个具有回溯的活动序列。在螺线上的每一个循环

5、表示过程的一个阶段。4)螺旋模型螺旋模型的4项活动螺线上的每一个循环可划分为4个象限,分别表达了4个方面的活动。(1)目标设定——定义在该阶段的目标。(2)风险估计与弱化——针对每一个风险进行详细分析。(3)开发与验证——评价风险之后选择系统开发模型。(4)计划——评价开发工作。4)螺旋模型螺旋模型的优点对可选方案和约束条件的强调有利于已有软件的重用。减少了过多测试或测试不足所带来的风险。在螺旋模型中维护只是模型的另一个周期。4)螺旋模型螺旋模型的缺点螺旋模型是风险驱动的,因此要求软件开发人员必须具有丰富的风险评估经验和这方面的专门知识,否则将出现真正的风险。5)喷泉模型喷泉模型是典

6、型的面向对象生命周期模型。“喷泉”一词体现了迭代和无间隙特性。图中代表不同阶段的圆圈相互重叠,这明确表示两个活动之间存在重叠。问题一某公司计划开发二维CAD软件软件功能需求•基本功能与国外AutoCAD产品一致•新增加功能三个功能:智能画线、智能标注、读取.dwg文件•问题:该软件开发适于采用什么过程?问题二长沙市交通设施设计与漫游系统用户的要求(1)完成交通设施的二维图纸设计(2)在二维设计的基础上模拟显示设计的效果现实情况(1)二维设计部分已有工作基础,新功能开发量不大(2)设计仿真与漫游显示部分需求不确定(3)用户要求开发方提出可行的方案问题:采用什么方法开发仿真与漫游子系统?

7、问题三基于工作流的科技项目管理系统小结本次课主要讲述软件生存期模型的基本概念。重点掌握软件生存期模型的应用。下课了。。。休息一会儿。。。追求

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

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

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