《软件工程实用教程》第章软件生存周期及开发模型

上传人:313****321 文档编号:253316221 上传时间:2024-12-11 格式:PPTX 页数:35 大小:368.61KB
收藏 版权申诉 举报 下载
《软件工程实用教程》第章软件生存周期及开发模型_第1页
第1页 / 共35页
《软件工程实用教程》第章软件生存周期及开发模型_第2页
第2页 / 共35页
《软件工程实用教程》第章软件生存周期及开发模型_第3页
第3页 / 共35页
资源描述:

《《软件工程实用教程》第章软件生存周期及开发模型》由会员分享,可在线阅读,更多相关《《软件工程实用教程》第章软件生存周期及开发模型(35页珍藏版)》请在装配图网上搜索。

1、,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第,2,章,软件生存周期及开发模型,本章学习内容:,1,掌握软件的生存(生命)周期的概念,2,明确学习软件过程模型的意义,3,掌握各种过程模型的特点与适用范围,4,掌握面向对象软件过程模型的内容与过程,第,2,章,软件生存周期及开发模型,1,软件过程概述,2.1.1,软件生存周期,软件的生存周期指软件产品从功能确定、设计、开发成功、投入使用,并在使用中不断修改、完善,直至被新的软件所替代而停止该软件的使用的全过程。,第,2

2、,章,软件生存周期及开发模型,软件的生存周期的作用:,从时间的角度,对软件开发和维护的复杂过程进行了有效的划分,把整个生命周期划分为若干个互相区别而又彼此联系的阶段,给每个阶段赋予确定而有限的任务,这样就便于每个阶段都采用经过验证,行之有效的管理技术和方法,从技术和管理的角度进行严格审查,以达到保证软件质量、降低成本、合理使用资源,进而提高软件开发生产率的目的。,第,2,章,软件生存周期及开发模型,2.1.2,软件过程各阶段任务,1,软件定义期,(,1,)软件任务立项,(,2,)可行性研究,(,3,)软件需求分析,(,4,)制定项目计划,第,2,章,软件生存周期及开发模型,2,软件开发阶段,(

3、,1,)总体设计,(,2,)详细设计,(,3,)编码和单元测试,(,4,)集成测试,(,5,)确认测试,3,运行与维护阶段,第,2,章,软件生存周期及开发模型,2.2,典型的软件过程模型,软件过程模型,把软件生存周期中各项开发活动的流程用一个合理的框架,开发模型来规范描述,这就是软件过程模型。,软件过程模型是从一个特定的角度表现一个过程,主要根据软件的类型、规模,特别是软件的开发方法、开发环境等多种因素确立过程模型。,第,2,章,软件生存周期及开发模型,2.2.1,瀑布模型,第,2,章,软件生存周期及开发模型,瀑布模型的特点:,阶段性,阶段评审,文档管理,瀑布模型适用于具有以下特征的一类系统,

4、:,在开发时期内没有或很少有需求变化;,开发者对应用领域很熟悉;,低风险项目,如开发者对目标和开发环境很熟悉;,除了在早期阶段,用户对开发工作参与很少;,系统编程要求使用面向过程的程序设计语言。,第,2,章,软件生存周期及开发模型,瀑布模型的,缺点,阶段与阶段划分固定,阶段间产生大量的文档,极大地增加了工作量;,由于开发模型呈线性,当开发成果尚未经过测试时,用户无法看到软件的效果,这些问题往往会导致开发出来的软件不是用户真正需要的软件;,无法通过开发活动澄清本来不够确切的软件需求,因此,需要返工或者不得不在维护中纠正需求的偏差;,由于固定顺序,前期工作中造成的差错越到后期阶段所造成的损失越大,

5、为了纠正偏差,需要付出高昂的代价。,第,2,章,软件生存周期及开发模型,改进的瀑布模型,第,2,章,软件,生,生存,周,周期,及,及开,发,发模,型,型,原型,模,模型,1,快,速,速原,型,型方,法,法,快速,原,原型,方,方法,是,是原,型,型模,型,型在,软,软件,分,分析,、,、设,计,计阶,段,段的,应,应用,,,,用,来,来解,决,决用,户,户对,软,软件,系,系统,在,在需,求,求分,析,析上,的,的模,糊,糊认,识,识。,快速,原,原型,法,法的特点,:,:,快速,原,原型,是,是用,来,来获,取,取用,户,户需,求,求的,,,,或,是,是用,来,来试,探,探某,种,种设,计,

