软件生命周期与开发模型课件

上传人:文**** 文档编号:241831515 上传时间:2024-07-28 格式:PPT 页数:60 大小:373.45KB
返回 下载 相关 举报
软件生命周期与开发模型课件_第1页
第1页 / 共60页
软件生命周期与开发模型课件_第2页
第2页 / 共60页
软件生命周期与开发模型课件_第3页
第3页 / 共60页
点击查看更多>>
资源描述
1软软件生命周期模型概件生命周期模型概论论2瀑布模型(瀑布模型(waterfall model)3增量模型(增量模型(incremental model)4原型模型(原型模型(prototyping model)5迭代模型(迭代模型(iterative model)6螺旋模型(螺旋模型(spiral model)7喷喷泉模型(泉模型(fountaiin model)8XP模型(模型(eXtreme Progamming model)1编辑编辑ppt软件生命周期模型概论软件生命周期与开发模型 1编辑ppt学学习习目目标标掌握掌握软软件生命周期的件生命周期的阶阶段段掌握常用的掌握常用的软软件生命周期模型的件生命周期模型的本意、特点、本意、特点、选选用条件用条件2编辑编辑ppt学习目标掌握软件生命周期的阶段2编辑ppt一、一、软软件生命周期模型概件生命周期模型概论论 1.生命周期生命周期2.软软件生命周期件生命周期3.软软件生命周期模型件生命周期模型3编辑编辑ppt一、软件生命周期模型概论 生命周期3编辑ppt生命周期生命周期任何生命或事物从出任何生命或事物从出现现到消失的全到消失的全过过程。程。任何有生命的动物、植物和人,都有一个生命周期(Life Cycle)。例如,人的生命周期如表2-2 所示。即使是没有生命的事物或实体,例如,PC机、路由器、家具、房子、汽车,它们也有一个生命周期,这个生命周期就是使用寿命,即使用周期。4编辑编辑ppt生命周期任何生命或事物从出现到消失的全过程。4编辑ppt软软件生命周期件生命周期软软件开件开发过发过程程有有时时称称为软为软件生命周期件生命周期(software life cycle),因),因为为它描述了一它描述了一件件软软件件产产品的生命:从它的概念到品的生命:从它的概念到实现实现、交、交付、使用、付、使用、维护维护、退役。、退役。软软件生件生命命周期分周期分为为如下几个如下几个阶阶段段:立:立项项与合与合同、同、需求分析需求分析、软软件件设计设计(概要(概要设计设计详细详细设计设计)、)、编码编码实现实现、软软件件测试测试、软软件件发发布与布与实实施、施、软软件件维护维护、版本更新或退役、版本更新或退役 5编辑编辑ppt软件生命周期软件开发过程有时称为软件生命周期(softwa软软件生命周期模型件生命周期模型软软件生命周期模型是指在整个件生命周期模型是指在整个软软件生命周期件生命周期中,中,软软件开件开发发活活动应动应遵循的开遵循的开发发路路线图线图。或:。或:软软件生命周期模型是件生命周期模型是软软件开件开发发全部全部过过程、活程、活动动和任和任务务的的结结构框架。构框架。描述描述软软件开件开发发的的过过程及其活程及其活动动和任和任务务。常常见见的的软软件生命周期模型:件生命周期模型:瀑布模型原型模型迭代模型增量模型6编辑编辑ppt软件生命周期模型软件生命周期模型是指在整个软件生命周期中,不同的不同的软软件生命周期模型,可能件生命周期模型,可能对应对应着不着不同的生命周期。同的生命周期。为为什么?什么?因因为为生命周期不同,生命周期不同,该软该软件的开件的开发阶发阶段划段划分、分、评审评审次数、基次数、基线标线标准、准、产产品品发发布、布、维维护护方式都有所不同。方式都有所不同。7编辑编辑ppt不同的软件生命周期模型,可能对应着不同的生命周期。为什么?7二、瀑布模型二、瀑布模型8编辑编辑ppt二、瀑布模型8编辑ppt 1970年年W.Royce提出瀑布模型提出瀑布模型1.模型的本意模型的本意:阶阶段段间间具有具有顺顺序性和依序性和依赖赖性性l2.模型的模型的特点特点:文档驱动过程不可逆转l3.模型的模型的选择选择条件条件:(1)在开发时间内需求没有或很少变化。(2)分析设计人员对应用领域很熟悉。(3)低风险项目(对目标、环境很熟悉)。(4)用户使用环境很稳定。(5)用户除提出需求以外,很少参与开发工作。9编辑编辑ppt 1970年W.Royce提出瀑布模型9编辑ppt4.模型的模型的优优点点:开开发阶发阶段清晰,便于段清晰,便于评审评审、审计审计、跟踪、管理和控制。、跟踪、管理和控制。5.模型的缺点模型的缺点传统的项目组织方法是按顺序完成每个工作流程,即瀑布式生命周期。瀑布只能一个个台阶地往下流,不可能倒着往上流,这就是它致命的缺点。瀑布式生命周期通常会导致在项目后期,出现“问题堆积”,更可怕的是,错误的传递会采取发散扩大的方式。10编辑编辑ppt4.模型的优点:开发阶段清晰,便于评审、审计、跟踪、管理和6.改改进进措施措施为了克服该模型的缺陷,微软采取严格的里程碑管理制度。CMM/CMMI则采取阶段评审和不符合项(Noncompliance Items)的动态跟踪制度,只有前一阶段的不符合项全部改正后,才允许开发人员进入后一阶段的工作。所所谓谓不符合不符合项项,就是在,就是在评审评审中中发现发现的的问题项问题项,它与,它与Bug既有既有联联系,又有区系,又有区别别。对对于于这这些不符合些不符合项项,软软件管理部件管理部门门要列出表格,要列出表格,记录记录在案,确定在案,确定责责任人,任人,限定改正限定改正时间时间,动态动态跟踪到底。跟踪到底。11编辑编辑ppt6.改进措施11编辑ppt三、增量模型三、增量模型第第1次次集成集成第第1块块积积木木第第2次次集成集成第第1块块积积木木第第2块块积积木木第第3次次集成集成第第1块块积积木木第第2块块积积木木第第3块块积积木木第第4次次集成集成第第1块块积积木木第第2块块积积木木第第3块块积积木木第第4块块积积木木第第N次次集成集成第第1块块积积木木第第2块块积积木木第第3块块积积木木第第4块块积积木木第第N块块积积木木12编辑编辑ppt三、增量模型第1次集成第1块积木第2次集成第1块积木第2块积1模型的本意模型的本意要开要开发发一个大的一个大的软软件系件系统统,先开,先开发发其中的其中的一个一个核心模核心模块块(或子系(或子系统统),然后再开),然后再开发发其他模其他模块块(或子系(或子系统统),),这样这样一个个模一个个模块块(或子系(或子系统统)地增加上去,就像搭)地增加上去,就像搭积积木一木一样样,直至整个系,直至整个系统统开开发发完完毕为毕为止。止。在每增加一个模在每增加一个模块块前,先要前,先要对该对该模模块进块进行行模模块测试块测试。通。通过过后再将此模后再将此模块块加入到系加入到系统统中,然后中,然后还还要要进进行行系系统统集成集成测试测试。系。系统统集集成成测试测试成功后,再增加新的模成功后,再增加新的模块块。这样这样多次循多次循环环,直到系,直到系统统搭建完搭建完毕为毕为止。止。13编辑编辑ppt1模型的本意13编辑ppt2模型的特点模型的特点(1)任任务务或功能模或功能模块驱动块驱动,可以分,可以分阶阶段提段提交交产产品。品。(2)有)有多个任多个任务单务单,这这些多个任些多个任务单务单的集的集合,构成合,构成项项目的一个目的一个总总任任务书务书,或,或总总用用户户需求需求报报告告/需求需求规规格格说说明明书书。14编辑编辑ppt2模型的特点14编辑ppt3选择选择模型的条件模型的条件(1)在整个)在整个项项目开目开发过发过程中,程中,需求需求都可能都可能发发生生变变化化,客,客户户接受分接受分阶阶段交付。段交付。(2)分析)分析设计设计人人员对应员对应用用领领域域不熟悉不熟悉,难难以一步到位。以一步到位。(3)中等或高)中等或高风险风险项项目(工期目(工期过紧过紧且可分且可分阶阶段提交的系段提交的系统统或目或目标标、环环境不熟悉)。境不熟悉)。(4)用用户户可参与可参与到整个到整个软软件开件开发过发过程中。程中。(5)使用面向)使用面向对对象象语语言或第四代言或第四代语语言。言。(6)软软件公司自己有件公司自己有较较好的好的类库类库、构件、构件库库。15编辑编辑ppt3选择模型的条件15编辑ppt4模型的模型的优优点点(1)由于将一个大系)由于将一个大系统统分解分解为为多个小系多个小系统统,这这就等于将一个大就等于将一个大风险风险分解分解为为多个小多个小风险风险,从而降低了开从而降低了开发难发难度。度。(2)人人员员分配灵活分配灵活,刚刚开始不用投入大量开始不用投入大量人力人力资资源。如果核心模源。如果核心模块产块产品很受品很受欢欢迎,迎,则则可增加人力可增加人力实现实现下一个增量。当配下一个增量。当配备备的的人人员员不能在不能在设设定的期限内完成定的期限内完成产产品品时时,它,它提供了一种先推出核心提供了一种先推出核心产产品的途径。即可品的途径。即可先先发发布部分模布部分模块给块给客客户户,对对客客户户起到起到镇镇静静剂剂的作用。的作用。16编辑编辑ppt4模型的优点16编辑ppt5模型的缺点模型的缺点如果如果软软件系件系统统的的组组装和拆卸性不装和拆卸性不强强,或开,或开发发人人员员全局把握水平不高(没有数据全局把握水平不高(没有数据库设库设计专计专家家进进行系行系统统集成),或者客集成),或者客户户不同意不同意分分阶阶段提交段提交产产品,或者开品,或者开发发人人员过员过剩,就剩,就不宜采用不宜采用这这种模型。种模型。17编辑编辑ppt5模型的缺点17编辑ppt原型原型的解的解释释:预期系统的一个可执行版本,它反映了系统性质(如功能、计算结果等)的一个选定的子集。一个原型不必满足目标软件的所有约束,其目的是能快速、低成本地构建。四、原型模型四、原型模型部署交付和部署交付和反反馈馈构建原型构建原型交流交流快速快速设计设计方式方式建模建模快速快速计计划划18编辑编辑ppt原型的解释:四、原型模型部署交付和反馈构建原型交流快速设计方原型模型原型模型 许许多多软软件公司在生件公司在生产软产软件件产产品与品与实实施施软软件件项项目目时时,经经常采用一种常采用一种“原型法原型法”,它来源于原,它来源于原型模型,下面就介型模型,下面就介绍这绍这种模型。种模型。1模型的本意模型的本意原型模型(原型模型(Prototype Model)的本意是:在)的本意是:在初步初步需求分析之后需求分析之后,马马上向客上向客户户展示展示一个一个软软件件产产品原型品原型(样样品品),对对客客户进户进行培行培训训,让让客客户试户试用,在用,在试试用中收集客用中收集客户户意意见见,根据客,根据客户户意意见见立刻立刻修改原型修改原型,之后再,之后再让让客客户试户试用,反用,反复循复循环环几次,直到客几次,直到客户户确确认为认为止。止。19编辑编辑ppt原型模型 许多软件公司在生产软件产品与实施软件项目时,经常采原型模型很适合于企原型模型很适合于企业资业资源源规规划划ERP(Enterprise Resource Planning)系)系统统,尽管市,尽管市场场上推出了上推出了许许多公司的分行多公司的分行业业ERP“产产品品”,但是,但是这这些些“产产品品”的的产产品化程度品化程度相当低,都必相当低,都必须须在在实实施中做大量的客施中做大量的客户户化化工作。工作。有些公司的分行有些公司的分行业业ERP“产产品品”称作称作“分行分行业业解决方案解决方案”,这这个个“分行分行业业解决方案解决方案”就是分就是分行行业业的原型,即快速原型法中的原型。的原型,即快速原型法中的原型。20编辑编辑ppt原型模型很适合于企业资源规划ERP(Enterprise R2模型的特点模型的特点原型原型驱动驱动。因此,开。因此,开发发者必者必须须先有一个原先有一个原型型(样样品品),至少要有一个原型的核心。,至少要有一个原型的核心。原型模型与迭代模型相同点是:反复循原型模型与迭代模型相同点是:反复循环环几次,直到客几次,直到客户户确确认为认为止。不同点是:原止。不同点是:原型模型事先有一个展示性的型模型事先有一个展示性的产产品原型品原型(样样品品),而迭代模型可能没有。,而迭代模型可能没有。21编辑编辑ppt2模型的特点21编辑ppt3选择选择模型的条件模型的条件(1)已有已有产产品或品或产产品的原型品的原型(样样品品),只需,只需客客户户化的工程化的工程项项目。目。(2)简单简单而熟悉而熟悉的行的行业业或或领领域。域。(3)有快速原型开)有快速原型开发发工具工具。(4)进进行行产产品品移植或升移植或升级级。由于上述条件不太苛刻,所以凡是有由于上述条件不太苛刻,所以凡是有软软件件产产品的品的IT企企业业,在他,在他们们熟悉的熟悉的业务领业务领域内,域内,当客当客户户招招标时标时,他,他们们都会以原型模型作都会以原型模型作为为软软件开件开发发模型,去制作投模型,去制作投标书标书,去,去讲讲解解标标投投标标。22编辑编辑ppt3选择模型的条件22编辑ppt4模型的模型的优优点点开开发发速度快,用速度快,用户户意意见见反反馈实时馈实时,有利于,有利于开开发发商在短商在短时间时间内推广并内推广并实实施多个客施多个客户户。正因正因为为原型模型具有原型模型具有这这些些优优点,所以它一点,所以它一直是直是软软件企件企业业界的主流开界的主流开发发模型。凡是有模型。凡是有软软件件产产品品积积累的累的软软件公司,他件公司,他们们在投在投标标、开开发发、实实施施项项目的目的过过程中,都非常喜程中,都非常喜欢欢用用原型模型。原型模型。5模型的缺点模型的缺点因因为为事先有一个展示性的事先有一个展示性的产产品原型,所以品原型,所以在在一定程度上,不利于开一定程度上,不利于开发发人人员员的的创创新新。23编辑编辑ppt4模型的优点23编辑ppt6快速原型法快速原型法由于原型模型的开由于原型模型的开发发速度速度较较快,有快,有时时也将它称作快也将它称作快速原型法(速原型法(Rapid Prototyping)。)。在开在开发发工具和开工具和开发环发环境迅速境迅速发发展的今天,在信息系展的今天,在信息系统统开开发发中,原型法和快速原型法又被中,原型法和快速原型法又被赋赋予新的内容:予新的内容:事先没有原型事先没有原型产产品,也可以采取品,也可以采取这这种种办办法法。基本思路是:采用以面向元数据基本思路是:采用以面向元数据为为主的方法,在需主的方法,在需求分析的基求分析的基础础上,利用上,利用Power Designer等数据等数据库库分析和分析和设计设计工具,快速建立信息系工具,快速建立信息系统统的概念数据模的概念数据模型型CDM和物理数据模型和物理数据模型PDM;然后利用面向;然后利用面向对对象象的的编编程工具,快速地程工具,快速地实现实现需求分析中确需求分析中确认认的流程、的流程、功能、性能和接口;之后交付功能、性能和接口;之后交付给给用用户试户试用,反复循用,反复循环环几次,直到客几次,直到客户户确确认满认满意意为为止。止。24编辑编辑ppt6快速原型法24编辑ppt【例例2-1】1996年年8月,当月,当时时的某高的某高级级工程工程师师,带领带领一个熟一个熟练练的程序的程序员员,来到,来到营营口港口港务务局通信中局通信中心,开心,开发该发该中心的中心的电话业务电话业务信息管理系信息管理系统统。当当时时,虽虽然然这这两个人手中并无什么两个人手中并无什么“原型原型”,但是,但是他他俩俩一个是数据一个是数据库设计库设计高手,一个是高手,一个是编编程高手,程高手,所以所以俩俩人分工人分工负责负责,一人,一人设计设计数据数据库库,一人,一人编编写写程序,双方配合默契,只用一个多月程序,双方配合默契,只用一个多月时间时间,就,就圆圆满满地完成了开地完成了开发发任任务务,收回了全部开,收回了全部开发费发费用,用,获获得了客得了客户户的好的好评评。这这是一个典型的是一个典型的“快速原型法快速原型法”例子。例子。25编辑编辑ppt【例2-1】1996年8月,当时的某高级工程师,带领一个快速原型法快速原型法选择选择的条件之一的条件之一是:是:项项目目组组中中有有数据数据库库分析和分析和设计设计的的专专家家,有,有面向面向对对象象编编程的程的专专家家,文档制作有成熟的模板,而,文档制作有成熟的模板,而且系且系统统或或项项目又不是非常大。目又不是非常大。快速原型法快速原型法选择选择的条件之二的条件之二是:是:项项目目组组的的开开发环发环境境为为分行分行业业的的业务业务基基础础平台平台(比如比如Justep X3业务业务基基础础平台平台),该业务该业务基基础础平平台又完全适合所需开台又完全适合所需开发发的系的系统统或或项项目,而目,而且系且系统统或或项项目又不是非常大。目又不是非常大。以上两个条件,只要符合一个,就可以采以上两个条件,只要符合一个,就可以采用快速原型法。用快速原型法。26编辑编辑ppt快速原型法选择的条件之一是:项目组中有数据库分析和设计的专家原型的原型的类类型:型:探索型探索型:弄清要求,确定特性,并探:弄清要求,确定特性,并探讨讨多种方多种方案的可行性案的可行性实验实验型型:大:大规规模开模开发发和和实现实现前,前,验证验证方案或算方案或算法的合理性。法的合理性。演化型演化型:原型作:原型作为为目目标标系系统统的一部分。的一部分。原型的使用策略:原型的使用策略:废废弃(弃(throw away)策略)策略:用于探索型和:用于探索型和实实验验型原型。型原型。追加(追加(add on)策略)策略:用于演化型原型。:用于演化型原型。原型可作原型可作为单为单独的独的过过程模型,也常被作程模型,也常被作为为一一种方法或种方法或实现实现技技术应术应用于其它用于其它过过程模型中。程模型中。27编辑编辑ppt原型的类型:27编辑ppt五、五、迭代模型迭代模型(Iterative Model)代表:代表:RUP(Rational Unified Process)模型)模型28编辑编辑ppt五、迭代模型(Iterative Model)代表:所所谓谓迭代,是指活迭代,是指活动动的多次重复的多次重复。从。从这这个个意意义义上上讲讲,原型不断完善和增量不断,原型不断完善和增量不断产产生,生,都是迭代的都是迭代的过过程。但程。但这这里所里所讲讲的迭代模型的迭代模型是是RUP推出的一种推出的一种“逐步求精逐步求精”的面向的面向对对象的象的软软件开件开发过发过程模型程模型,被,被认为软认为软件界件界迄今迄今为为止最完善的、商品化的开止最完善的、商品化的开发过发过程模型程模型。29编辑编辑ppt所谓迭代,是指活动的多次重复。从这个意义上讲,原型不断完善和1模型的本意模型的本意多次多次执执行各个开行各个开发发工作流程工作流程,从而更好地理解需求,从而更好地理解需求,设计设计出更出更为为强强壮的壮的软软件构架,逐步提高开件构架,逐步提高开发组织发组织能能力,最力,最终终交付一系列逐步完善的交付一系列逐步完善的实实施成果,施成果,这这就是就是迭代式生命周期模型迭代式生命周期模型。每次按每次按顺顺序完成序完成这这一系列工作流程就叫做一系列工作流程就叫做一次迭代一次迭代,每次迭代,均以次要里程碑每次迭代,均以次要里程碑结结束,按照特定的迭代束,按照特定的迭代成功成功标标准,准,对对迭代的迭代的结结果果进进行行评评估。每个估。每个阶阶段都可段都可以以进进一步一步细细分分为为迭代。迭代。迭代是迭代是产产生可生可执执行的行的产产品品发发布的完整开布的完整开发发循循环环,所,所发发布的布的产产品是开品是开发过发过程最程最终产终产品的品的子集子集,它将通,它将通过过一次又一次的迭代,一次又一次的迭代,实现递实现递增成增成长长,最后形成最,最后形成最终终的的软软件系件系统统或或产产品品。30编辑编辑ppt1模型的本意30编辑ppt2模型的特点模型的特点迭代或迭代循迭代或迭代循环驱动环驱动,每一次迭代或迭代循,每一次迭代或迭代循环环,均要走完初始(先启)、精化、构建、,均要走完初始(先启)、精化、构建、产产品化品化(移交移交)这这四个四个阶阶段。段。RUP的主要特征如的主要特征如下:下:1.采用迭代的、增量式的开采用迭代的、增量式的开发过发过程程;2.采用采用UML语语言描述言描述软软件开件开发过发过程程;3.有功能有功能强强大大的的软软件件工具工具Rational Rose支撑支撑。31编辑编辑ppt2模型的特点31编辑ppt3模型的模型的选选取条件取条件(1)项项目目组组的管理人的管理人员员和核心成和核心成员员,应对应对迭代的开迭代的开发发方式比方式比较较熟悉熟悉。(2)管理人)管理人员员和核心成和核心成员员应对软应对软件工程的核心件工程的核心过过程程:系系统统建模、需求分析、系建模、需求分析、系统设计统设计、系、系统实现统实现、项项目管目管理、配置管理、理、配置管理、测试测试等等比比较较熟悉熟悉。(3)采用面向采用面向对对象技象技术术(如(如OOA,OOD等)的等)的项项目目组组,建,建议议使用迭代式生命周期。使用迭代式生命周期。(4)项项目目组组的的核心核心设计设计人人员员,应应具具备备一定程度的一定程度的软软件件架构的知架构的知识识,并熟,并熟练练掌握掌握软软件架构件架构设计设计技能技能。(5)项项目目组组全体成全体成员应员应熟悉熟悉UML,并能利用建模工具,并能利用建模工具(如(如Rational Rose等)等)进进行分析、策划、行分析、策划、设计设计、测试测试等。等。(6)项项目目组组的的管理人管理人员应员应具具备风险备风险管理的知管理的知识识和技能和技能。(7)拥拥有有实实施施软软件件产产品开品开发发、组组装的装的软软件件组织组织。32编辑编辑ppt3模型的选取条件 32编辑ppt4模型的四个模型的四个阶阶段段(1)初始初始阶阶段段。本。本阶阶段主要工作是确定系段主要工作是确定系统统的的业务业务用况和定用况和定义项义项目的范目的范围围。(2)精化精化阶阶段段。本。本阶阶段主要工作是分析段主要工作是分析问问题题域、域、细细化化产产品定品定义义,定,定义义系系统统的构架并的构架并建立基建立基线线,为为构建构建阶阶段的段的设计设计和和实实施工作施工作提供一个提供一个稳稳定的基定的基础础。(3)构建构建阶阶段段。本。本阶阶段主要工作是反复地段主要工作是反复地开开发发,以完善,以完善产产品,达到用品,达到用户户的要求。的要求。(4)产产品化品化(移交移交)阶阶段段。本。本阶阶段主要工作段主要工作是将是将产产品交付品交付给给用用户户,包括安装、培,包括安装、培训训、交付、交付、维护维护等工作。等工作。33编辑编辑ppt4模型的四个阶段33编辑ppt5模型的九个核心流程模型的九个核心流程(1)业务业务建模。建模。(2)需求)需求获获取。取。(3)分析)分析设计设计。(4)实实施。施。(5)测试测试。(6)部署。)部署。(7)配置与)配置与变变更管理。更管理。(8)项项目管理。目管理。(9)环环境。境。34编辑编辑ppt5模型的九个核心流程 34编辑ppt6模型的模型的优优点点在开在开发发早期或中期,早期或中期,用用户户需求可以需求可以变变化化;在迭代在迭代之初,它不要求有一个相近的之初,它不要求有一个相近的产产品原型品原型;模型的;模型的适用范适用范围围很广很广,几乎适用于所有的,几乎适用于所有的项项目开目开发发。7模型的缺点模型的缺点传统传统的的项项目目组织组织方法是按方法是按顺顺序(一次且序(一次且仅仅一次)一次)完成每个工作流程,即瀑布式生命周期。迭代模完成每个工作流程,即瀑布式生命周期。迭代模型是采取循型是采取循环环的工作方式,每次循的工作方式,每次循环环均使工作均使工作产产品更靠近目品更靠近目标产标产品一次,品一次,这这就就要求要求项项目目组组成成员员具具有很高的水平并掌握先有很高的水平并掌握先进进的开的开发发工具工具。35编辑编辑ppt6模型的优点35编辑ppt六、六、螺旋模型螺旋模型 1模型的本意模型的本意螺旋模型螺旋模型将瀑布模型和快速原型模型将瀑布模型和快速原型模型结结合合起来起来,强强调调了其它模型所忽了其它模型所忽视视的的风险风险分析分析,特特别别适合于大型复适合于大型复杂杂的系的系统统。螺旋模型基本做法是在瀑布模型的螺旋模型基本做法是在瀑布模型的每一个每一个开开发阶发阶段前,引入一个非常段前,引入一个非常严严格的格的风险识风险识别别、风险风险分析和分析和风险风险控制控制,它把,它把软软件件项项目目分解成一个个小分解成一个个小项项目。每个小目。每个小项项目都目都标识标识一个或多个主要一个或多个主要风险风险,直到所有的主要,直到所有的主要风风险险因素都被确定。如因素都被确定。如图图2-4所示。所示。36编辑编辑ppt六、螺旋模型 1模型的本意36编辑ppt37编辑编辑ppt37编辑ppt螺旋模型沿着螺螺旋模型沿着螺线顺时针线顺时针方向方向进进行若干次行若干次迭代,迭代,图图中的中的四个象限四个象限代表了以下迭代活代表了以下迭代活动动:(1)制定)制定计计划:确定划:确定软软件目件目标标,选选定定实实施施方案,弄清方案,弄清项项目开目开发发的限制条件;的限制条件;(2)风险风险分析:分析分析:分析评评估所估所选选方案,考方案,考虑虑如何如何识别识别和消除和消除风险风险;(3)实实施工程:施工程:实实施施软软件开件开发发和和验证验证;(4)客)客户评户评估:估:评评价开价开发发工作,提出修正工作,提出修正建建议议,制定下一步,制定下一步计计划。划。38编辑编辑ppt螺旋模型沿着螺线顺时针方向进行若干次迭代,图中的四个象限代表2模型的特点模型的特点(1)把)把软软件开件开发过发过程程组组成成为为一个一个逐步逐步细细化化的螺旋周期的螺旋周期,每,每经历经历一个周期,系一个周期,系统统就得就得到到进进一步的一步的细细化和完善;化和完善;(2)整个模型)整个模型紧紧密密围绕围绕开开发发中的中的风险风险分析分析,推推动软动软件件设计设计向深向深层扩层扩展和求精;展和求精;(3)强强调调持持续续的判断、确定和修改用的判断、确定和修改用户户的的任任务务目目标标,并按成本、效益来分析候,并按成本、效益来分析候选选的的软软件件产产品品对对任任务务目目标标的的贡贡献。献。39编辑编辑ppt2模型的特点39编辑ppt3选择选择模型的条件模型的条件螺旋模型螺旋模型强强调风险调风险分析,使得开分析,使得开发发人人员员和用和用户对户对每个演化每个演化层层出出现现的的风险风险有所了解,有所了解,继继而做出而做出应应有有的反的反应应,因此,因此特特别别适用于适用于庞庞大、复大、复杂杂并具有高并具有高风风险险的系的系统统。40编辑编辑ppt3选择模型的条件40编辑ppt4模型的模型的优优点点(1)与瀑布模型相比,螺旋模型)与瀑布模型相比,螺旋模型支持用支持用户户需求的需求的动态变动态变化化,为为用用户户参与参与软软件开件开发发的所有关的所有关键键决策提决策提供了方便,从而降低了供了方便,从而降低了软软件开件开发风险发风险。(2)螺旋模型)螺旋模型对对可可选选方案和方案和约约束条件的束条件的强强调调,有有利于已有利于已有软软件的重用件的重用,也有助于把,也有助于把软软件件质质量量作作为软为软件开件开发发的一个重要目的一个重要目标标。(3)减少了减少了过过多多测试测试(浪(浪费资费资金)或金)或测试测试不足不足(产产品故障多)所品故障多)所带带来的来的风险风险。(4)螺旋模型中)螺旋模型中维护维护只是模型的另一个周期,在只是模型的另一个周期,在维护维护和开和开发发之之间间并没有本并没有本质质区区别别。41编辑编辑ppt4模型的优点41编辑ppt5模型的缺点模型的缺点(1)很很难让难让用用户户确信确信这这种演化方法的种演化方法的结结果是可果是可以控制的以控制的。由于建。由于建设设周期周期长长,而,而软软件技件技术发术发展比展比较较快,所以快,所以经经常出常出现软现软件开件开发发完完毕毕后,和当前的后,和当前的技技术术水平有了水平有了较较大的差距,无法大的差距,无法满满足当前用足当前用户户需需求。求。(2)采用螺旋模型)采用螺旋模型需要具有相当丰富的需要具有相当丰富的风险评风险评估估经验经验和和专门专门知知识识,在,在风险较风险较大的大的项项目开目开发发中,中,如果未能如果未能够够及及时标识风险时标识风险,势势必造成重大必造成重大损损失。失。(3)过过多的迭代次数多的迭代次数会增加开会增加开发发成本,延成本,延迟迟提提交交时间时间。42编辑编辑ppt5模型的缺点42编辑ppt七、七、喷喷泉模型泉模型 43编辑编辑ppt七、喷泉模型 43编辑ppt1模型的本意模型的本意喷喷泉模型泉模型(Fountain Model)认为认为,软软件开件开发过发过程自下而上的程自下而上的各各阶阶段是相互重叠段是相互重叠和和多多次反复次反复进进行行的,就像的,就像喷喷泉中的水泉中的水喷喷上去,上去,又可以落下来,所以叫做又可以落下来,所以叫做喷喷泉模型。泉模型。各个开各个开发阶发阶段段没有特定的次序要求没有特定的次序要求,而且,而且可以交互可以交互进进行,在每个开行,在每个开发阶发阶段中,段中,还还可可以随以随时补时补充其它任何开充其它任何开发阶发阶段中的段中的遗遗漏。漏。采用采用喷喷泉模型的泉模型的软软件件过过程,如程,如图图2-5所示。所示。44编辑编辑ppt1模型的本意44编辑ppt2模型的特点模型的特点喷喷泉模型是一种以泉模型是一种以用用户户需求需求驱动驱动的模型,的模型,主要用于描述面向主要用于描述面向对对象的象的软软件开件开发过发过程。程。由于由于各各阶阶段的活段的活动动之之间间无明无明显显界界线线,所以,所以喷喷泉模型也称泉模型也称为为“喷喷泉无泉无间间隙性模型隙性模型”。3选择选择模型的条件模型的条件喷喷泉模型泉模型主要用于面向主要用于面向对对象的象的软软件件项项目目,软软件的某个部分通常被重复多次,相关件的某个部分通常被重复多次,相关对对象在每次迭代中随之加入象在每次迭代中随之加入渐进渐进的的软软件成分。件成分。45编辑编辑ppt2模型的特点45编辑ppt4模型的模型的优优点点喷喷泉模型不像瀑布模型那泉模型不像瀑布模型那样样,需要分析活,需要分析活动结动结束束后才开始后才开始设计设计活活动动,设计设计活活动结动结束后才开始束后才开始编码编码活活动动。该该模型的模型的各个各个阶阶段没有明段没有明显显的界限的界限,开,开发发人人员员可可以同步以同步进进行开行开发发。其。其优优点是点是可以提高可以提高软软件件项项目开目开发发效率,效率,节节省开省开发时间发时间。5模型的缺点模型的缺点由于由于喷喷泉模型在各个开泉模型在各个开发阶发阶段是重叠的,因此在段是重叠的,因此在开开发过发过程中程中需要大量的开需要大量的开发发人人员员,因此不利于,因此不利于项项目的管理。目的管理。这这种模型种模型要求要求严严格管理文档格管理文档,使得,使得审审核的核的难难度加度加大,尤其是面大,尤其是面对对可能随可能随时时加入各种信息。加入各种信息。46编辑编辑ppt4模型的优点46编辑ppt八、八、XP模型模型 1模型的本意模型的本意XP模型,即极限模型,即极限编编程模型,它本来是敏捷程模型,它本来是敏捷企企业业文化文化现现象,但是不少人将它当作一种象,但是不少人将它当作一种软软件开件开发发模型。模型。XP模型属于模型属于轻轻量量级级开开发发模型模型,它由一,它由一组简组简单规则单规则(需求、需求、实现实现、重构、重构、测试测试、发发布布)组组成,既保持开成,既保持开发发人人员员的自由的自由创创造性,又保造性,又保持持对对需求需求变动变动的适的适应应性,即使在开性,即使在开发发的后的后期,也不怕用期,也不怕用户户需求的需求的变变更。更。XP模型的迭模型的迭代开代开发过发过程,如程,如图图2-6所示。所示。47编辑编辑ppt八、XP模型 1模型的本意47编辑ppt48编辑编辑ppt48编辑ppt2模型的特点模型的特点在需求、在需求、实现实现、重构、重构、测试测试、发发布的迭代布的迭代过过程中,程中,XP模型有模型有四条核心原四条核心原则则:“交流交流”、“简单简单”、“反反馈馈”和和“进进取取”。XP开开发发小小组组不不仅仅包括开包括开发发人人员员,还还包括管理人包括管理人员员和客和客户户。XP模型模型强强调调小小组组内成内成员员之之间间要要经经常常进进行行“交流交流”,结结对编对编程,在尽量保程,在尽量保证质证质量的前提下力求量的前提下力求过过程和代程和代码码的的“简单简单”化。化。来自客来自客户户、开、开发发人人员员和最和最终终用用户户的具体的具体“反反馈馈”意意见见,可以提供更多的机会来可以提供更多的机会来调调整整设计设计,保,保证证把握正确的把握正确的开开发发方向。方向。在在XP模型中,采取模型中,采取讲讲“用用户场户场景故事景故事”的方法,来代的方法,来代替替传统传统模型中的需求分析。模型中的需求分析。49编辑编辑ppt2模型的特点49编辑ppt3选择选择模型的条件模型的条件XP模型克服了模型克服了传统传统模型不灵活机模型不灵活机动动的缺陷,是一的缺陷,是一种面向客种面向客户场户场景的景的轻轻量量级级模型。它模型。它只适合于中小只适合于中小型开型开发发小小组组。实实践表明,践表明,XP模型特模型特别别适合于情投适合于情投意合的青年人群的小意合的青年人群的小项项目。目。4模型的模型的优优点点(1).由于采用由于采用简单简单策略,不需要策略,不需要长长期期计计划和复划和复杂杂管理,因而管理,因而开开发发周期短周期短;(2).由于采用迭代增量开由于采用迭代增量开发发、反、反馈馈修正和反复修正和反复测测试试的方法,因而的方法,因而软软件件质质量有保量有保证证;(3).由于适由于适应应用用户户需求的需求的变变化,因而化,因而与用与用户户关系关系和和蔼蔼。50编辑编辑ppt3选择模型的条件50编辑ppt5模型的缺点模型的缺点XP模型作模型作为为一种新的模型,在一种新的模型,在实际应实际应用中用中还还存在着一些存在着一些问题问题,引起了,引起了许许多争多争议议。它只适用于小型它只适用于小型项项目、小型目、小型项项目目组组,不大不大适用于大型适用于大型项项目、大型目、大型项项目目组组。同同时时,它,它与与ISO9001、CMMI的精神也存的精神也存在冲突在冲突。51编辑编辑ppt5模型的缺点51编辑ppt八、八、各种模型之各种模型之间间的关系的关系 1瀑布模型与迭代模型之瀑布模型与迭代模型之间间的关系的关系在宏在宏观观上,迭代模型是上,迭代模型是动态动态模型,瀑布模型是静模型,瀑布模型是静态态模型。迭代模型的每一次迭代,模型。迭代模型的每一次迭代,实质实质上都是上都是执执行一次瀑布模型,都要行一次瀑布模型,都要经历经历初始、精化、构造、初始、精化、构造、移交四个移交四个阶阶段,走完瀑布模型的全段,走完瀑布模型的全过过程。程。在微在微观观上,迭代模型与瀑布模型都是上,迭代模型与瀑布模型都是动态动态模型。模型。迭代模型与瀑布模型在每一个开迭代模型与瀑布模型在每一个开发阶发阶段段(初始、精初始、精化、构造、移交化、构造、移交)的内部,都有一个小小的迭代的内部,都有一个小小的迭代过过程,只有程,只有经历这经历这个小小的迭代个小小的迭代过过程,程,该阶该阶段的开段的开发发工作才能做工作才能做细细做好。做好。可可见见:迭代中有瀑布,瀑布中有迭代。迭代中有瀑布,瀑布中有迭代。即你中有即你中有我、我中有你。我、我中有你。52编辑编辑ppt八、各种模型之间的关系 1瀑布模型与迭代模型之间的关系2瀑布模型与增量模型之瀑布模型与增量模型之间间的关系的关系增量模型首先开增量模型首先开发发核心模核心模块块,之后再开,之后再开发发其他模其他模块块,这样这样一个一个地开一个一个地开发发下去,直至所有模下去,直至所有模块块开开发发完完毕为毕为止。止。在开在开发发每一个模每一个模块时块时,开,开发发者一般都是采用瀑布者一般都是采用瀑布模型,从需求、模型,从需求、设计设计、编编程、程、测试测试一个一个阶阶段接着段接着一个一个阶阶段地段地实现实现。所以。所以增量模型中有瀑布模型思增量模型中有瀑布模型思想想,即宏,即宏观观上是增量模型,微上是增量模型,微观观上是瀑布模型。上是瀑布模型。增量模型也体增量模型也体现现了迭代思想了迭代思想,每增加一个模,每增加一个模块块,就就进进行一次迭代,行一次迭代,执执行一次瀑布模型,所以,增行一次瀑布模型,所以,增量模型本量模型本质质上是迭代的。上是迭代的。53编辑编辑ppt2瀑布模型与增量模型之间的关系53编辑ppt3瀑布模型与原型模型之瀑布模型与原型模型之间间的关系的关系原型模型开始有一个原型,在此基原型模型开始有一个原型,在此基础础上以上以后的每一次迭代,都可能是一次瀑布模型后的每一次迭代,都可能是一次瀑布模型的开的开发发方式。方式。原型模型中不但包涵了迭代模型的思想,原型模型中不但包涵了迭代模型的思想,而且包涵了瀑布模型的思想而且包涵了瀑布模型的思想。54编辑编辑ppt3瀑布模型与原型模型之间的关系54编辑ppt4瀑布模型与螺旋模型之瀑布模型与螺旋模型之间间的关系的关系螺旋模型是瀑布模型和快速原型模型的螺旋模型是瀑布模型和快速原型模型的结结合合,快速原型模型是原型模型的,快速原型模型是原型模型的简简化,原化,原型模型又是迭代模型和瀑布模型的型模型又是迭代模型和瀑布模型的组组合,合,这这些模型之些模型之间间是相互依存的、彼此有关的。是相互依存的、彼此有关的。螺旋模型每一次螺旋模型每一次顺时针顺时针方向旋方向旋转转,相当于,相当于顺时针顺时针方向迭代一次,都是走完一次瀑布方向迭代一次,都是走完一次瀑布模型,模型,这这就是它就是它们们之之间间的关系。的关系。55编辑编辑ppt4瀑布模型与螺旋模型之间的关系55编辑ppt5XP模型与迭代模型之模型与迭代模型之间间的关系的关系XP模型是一个自由式迭代模型模型是一个自由式迭代模型,它比,它比传统传统的迭代模的迭代模型型简单简单、自由,甚至毫无、自由,甚至毫无约约束。船小好束。船小好调头调头,这这就就是是XP模型。模型。6生命周期模型之生命周期模型之间间的关系的关系总结总结软软件工程件工程虽虽然来源于机器制造工程、建筑工程、然来源于机器制造工程、建筑工程、计计算机硬件工程,但是又与算机硬件工程,但是又与这这些工程不完全相同。些工程不完全相同。在在软软件开件开发发的的过过程中程中,软软件工程不可能百分之百地件工程不可能百分之百地按照事先按照事先设计设计好的好的软软件件蓝图进蓝图进行,而是一行,而是一边边施工、施工、一一边边修改修改软软件件蓝图蓝图、一、一边边再按照修改的再按照修改的软软件件蓝图继蓝图继续续施工,即施工,即按照按照“软软件件蓝图蓝图-软软件开件开发发-软软件件蓝图蓝图-软软件开件开发发”这这个个顺顺序多次循序多次循环环,循,循环环中又包涵着中又包涵着各种生命周期及开各种生命周期及开发发模型模型,最后才能到达,最后才能到达胜胜利的彼利的彼岸。岸。56编辑编辑ppt5XP模型与迭代模型之间的关系56编辑ppt本章小本章小结结 本章介本章介绍绍了了软软件生命周期模型:瀑布模型、件生命周期模型:瀑布模型、增量模型、迭代模型、原型模型、螺旋模增量模型、迭代模型、原型模型、螺旋模型和型和喷喷泉模型。泉模型。最常用的是瀑布模型和原型模型,其次是最常用的是瀑布模型和原型模型,其次是增量模型,最增量模型,最难难掌握的是迭代模型。掌握的是迭代模型。七个模型的比七个模型的比较较如表如表2-4所示。所示。57编辑编辑ppt本章小结 本章介绍了软件生命周期模型:瀑布模型、增量模型、迭序号模 型 名 称优 点缺 点适 用 范 围1瀑布模型 简单好学逆转性差 面向过程开发2增量模型 可以分阶段提交有时用户不同意 系统可拆卸和组装3迭代模型 需求可变风险大 有高素质软件团队4原型模型 开发速度快不利于创新 已有产品的原型5螺旋模型需求可变建设周期长庞大、复杂、高风险项目6喷泉模型提高开发效率不利于项目的管理面向对象开发7XP模型提高开发效率不适合大团队、大项目小团队,小项目58编辑编辑ppt序号模 型 名 称优 点缺 点适 用 范 围1瀑软软件企件企业选业选取取软软件生命周期模型的方法:件生命周期模型的方法:软软件企件企业业在在创业时创业时期期,由于没有,由于没有项项目或目或产产品的品的积积累,所以他累,所以他们们常常会常常会选选取瀑布模型取瀑布模型和增量模型和增量模型。一旦越一旦越过创业时过创业时期,由于期,由于积积累了一些了累了一些了项项目或目或产产品,他品,他们们就会就会选选取取原型模型原型模型。至于至于迭代模型迭代模型,只有当他,只有当他们们掌握了掌握了UML及及其工具其工具Rational Rose之后,才会加以考之后,才会加以考虑虑。59编辑编辑ppt软件企业选取软件生命周期模型的方法:59编辑ppt关于关于软软件件组织组织定制定制“软软件生命周期模型裁剪指南件生命周期模型裁剪指南”在一个成熟的在一个成熟的IT企企业业或或软软件件组织组织内部,根据上述内部,根据上述通用的六个模型的普遍原通用的六个模型的普遍原则则,结结合本合本单单位的开位的开发发经验经验和行和行业业特点的具体特点的具体实际实际,还还需要定制适合本需要定制适合本单单位的位的“软软件生命周期模型裁剪指南件生命周期模型裁剪指南”,有,有针对针对性性地地对选对选定模型中定定模型中定义义的生命周期,的生命周期,进进行恰当的裁行恰当的裁剪,使它完全适合于本剪,使它完全适合于本单单位的需求。位的需求。所所谓谓裁剪,就是裁剪,就是对对原模型中定原模型中定义义的内容的内容进进行增加、行增加、修改、修改、删删除,去掉除,去掉对对本本单单位不适用的部分,增加位不适用的部分,增加对对本本单单位适用的内容,同位适用的内容,同时进时进一步一步细细化,从而构化,从而构成了完全适合本成了完全适合本单单位的位的“软软件生命周期模型裁剪指件生命周期模型裁剪指南南”。60编辑编辑ppt关于软件组织定制“软件生命周期模型裁剪指南”60编辑ppt
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!