软件工程-2软件生命周期与模型36038.pptx
《软件工程-2软件生命周期与模型36038.pptx》由会员分享,可在线阅读,更多相关《软件工程-2软件生命周期与模型36038.pptx(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程软件工程王王 勇勇1个人介绍个人介绍王王 勇勇Tel:13808669081Email:地理信息系统软件开发地理信息系统软件开发网格与分布式系统网格与分布式系统地理信息系统网格地理信息系统网格软件过程改进软件过程改进2本章学习内容本章学习内容1掌握软件的生命周期的概念掌握软件的生命周期的概念2掌握各种生命周期模型的特点与适用范围掌握各种生命周期模型的特点与适用范围3软件的过程软件的过程过程过程一系列按顺序组成的任务叫作过程一系列按顺序组成的任务叫作过程这些一些列的步骤涉及:活动、限制、资源这些一些列的步骤涉及:活动、限制、资源等等一个过程涉及一系列的工具和技术一个过程涉及一系列的工具和
2、技术4软件的过程软件的过程过程具有的特点过程具有的特点1.1.过程规定了所有主要活动过程规定了所有主要活动2.2.过程利用资源产生中间产品和最终产品,过程利用资源产生中间产品和最终产品,同时受同时受一定限制一定限制3.3.过程可以由子过程组成过程可以由子过程组成4.4.每个过程活动有入口和出口标准,活动的开始和每个过程活动有入口和出口标准,活动的开始和结束清楚可知结束清楚可知5.5.活动按顺序组织活动按顺序组织6.6.这些一些列的步骤涉及:活动、限制、资源等这些一些列的步骤涉及:活动、限制、资源等7.7.每个过程有一系列指导原则,解释每个活动的目每个过程有一系列指导原则,解释每个活动的目标标5
3、软件的过程软件的过程软件过程软件过程n软件过程是为了获得高质量软件所需要完成的一软件过程是为了获得高质量软件所需要完成的一些列任务的框架,它规定了完成各项任务的工作些列任务的框架,它规定了完成各项任务的工作步骤步骤n过去我们将软件过程叫作软件生命周期过去我们将软件过程叫作软件生命周期6软件的生命周期软件的生命周期 软件生命周期软件生命周期软件的生命周期指软件产品从功能确定、设软件的生命周期指软件产品从功能确定、设计、开发成功、投入使用,并在使用中不断计、开发成功、投入使用,并在使用中不断修改、完善,直至被新的软件所替代而停止修改、完善,直至被新的软件所替代而停止该软件的使用的全过程。该软件的使
4、用的全过程。7软件的生命周期软件的生命周期 软件生命周期作用软件生命周期作用n从时间的角度,对软件开发和维护的复杂过程进行从时间的角度,对软件开发和维护的复杂过程进行了有效的划分,了有效的划分,n把整个生命周期划分为若干个互相区别而又彼此联把整个生命周期划分为若干个互相区别而又彼此联系的阶段,系的阶段,n给每个阶段赋予确定而有限的任务给每个阶段赋予确定而有限的任务。8软件的生命周期软件的生命周期 软件生命周期作用软件生命周期作用n这这样样就就便便于于每每个个阶阶段段都都采采用用经经过过验验证证行行之之有有效的管理技术和方法,效的管理技术和方法,n从从技技术术和和管管理理的的角角度度进进行行严严
5、格格审审查查,以以达达到到保保证证软软件件质质量量、降降低低成成本本、合合理理使使用用资资源源,进而提高软件开发生产率的目的。进而提高软件开发生产率的目的。9软件的生命周期软件的生命周期 软件生命周期任务软件生命周期任务1 1、软件定义、软件定义2 2、软件开发、软件开发3 3、运行和维护、运行和维护10软件的生命周期软件的生命周期每个时期又可以进一步划分成若干个阶段每个时期又可以进一步划分成若干个阶段1 1、问题定义、问题定义2 2、可行性研究、可行性研究3 3、需求分析、需求分析4 4、概要设计、概要设计5 5、详细设计、详细设计6 6、编码和单元测试、编码和单元测试7 7、综合测试、综合
6、测试8 8、软件维护、软件维护11软件生命周期模型软件生命周期模型软件生命周期模型软件生命周期模型 把把软软件件生生命命周周期期中中各各项项开开发发活活动动的的流流程程用用一一个个合合理理的的框框架架开开发发模模型型来来规规范范描描述述,这就是软件生命周期模型(过程模型)这就是软件生命周期模型(过程模型)。12软件生命周期模型软件生命周期模型软件生命周期模型软件生命周期模型 软件生命周期模型是从一个特定的角度表现软件生命周期模型是从一个特定的角度表现一个过程,主要根据软件的类型、规模,特别是一个过程,主要根据软件的类型、规模,特别是软件的开发方法、开发环境等多种因素确立过程软件的开发方法、开发
7、环境等多种因素确立过程模型。模型。13软件生命周期模型软件生命周期模型瀑布模型瀑布模型14软件生命周期模型软件生命周期模型瀑布模型的特点:瀑布模型的特点:阶段性阶段性 阶段评审阶段评审 文档管理文档管理 瀑布模型适用于具有以下特征的一类系统瀑布模型适用于具有以下特征的一类系统:在开发时期内没有或很少有需求变化;在开发时期内没有或很少有需求变化;开发者对应用领域很熟悉;开发者对应用领域很熟悉;低风险项目,如开发者对目标和开发环境很熟悉;低风险项目,如开发者对目标和开发环境很熟悉;除了在早期阶段,用户对开发工作参与很少;除了在早期阶段,用户对开发工作参与很少;系统编程要求使用面向过程的程序设计语言
8、。系统编程要求使用面向过程的程序设计语言。15软件生命周期模型软件生命周期模型瀑布模型的瀑布模型的缺点缺点阶阶段段与与阶阶段段划划分分固固定定,阶阶段段间间产产生生大大量量的的文文档档,极极大大地增加了工作量;地增加了工作量;由由于于开开发发模模型型呈呈线线性性,当当开开发发成成果果尚尚未未经经过过测测试试时时,用用户户无无法法看看到到软软件件的的效效果果,这这些些问问题题往往往往会会导导致致开开发发出来的软件不是用户真正需要的软件;出来的软件不是用户真正需要的软件;无无法法通通过过开开发发活活动动澄澄清清本本来来不不够够确确切切的的软软件件需需求求,因因此,需要返工或者不得不在维护中纠正需求
9、的偏差;此,需要返工或者不得不在维护中纠正需求的偏差;由由于于固固定定顺顺序序,前前期期工工作作中中造造成成的的差差错错越越到到后后期期阶阶段段所所造造成成的的损损失失越越大大,为为了了纠纠正正偏偏差差,需需要要付付出出高高昂昂的的代价。代价。16软件生命周期模型软件生命周期模型一个真实的瀑布模型一个真实的瀑布模型 软件需求需求分析设计编码设计测试运行维护17软件生命周期模型软件生命周期模型 改进的瀑布模型改进的瀑布模型 18软件生命周期模型软件生命周期模型原型模型原型模型 1 1快速原型方法快速原型方法快速原型方法是原型模型在软件分析、设计阶段快速原型方法是原型模型在软件分析、设计阶段的应用
10、,用来解决用户对软件系统在需求分析上的应用,用来解决用户对软件系统在需求分析上的模糊认识。的模糊认识。19软件生命周期模型软件生命周期模型原型模型原型模型 快速原型法的特点:快速原型法的特点:快快速速原原型型是是用用来来获获取取用用户户需需求求的的,或或是是用用来来试试探探某某种种设设计计是是否否有有效效。一一旦旦需需求求或设计确定下来,原型就将被抛弃。或设计确定下来,原型就将被抛弃。20软件生命周期模型软件生命周期模型快快速速原原型型是是暂暂时时使使用用的的,因因此此并并不不要要求求完完整整。它它往往往往针针对对某某个个局局部部问问题题建建立立专专门门原原型型,如如界界面面原原型型、工工作作
11、流流原原型型、查查询原型等。询原型等。快快速速原原型型不不能能贯贯穿穿软软件件的的整整个个生生命命周周期期,它它需需要要和和其其他他的的过过程程模模型型相相结结合合才才能能产产生作用。生作用。21软件生命周期模型软件生命周期模型 改进的瀑布模型改进的瀑布模型 22软件生命周期模型软件生命周期模型对对于于一一个个大大型型复复杂杂的的系系统统,如如果果不不经经过过分分析析来来进进行行整整体体性性划划分分,想想直直接接用用屏屏幕幕来一个一个地模拟是很困难的;来一个一个地模拟是很困难的;对对于于大大量量运运算算、逻逻辑辑性性较较强强的的程程序序模模块块,快快速速原原型型方方法法很很难难构构造造出出模模
12、型型来来供供人人评评价。价。23软件生命周期模型软件生命周期模型原型方法只适用于小型、简单、处理过程原型方法只适用于小型、简单、处理过程比较明确、没有大量运算和逻辑处理过程比较明确、没有大量运算和逻辑处理过程的系统。的系统。24软件生命周期模型软件生命周期模型 2 2原型进化模型原型进化模型需 求 描 述建立/完善原型使用原型系统系统充分交付目标系统否是25软件生命周期模型软件生命周期模型 2 2原型进化模型原型进化模型原原型型进进化化模模型型将将软软件件的的需需求求细细节节定定义义、产产品品开开发发和和有有效效性性验验证证放放在在同同一一个个工工作作进进程程中中交交替替或或并并行行运运作作。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 软件 生命周期 模型 36038
限制150内