《软件工程7(软件生命周期模型).ppt》由会员分享,可在线阅读,更多相关《软件工程7(软件生命周期模型).ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程软件工程主讲:陈利平主讲:陈利平计算机与信息科学学院计算机与信息科学学院20152015一、主要内容一、主要内容讲述软件生存期模型的基本概念。讲述软件生存期模型的基本概念。二、目的与要求二、目的与要求了解常见软件生存期模型的优缺点,理解了解常见软件生存期模型的优缺点,理解软件生存期模型适应的环境。软件生存期模型适应的环境。三、重点与难点三、重点与难点软件生存期模型的应用。软件生存期模型的应用。概述:概述:思考:思考:提问:提问:1)1)什么是软件生存期模型?什么是软件生存期模型?2)2)常见的软件生存期模型有哪些?常见的软件生存期模型有哪些?1.5 1.5 软件生存期模型软件生存期模型
2、1)1)瀑布模型瀑布模型2)2)快速原型模型快速原型模型3)3)增量模型增量模型4)4)螺旋模型螺旋模型5)5)喷泉模型喷泉模型6)6)统一过程统一过程 1)1)瀑布模型瀑布模型在在2020世世纪纪8080年年代代之之前前,瀑瀑布布模模型型一一直直是是唯唯一一被被广广泛泛采采用用的生命周期模型。的生命周期模型。传统的瀑布模型如图所示。传统的瀑布模型如图所示。1)1)瀑布模型瀑布模型瀑布模型的特点:瀑布模型的特点:阶段间具有顺序性和依赖性。阶段间具有顺序性和依赖性。推迟实现的观点。推迟实现的观点。质量保证的观点质量保证的观点1)1)瀑布模型瀑布模型实际的瀑布模型实际的瀑布模型实实际际的的瀑瀑布布
3、模模型型是是带带“反反馈馈环环”的的,如如图图所示。所示。图图中中实实线线箭箭头头表表示示开开发发过过程程,虚虚线线箭箭头头表表示维护过程示维护过程。1)1)瀑布模型瀑布模型瀑布模型的优点瀑布模型的优点可强迫开发人员采用规范化的方法。可强迫开发人员采用规范化的方法。严格地规定了每个阶段必须提交的文档。严格地规定了每个阶段必须提交的文档。要要求求每每个个阶阶段段交交出出的的所所有有产产品品都都必必须须是是经经过验证的。过验证的。1)1)瀑布模型瀑布模型瀑布模型的缺点瀑布模型的缺点瀑瀑布布模模型型依依赖赖于于书书面面的的规规格格说说明明,导导致致最最终终开开发发出出的的软软件件产产品品不不能能真真
4、正正满满足足用用户户的的需要。需要。瀑瀑布布模模型型只只适适用用于于项项目目开开始始时时需需求求已已确确定定的情况。的情况。2)2)快速原型模型快速原型模型快快速速原原型型是是快快速速建建立立起起来来的的可可以以在在计计算算机机上上运运行行的的程程序序,它它所所能能完完成成的的功功能能往往往往是是最最终终产产品品能能完完成成的的功功能的一个子集。能的一个子集。快快速速原原型型模模型型如如图图所所示。示。2)2)快速原型模型快速原型模型快速原型模型的优点快速原型模型的优点(1)(1)有助于满足用户的真实需求。有助于满足用户的真实需求。(2)(2)规格说明文档能够正确地描述用户需求。规格说明文档能
5、够正确地描述用户需求。(3)(3)软件产品的开发基本上是按线性顺序进行。软件产品的开发基本上是按线性顺序进行。(4)(4)在在开开发发过过程程的的后后续续阶阶段段不不会会因因为为发发现现规规格格说说明文档的错误而进行较大的返工。明文档的错误而进行较大的返工。3)3)增量模型增量模型增增量量模模型型也也称称为为渐渐增增模模型型,是是MillsMills等等于于19801980年提出来的。年提出来的。使使用用增增量量模模型型开开发发软软件件时时,把把软软件件产产品品作作为为一一系系列列的的增增量量构构件件来来设设计计、编编码码、集成和测试。集成和测试。每每个个构构件件由由多多个个相相互互作作用用的
6、的模模块块构构成成,并且能够完成特定的功能。并且能够完成特定的功能。3)3)增量模型增量模型增量模型如图所示。增量模型如图所示。3)3)增量模型增量模型增量模型的优点增量模型的优点 (1)(1)能能在在较较短短时时间间内内向向用用户户提提交交可可完完成成一一些些有有用用的的工工作作产品。产品。(2)(2)减少一个全新的软件可能给用户组织带来的冲击。减少一个全新的软件可能给用户组织带来的冲击。(3)(3)项目失败的风险较低。项目失败的风险较低。(4)(4)优优先先级级最最高高的的服服务务首首先先交交付付,最最重重要要的的系系统统服服务务将将接受最多的测试。接受最多的测试。3)3)增量模型增量模型
7、增量构件开发增量构件开发 每每个个增增量量构构件件应应当当实实现现某某种种系系统统功功能能,因因此此增增量量构构件的开发可以采用瀑布模型的方式,如图所示。件的开发可以采用瀑布模型的方式,如图所示。4)4)螺旋模型螺旋模型螺旋模型最初是螺旋模型最初是BoehmBoehm于于19881988年提出来的。年提出来的。该该模模型型将将瀑瀑布布模模型型与与快快速速原原型型模模型型结结合合起起来来,并并且且加加入入两两种种模模型型均均忽忽略略了了的的风风险险分分析。析。螺螺旋旋模模型型的的基基本本思思想想是是,使使用用原原型型及及其其他他方法来尽量降低风险。方法来尽量降低风险。4)4)螺旋模型螺旋模型理理
8、解解这这种种模模型型的的一一个个简简便便方方法法,是是把把它它看看做做在在每每个个阶阶段段之之前前都都增增加加了了风风险险分分析析过过程程的的快快速速原原型型模模型。型。4)4)螺旋模型螺旋模型完整的螺旋模型完整的螺旋模型 4)4)螺旋模型螺旋模型完整的螺旋模型完整的螺旋模型 在在螺螺旋旋模模型型中中,软软件件过过程程表表示示成成一一个个螺螺线线,而而不不是是像像以以往往的的模模型型那那样样表表示示为为一一个具有回溯的活动序列。个具有回溯的活动序列。在在螺螺线线上上的的每每一一个个循循环环表表示示过过程程的的一一个个阶段。阶段。4)4)螺旋模型螺旋模型螺旋模型的螺旋模型的4 4项活动项活动 螺
9、螺线线上上的的每每一一个个循循环环可可划划分分为为4 4个个象象限限,分分别别表达了表达了4 4个方面的活动。个方面的活动。(1)(1)目标设定目标设定定义在该阶段的目标。定义在该阶段的目标。(2)(2)风风险险估估计计与与弱弱化化针针对对每每一一个个风风险险进进行行详详细分析。细分析。(3)(3)开开发发与与验验证证评评价价风风险险之之后后选选择择系系统统开开发发模型。模型。(4)(4)计划计划评价开发工作。评价开发工作。4)4)螺旋模型螺旋模型螺旋模型的优点螺旋模型的优点 对对可可选选方方案案和和约约束束条条件件的的强强调调有有利利于于已已有有软软件的重用。件的重用。减少了过多测试或测试不
10、足所带来的风险。减少了过多测试或测试不足所带来的风险。在螺旋模型中维护只是模型的另一个周期。在螺旋模型中维护只是模型的另一个周期。4)4)螺旋模型螺旋模型螺旋模型的缺点螺旋模型的缺点 螺螺旋旋模模型型是是风风险险驱驱动动的的,因因此此要要求求软软件件开开发发人人员员必必须须具具有有丰丰富富的的风风险险评评估估经经验验和和这这方方面面的的专专门门知知识识,否否则则将将出出现现真真正正的风险。的风险。5)5)喷泉模型喷泉模型喷喷泉泉模模型型是是典典型型的的面面向向对象生命周期模型。对象生命周期模型。“喷喷泉泉”一一词词体体现现了了迭迭代代和和无无间间隙隙特特性性。图图中中代代表表不不同同阶阶段段的
11、的圆圆圈圈相相互互重重叠叠,这这明明确确表表示示两两个活动之间存在重叠。个活动之间存在重叠。问题一问题一 某公司计划开发二维某公司计划开发二维CAD 软件软件软件功能需求软件功能需求基本功能与国外AutoCAD 产品一致新增加功能三个功能:智能画线、智能标注、读取.dwg文件问题:该软件开发适于采用什么过程问题:该软件开发适于采用什么过程?问题二问题二 长沙市交通设施设计与漫游系统长沙市交通设施设计与漫游系统用户的要求用户的要求(1 1)完成交通设施的二维图纸设计)完成交通设施的二维图纸设计(2 2)在二维设计的基础上模拟显示设计的效果)在二维设计的基础上模拟显示设计的效果现实情况现实情况(1 1)二维设计部分已有工作基础,新功能开发量不大)二维设计部分已有工作基础,新功能开发量不大(2 2)设计仿真与漫游显示部分需求不确定)设计仿真与漫游显示部分需求不确定(3 3)用户要求开发方提出可行的方案)用户要求开发方提出可行的方案问题:采用什么方法开发仿真与漫游子系统?问题:采用什么方法开发仿真与漫游子系统?问题三问题三 基于工作流的科技项目管理系统基于工作流的科技项目管理系统 小结小结本本次次课课主主要要讲讲述述软软件件生生存存期期模模型型的的基基本本概概念念。重点掌握软件生存期模型的应用。重点掌握软件生存期模型的应用。下下课了。了。休息一会儿。休息一会儿。
限制150内