软件生命周期47 优质ppt课件.ppt
《软件生命周期47 优质ppt课件.ppt》由会员分享,可在线阅读,更多相关《软件生命周期47 优质ppt课件.ppt(49页珍藏版)》请在三一办公上搜索。
1、,第二章 软件生命周期,第二章 软件生命周期,【本章重点】软件生命周期的概念及各个阶段的任务、软件生命周期的若干模型。【本章难道】瀑布模型、增量模型、螺旋模型的特点,优缺点和适用条件。,软件生命周期,2.1 软件生命周期,2.2 软件生命周期模型,2.3 本章小结,2.1 软件生命周期,任何有生命的动物、植物和人,都有一个生命周期(Life Cycle)。例如,人的生命周期如表2-1 所示。,2.1 软件生命周期,2.1 软件生命周期,定义:软件生命周期是指一个软件从提出开发要求开始,直到该软件报废为止的整个时期。周期划分:周期内有可行性分析、需求分析、概要设计、详细设计、编码、测试和维护等阶
2、段。,软件生命周期,1.要解决的问题 是什么?2.该问题有行得通 的 解决办法吗?3.若有解决问题的 办法,则需要多少费用?需要多少资源?需要多少时间?,需求分析阶段的任务不是具体地解决问题,而是准确地确定“软件系统必须做什么”,确定软件系统必须具备哪些功能。,软件生命周期,详细设计阶段就是为每个模块完整的功能进行具体描述,把功能描述转变为精确的、结构化的过程描述。即该模块的控制结构是怎样的,先做什么,后做什么,有什么样的条件判定,有些什么重复处理等,并用相应的表示工具把这些控制结构表示出来。,在概要设计阶段,开发人员要把确定的各项功能需求转换成需要的体系结构,概要设计就是设计软件的结构,该结
3、构由哪些模块组成,这些模块的层次结构是怎样的,这些模块的调用关系是怎样的,每个模块的功能是什么。,软件生命周期,编码阶段就是把每个模块的控制结构转换成计算机可接受的程序代码,即写成以某特定程序设计语言表示的“源程序清单”。当然,写出的程序应该结构好,清晰易读,并且与设计相一致。,测试是保证软件质量的重要手段,其主要方式是在设计测试用例的基础上检验软件的各个组成部分。,软件维护是软件生命周期中时间最长的阶段。已交付的软件投入正式使用后,便进入软件维护阶段,它可以持续几年甚至几十年。,2.1 软件生命周期,需求分析,概要设计,定义阶段,开发阶段,运行与维护阶段,软件生命周期,可行性分析,详细设计,
4、编码,维护,GB8566-1988计算机软件开发规范将软件生存周期分为三个阶段:,2.2 软件生命周期模型,软件生存周期模型是描述软件开发过程中各项活动如何执行的模型。,软件生命周期模型确立了软件开发和演绎中各个阶段的次序限制以及各个阶段活动的准则,确立开发过程所遵守的规定和限制,便于各种活动的协调以及各种人员的有效通信,有利于活动重用和管理。,2.2 软件生命周期模型,2.2.1 瀑布模型,2.2.2 增量模型,2.2.3 螺旋模型,2.2.1 瀑布模型,1970年温斯顿罗伊斯(Winston Royce)提出了著名的“瀑布模型”,直到80年代早期,它一直是唯一被广泛采用的软件开发模型。直至
5、今日,该模型仍然具有强大的生命力。瀑布模型(Waterfall Model)又称流水式过程模型,它可以形象地用阶梯瀑布描述,水由上向下一个阶梯接着一个阶梯地倾泻下来,最后进入一个风平浪静的大湖,这个大湖就是软件企业的产品库,如图2-1所示。,2.2.1 瀑布模型,测试,编码,设计,需求分析,可行性分析,维护,可行性分析报告,需求规格说明书,设计文档,程序,测试报告,2022/11/25,15,瀑布模型的阶段任务、工作结果及参与人员,2.2.1 瀑布模型,1模型的本意在瀑布模型中,软件开发的各项活动严格按照线性方式进行,当前阶段的活动接受上一阶段活动的工作结果,实施完成所需的工作内容。瀑布模型认
6、为:项目经理或软件管理人员,只要控制好每级台阶的高度和宽度,并组织好评审与审计,就可以控制好项目的开发成本、进度和质量。,2.2.1 瀑布模型,2模型的特点 瀑布模型是以文档驱动的,为管理者进行项目开发管理提供了基础,约束了开发过程中的活动。瀑布模型是一种整体开发模型,在开发过程中,用户看不见系统是什么样,只有开发完成向用户提交整个系统时,用户才能看到一个完整的系统。过程逆转性很差或者说不可逆转,因为根据上游的错误会在下游进行发散性传播的原理,所以逆转将会延误工期,增加成本,造成重大损失。,2.2.1 瀑布模型,3选择模型的适用条件在开发时间内需求没有或很少变化。分析设计人员对应用领域很熟悉。
7、低风险项目(对目标、环境很熟悉)。用户使用环境很稳定。用户除提出需求以外,很少参与开发工作。,2.2.1 瀑布模型,4模型的优点 通过设置里程碑,明确每阶段的任务与目标。可为每阶段制定开发计划,进行成本预算,组织开发力量。通过阶段评审,将开发过程纳入正确轨道。严格的计划性保证软件产品的按时交付。,5模型的缺点传统的项目组织方法是按顺序完成每个工作流程,即瀑布式生命周期。瀑布只能一个个台阶地往下流,不可能倒着往上流,即缺乏灵活性,不能适应用户需求的改变。这就是它致命的缺点。瀑布式生命周期通常会导致在项目后期,出现“问题堆积”,更可怕的是,错误的传递会采取发散扩大的方式。,2.2.1 瀑布模型,2
8、022/11/25,21,2.2.2 增量模型,增量模型是一种非整体开发模型,软件是“逐渐”被开发出来,开发一部分,向用户展示一部分。 1. 增量模型的分类依据构造和增加的方式的不同,增量模型可以分为:增量构造模型、演化提交模型和快速原型模型。,2022/11/25,2.2.2 增量模型,(1)增量构造模型该模型的需求分析阶段和设计阶段与瀑布模型相似。编码和测试阶段是按照增量方式开发。,该模型结构如下图所示。,该模型的优点:在开发的过程中用户能够及早地发现看到软件发现中的问题,(2)演化提交模型,该模型中,各个阶段都是增量开发的形式。这一过程就像小孩子搭积木盖房子一样,如图2-2所示。,202
9、2/11/25,26,增量模型示意图,2022/11/25,2.2.2 增量模型,先对某部分功能进行需求分析,然后按照顺序进行设计、编码和测试,把该部分功能开发完毕并提交用户,直到所有的功能都全部开发完毕为止,如图所示。,1模型的本意要开发一个大的软件系统,先开发其中的一个核心模块(或子系统),然后再开发其他模块(或子系统),这样一个个模块(或子系统)地增加上去,就像搭积木一样,直至整个系统开发完毕为止。在每增加一个模块前,先要对该模块进行模块测试。通过后再将此模块加入到系统中,然后还要进行系统集成测试。系统集成测试成功后,再增加新的模块。这样多次循环,直到系统搭建完毕为止。,2模型的特点(1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件生命周期47 优质ppt课件 软件 生命周期 47 优质 ppt 课件
链接地址:https://www.31ppt.com/p-1444579.html