6、计是,否,否有,效,效。,一,一旦,需,需求,或,或设,计,计确,定,定下,来,来,,原,原型,就,就将,被,被抛,弃,弃。,第,2,章,软件,生,生存,周,周期,及,及开,发,发模,型,型,快速,原,原型,是,是暂,时,时使,用,用的,,,,因,此,此并,不,不要,求,求完,整,整。,它,它往,往,往针,对,对某,个,个局,部,部问,题,题建,立,立专,门,门原,型,型,,如,如界,面,面原,型,型、,工,工作,流,流原,型,型、,查,查询,原,原型,等,等。,快速,原,原型,不,不能,贯,贯穿,软,软件,的,的整,个,个生,命,命周,期,期,,它,它需,要,要和,其,其他,的,的过,程,程

7、模,型,型相,结,结合,才,才能,产,产生,作,作用,。,。,对于,一,一个,大,大型,复,复杂,的,的系,统,统,,如,如果,不,不经,过,过分,析,析来,进,进行,整,整体,性,性划,分,分,,想,想直,接,接用,屏,屏幕,来,来一,个,个一,个,个地,模,模拟,是,是很,困,困难,的,的;,对,对于,大,大量,运,运算,、,、逻,辑,辑性,较,较强,的,的程,序,序模,块,块,,快,快速,原,原型,方,方法,很,很难,构,构造,出,出模,型,型来,供,供人,评,评价,。,。,第,2,章,软件生,存,存周期,及,及开发,模,模型,原型方,法,法只适,用,用于小,型,型、简,单,单、处,理,

8、理过程,比,比较明,确,确、没,有,有大量,运,运算和,逻,逻辑处,理,理过程,的,的系统,。,。,第,2,章,软件生,存,存周期,及,及开发,模,模型,2,原型,进,进化模,型,型,原型进,化,化模型,将,将软件,的,的需求,细,细节定,义,义、产,品,品开发,和,和有效,性,性验证,放,放在同,一,一个工,作,作进程,中,中交替,或,或并行,运,运作。,因,因此,,在,在获得,了,了软件,需,需求框,架,架以后,,,,就可,以,以直接,进,进入到,对,对软件,的,的开发,中,中。,原型进,化,化模型,是,是通过,不,不断发,布,布新的,软,软件版,本,本而使,软,软件逐,步,步完善,的,的

9、,因,此,此,这,种,种开发,模,模式特,别,别适合,于,于那些,用,用户急,需,需的软,件,件产品,开,开发。,需 求 描 述,建立,/,完善原型,使用原型系统,系统充分,交付目标系统,否,是,第,2,章,软件生存,周,周期及开,发,发模型,增量模型,增量模型,的,的工作流,程,程,定义需求,框,框架,按照构件,组,组成及其,关,关系设计,软,软件系统,体,体系结构,将构件集,成,成进系统,验 证,系,系 统,系统已完,成,成,最 终,系,系 统,开发增量,构,构件,细化构件,需,需求,设计构件,实现构件,验证构件,否,是,第,2,章,软件生存,周,周期及开,发,发模型,1.,增量模型,的,

10、的三个阶,段,段,(,1,)在系统,开,开发的前,期,期阶段,,为,为了确保,所,所建系统,具,具有优良,的,的结构,,仍,仍需要针,对,对整个系,统,统进行需,求,求分析和,总,总体设计,,,,需要启,动,动系统的,基,基于增量,构,构件的需,求,求框架,,并,并以需求,框,框架中构,件,件的组成,及,及关系为,依,依据,完,成,成对软件,系,系统的体,系,系结构设,计,计。,(,2,)在完成,软,软件体系,结,结构设计,之,之后,可,以,以进行增,量,量构件的,开,开发。这,时,时需要对,构,构件进行,需,需求细化,,,,然后进,行,行设计、,编,编码测试,和,和有效性,验,验证。,(,3

11、,)在完成,了,了对某个,构,构件的开,发,发之后,,需,需要将该,构,构件集成,到,到系统中,去,去,并对,已,已经发生,了,了改变的,系,系统重新,进,进行有效,性,性验证,,然,然后再继,续,续下一个,增,增量构件,的,的开发。,第,2,章,软件生存,周,周期及开,发,发模型,2.,增量模型,的,的作用,(,1,)开发初,期,期的需求,定,定义只是,用,用来确定,软,软件的基,本,本结构,,这,这使得开,发,发初期,,用,用户只需,要,要对软件,需,需求进行,大,大概的描,述,述,而对,于,于需求的,细,细节描述,,,,则可以,延,延迟到增,量,量构件开,发,发时进行,,,,以增量,构,

