软件生命周期-姜鑫乐和余超.ppt
《软件生命周期-姜鑫乐和余超.ppt》由会员分享,可在线阅读,更多相关《软件生命周期-姜鑫乐和余超.ppt(46页珍藏版)》请在三一办公上搜索。
1、软件生命周期,软件生命期(Life cycle):一个软件从定义、开发和运行维护,直到最终被废弃,所经历的生存过程称为软件生存期或叫生命期。,生命期的划分:,软件生命周期,1.定义时期 主要任务是调查和分析。调查用户需求,分析新系统的主要目标,分析开发该系统的可行性。并写出“可行性分析报告”。需求分析在于弄清楚用户对软件的全部需求,并用“需求规格说明书”的形式准确地表达。需求规格说明书应包括对软件的功能需求、性能需求、环境约束和外部接口等描述。用户和系统分析员的相互理解与配合,是做好这一时期工作的关键。,2.软件开发时期 开发时期要完成设计和实现。设计:主要任务是将需求转变为软件的表示形式。目
2、的是确定软件的总体结构、数据结构、用户界面和算法细节,从需求规格说明书导出软件结构图。实现编码:选定某种语言,把设计的过程性描述翻译为源程序。直到这一阶段,才产生能在计算机上执行的源程序。前面各个阶段产生的都属于软件的文档。,实现测试:按照不同的层次,又可细分为单元测试、综合测试、确认测试和系统测试等步骤。测试是保证软件质量的重要手段。测试阶段的文档称为“测试报告”,包括测试计划、测试用例与测试结果等内容。,3.运行维护时期,维护的目的,是使软件在整个生命周期内保证满足用户的需求和延长使用寿命。每一次进行维护,都应该遵守规定的程序,并填写和更改好有关的文档。维护时期不再进一步划分阶段。,软件过
3、程模型,软件过程模型:软件项目开发和维护的总体过程思路的框架。也称之为软件开发模型或软件生命期模型。它指出了软件开发过程各阶段之间的关系和顺序,是软件开发过程的概括。它为软件开发过程提供原则和方法,并为软件工程管理提供里程碑和进度表。因此,软件开发模型也是软件工程的重要内容。,软件过程模型,瀑布模型,原型模型,螺旋模型,喷泉模型,增量模型,瀑布模型,瀑布模型的基本思想是:瀑布模型严格按照软件生存周期各个阶段来进行开发,上一阶段的输出即是下一阶段的输入,并强调每一阶段的严格性。形如瀑布流水,最终得到软件产品。它规定了各阶段的任务和应提交的成果及文档,每一阶段的任务完成后,都必须对其阶段性产品(主
4、要是文档)进行评审,通过后才能开始下一阶段的工作。因此,它是一种以文档作为驱动的模型。,特点:上一阶段的变换结果 是下一阶段的变换的 输入,相邻两个阶段 具有因果关系,紧密相联。,瀑布模型,瀑布模型的特点,1.阶段间具有顺序性和依赖性2.推迟实现的观点3.质量保证的观点,瀑布模型,需求分析,瀑布模型,瀑布模型的优点:1、强迫开发人员采用规范的技术方法;2、严格地规定了每个阶段必须提交的文档;3、每个阶段结束前必须正式进行严格的技术审查和管理复审。,瀑布模型,瀑布模型的缺点:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。2、在需求分析阶段,当需求确定
5、后,无法及时验证需求是否正确、完整。3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。,软件过程模型,瀑布模型,原型模型,螺旋模型,喷泉模型,增量模型,原型模型,原型模型也称快速原型模型,基本思想:软件开发人员在与用户进行需求分析时,以比较小的代价快速建立一个能够反映用户主要需求的原型系统,在实践过程中提出改进意见,开发人员根据用户的意见,对原型进行补充和完善,然后再由用户试用、评价、提出建议,重复这一过程,直到用户对开发的原型系统满意为止。,原型模型,主要做法是:首先建立一个能够反映用户主要需求
6、的原型,让用户实际看一看未来系统的概貌,以便判断哪些功能是符合需要的,哪些方面还需要改进。然后将原型反复改进,最终建立完全符合用户要求的新系统。,原型模型,原型模型的特点,加工原型,快速分析和设计,建造原型,客户评价原型,1、原型系统仅包括未来系统的主要功能,以及系统的重要接口。(它不包括细节,例如异常处理,对无效输入的反应等,对系统的性能需求:如硬件运行速度等也可推迟考虑),2、为了尽快向用户提供原型,开发原型系统时应尽量使用 能缩短开发周期的语言和工 具。,原型模型,举例:UNIX支持的SHELL语言是一种功能很强的高级语言,有人用这种语言来写一个办公自动化系统的原型系统,只需要一天就完成
7、了编程和测试,比使用其他高级语言快了许多倍。虽然SHELL语言在运行时需要很大的支撑系统,运行速度也是比较缓慢的,不太适宜用来实现最终的实际系统,但用它来开发原型系统,可以大大加快实现的速度。,原型模型,原型模型的适应场合:原型模型比瀑布模型更符合人们认识事物的过程和规律,是一种较实用的开发框架。它适合于那些不能预先确切定义需求的软件系统的开发,更适合于那些项目组成员(包括分析员、设计员、程序员和用户)不能很好交流或通信有困难的情况。,软件过程模型,瀑布模型,原型模型,螺旋模型,喷泉模型,增量模型,软件分阶段增量模型示意图,软件产品的不同阶段是按产品所具有的功能划分,先开发主要功能或用户最需要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 生命周期 姜鑫乐

链接地址:https://www.31ppt.com/p-6434330.html