软件生命周期-姜鑫乐和余超

软件生命周期-姜鑫乐和余超

ID:37473357

大小:543.60 KB

页数:46页

时间:2019-05-12

软件生命周期-姜鑫乐和余超_第1页
软件生命周期-姜鑫乐和余超_第2页
软件生命周期-姜鑫乐和余超_第3页
软件生命周期-姜鑫乐和余超_第4页
软件生命周期-姜鑫乐和余超_第5页
资源描述:

《软件生命周期-姜鑫乐和余超》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、运行维护阶段软件生命周期软件生命期(Lifecycle):一个软件从定义、开发和运行维护,直到最终被废弃,所经历的生存过程称为软件生存期或叫生命期。生命期的划分:问题定义可行性研究和需求分析软件设计程序编写软件测试运行/维护定义阶段开发阶段软件生命周期1.定义时期主要任务是调查和分析。调查用户需求,分析新系统的主要目标,分析开发该系统的可行性。并写出“可行性分析报告”。需求分析在于弄清楚用户对软件的全部需求,并用“需求规格说明书”的形式准确地表达。需求规格说明书应包括对软件的功能需求、性能需求、环境约束和外部接口等描述。用户和系统分析员的相互理解与配合,是做好这一时期工作的关键。2.软件开发时

2、期开发时期要完成设计和实现。设计:主要任务是将需求转变为软件的表示形式。目的是确定软件的总体结构、数据结构、用户界面和算法细节,从需求规格说明书导出软件结构图。实现编码:选定某种语言,把设计的过程性描述翻译为源程序。直到这一阶段,才产生能在计算机上执行的源程序。前面各个阶段产生的都属于软件的文档。实现测试:按照不同的层次,又可细分为单元测试、综合测试、确认测试和系统测试等步骤。测试是保证软件质量的重要手段。测试阶段的文档称为“测试报告”,包括测试计划、测试用例与测试结果等内容。3.运行维护时期维护的目的,是使软件在整个生命周期内保证满足用户的需求和延长使用寿命。每一次进行维护,都应该遵守规定的

3、程序,并填写和更改好有关的文档。维护时期不再进一步划分阶段。软件过程模型软件过程模型:软件项目开发和维护的总体过程思路的框架。也称之为软件开发模型或软件生命期模型。它指出了软件开发过程各阶段之间的关系和顺序,是软件开发过程的概括。它为软件开发过程提供原则和方法,并为软件工程管理提供里程碑和进度表。因此,软件开发模型也是软件工程的重要内容。软件过程模型瀑布模型原型模型螺旋模型喷泉模型增量模型瀑布模型瀑布模型的基本思想是:瀑布模型严格按照软件生存周期各个阶段来进行开发,上一阶段的输出即是下一阶段的输入,并强调每一阶段的严格性。形如瀑布流水,最终得到软件产品。它规定了各阶段的任务和应提交的成果及文档

4、,每一阶段的任务完成后,都必须对其阶段性产品(主要是文档)进行评审,通过后才能开始下一阶段的工作。因此,它是一种以文档作为驱动的模型。特点:上一阶段的变换结果是下一阶段的变换的输入,相邻两个阶段具有因果关系,紧密相联。需求分析问题定义可性行研究计划时期概要设计详细设计编码测试开发时期运行与维护运行时期瀑布模型瀑布模型的特点1.阶段间具有顺序性和依赖性2.推迟实现的观点3.质量保证的观点瀑布模型需求分析计划设计编码测试运行、维护定义阶段开发阶段维护阶段瀑布模型瀑布模型的优点:1、强迫开发人员采用规范的技术方法;2、严格地规定了每个阶段必须提交的文档;3、每个阶段结束前必须正式进行严格的技术审查和

5、管理复审。瀑布模型瀑布模型的缺点:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。2、在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。软件过程模型瀑布模型原型模型螺旋模型喷泉模型增量模型原型模型原型模型也称快速原型模型,基本思想:软件开发人员在与用户进行需求分析时,以比较小的代价快速建立一个能够反映用户主要需求的原型系统,在实践过程中提出改进意见,开发人员根据用户的意见,对原型进行补充和完善

6、,然后再由用户试用、评价、提出建议,重复这一过程,直到用户对开发的原型系统满意为止。原型模型主要做法是:首先建立一个能够反映用户主要需求的原型,让用户实际看一看未来系统的概貌,以便判断哪些功能是符合需要的,哪些方面还需要改进。然后将原型反复改进,最终建立完全符合用户要求的新系统。原型模型需求的采集和细化快速设计建造原型用户评价原型对原型加工(需求精确化)产品样品(需求确认)开始停止原型运行反馈意见修改/更新原型模型的特点加工原型原型快速分析和设计建造原型客户评价原型1、原型系统仅包括未来系统的主要功能,以及系统的重要接口。(它不包括细节,例如异常处理,对无效输入的反应等,对系统的性能需求:如硬

7、件运行速度等也可推迟考虑)2、为了尽快向用户提供原型,开发原型系统时应尽量使用能缩短开发周期的语言和工具。原型模型举例:UNIX支持的SHELL语言是一种功能很强的高级语言,有人用这种语言来写一个办公自动化系统的原型系统,只需要一天就完成了编程和测试,比使用其他高级语言快了许多倍。虽然SHELL语言在运行时需要很大的支撑系统,运行速度也是比较缓慢的,不太适宜用来实现最终的实际系统,但用它来开发原型

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。