12、构件为单,位,位逐个地,进,进行需求,补,补充。(,2,)软件系,统,统可以按,照,照增量构,件,件的功能,安,安排开发,的,的优先顺,序,序,并逐,个,个实现和,交,交付使用,。,。这不仅,有,有利于用,户,户尽早地,用,用上系统,,,,能够更,好,好地适应,新,新的软件,环,环境,而,且,且用户在,以,以增量方,式,式使用系,统,统的过程,中,中,还能,够,够获得对,软,软件系统,后,后续构件,的,的需求经,验,验。,(,3,)软件系,统,统是逐渐,开,开展的,,因,因此开发,者,者可以通,过,过对诸多,构,构件的开,发,发,逐步,积,积累开发,经,经验。实,际,际上增量,式,式开发还,有

13、,有利于技,术,术复用,,(,4,)增量式,开,开发还有,利,利于从总,体,体上降低,软,软件项目,的,的技术风,险,险。,第,2,章,软件生存,周,周期及开,发,发模型,螺旋模型,第,2,章,软件生存,周,周期及开,发,发模型,螺旋模型,在笛卡尔,坐,坐标的,4,个象限上,分,分别表达,各,各方面的,活,活动:,制订计划,:,:确定软,件,件目标,,选,选定实施,方,方案,弄,清,清项目开,发,发限制条,件,件。,风险分析,:,:分析所,选,选方案,,考,考虑如何,识,识别和消,除,除风险。,实施工程,:,:实施软,件,件开发。,用户评估,:,:评价开,发,发工作,,提,提出修正,建,建议。

14、,第,2,章,软件生存,周,周期及开,发,发模型,2.3,面向对象,的,的软件过,程,程模型,面向对象,的,的软件开,发,发特点,开发阶段,界,界限模糊,,,,开发过,程,程逐步求,精,精,开发,活,活动反复,迭,迭代。通,常,常,开发,活,活动是在,分,分析、设,计,计和实现,阶,阶段之间,的,的反复迭,代,代。每次,迭,迭代都会,增,增加或者,明,明确一些,目,目标系统,的,的性质,,但,但却不是,对,对前期工,作,作结构的,本,本质性改,动,动,这样,就,就减少了,不,不一致性,,,,降低了,出,出错的可,能,能性。,第,2,章,软件生存,周,周期及开,发,发模型,软件统一,开,开发过程

15、,第,2,章,软件生存,周,周期及开,发,发模型,软件统一,开,开发过程,1,初始阶,段,段,初始阶段,的,的目标是,为,为系统建,立,立业务用,例,例和确定,项,项目的边,界,界。本阶,段,段的具体,目,目标如下,:,:,明确软件,系,系统的范,围,围和边界,条,条件,包,括,括从功能,角,角度的前,景,景分析、,产,产品验收,标,标准和哪,些,些做与哪,些,些不做的,相,相关决定,;,;,明确区分,系,系统的关,键,键用例和,主,主要的功,能,能场景;,展现或者,演,演示至少,一,一种符合,主,主要场景,要,要求的候,选,选软件体,系,系结构;,对整个项,目,目做最初,的,的项目成,本,本

16、和日程,估,估计;,估计出潜,在,在的风险,(,主要指各,种,种不确定,因,因素造成,的,的潜在风,险,险,),;,准备好项,目,目的支持,环,环境。,第,2,章,软件,生,生存,周,周期,及,及开,发,发模,型,型,2,细,化,化阶,段,段,细化,阶,阶段,的,的目,标,标是,分,分析,问,问题,域,域,,建,建立,健,健全,的,的体,系,系结,构,构基,础,础,,编,编制,项,项目,计,计划,,,,淘,汰,汰项,目,目中,最,最高,风,风险,的,的元,素,素。,本,本阶,段,段的,具,具体,目,目标,如,如下,:,:,确保,软,软件,结,结构,、,、需,求,求、,计,计划,足,足够,稳,稳定,;,;确,保,保项,目,目风,险,险已,经,经降,低,低到,能,能够,预,预计,完,完成,整,整个,项,项目,的,的成,本,本和,日,日程,的,的程,度,度;,针对,项,项目,的,的软,件,件结,构,构上,的,的主,要,要风,险,险已,经,经解,决,决或,处,处理,完,完成,;,;,通过,完,完成,软,软件,结,结构,上,上的,主,主要,场,场景,建,建立,软,软件,体,体系,结,结构,的,的

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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