软件工程 第4版 教学课件 作者 张海藩 吕云翔 编著 02第二章:软件过程.ppt

软件工程 第4版 教学课件 作者 张海藩 吕云翔 编著 02第二章:软件过程.ppt

ID:50077716

大小:1.53 MB

页数:132页

时间:2020-03-08

软件工程 第4版 教学课件 作者 张海藩 吕云翔 编著 02第二章:软件过程.ppt_第1页
软件工程 第4版 教学课件 作者 张海藩 吕云翔 编著 02第二章:软件过程.ppt_第2页
软件工程 第4版 教学课件 作者 张海藩 吕云翔 编著 02第二章:软件过程.ppt_第3页
软件工程 第4版 教学课件 作者 张海藩 吕云翔 编著 02第二章:软件过程.ppt_第4页
软件工程 第4版 教学课件 作者 张海藩 吕云翔 编著 02第二章:软件过程.ppt_第5页
资源描述:

《软件工程 第4版 教学课件 作者 张海藩 吕云翔 编著 02第二章:软件过程.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、软件工程过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。本章讲述在软件生命周期全过程中应该完成的基本任务,并介绍各种常用的过程模型。第二章:软件过程2.1软件生命周期的基本任务2.2瀑布模型2.3快速原型模型2.4增量模型2.5螺旋模型2.6喷泉模型2.7Rational统一过程2.8敏捷过程与极限编程2.9能力成熟度模型第二章:软件过程1.软件定义:确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并且制订工程进度

2、表。这个时期的工作通常又称为系统分析,由系统分析员负责完成。软件定义时期通常进一步划分为3个阶段,即问题定义、可行性研究和需求分析。软件生命周期:2.软件开发:具体设计和实现在前一个时期定义的软件,它通常由下述4个阶段组成:概要设计、详细设计、编码和单元测试、综合测试。其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。3.运行维护:当软件在使用过程中发现错误时应该加以改正;当环境改变时应该修改软件以适应新的环境;当用户有新要求时应该及时改进软件以满足用户的新需要。通常对维护时期不再进一步划分阶段,但是每一次维护活动本质上都是一次压缩和

3、简化了的定义和开发过程。通过调研,系统分析员应该提出关于问题性质、工程目标和工程规模的书面报告,并且需要得到客户对这份报告的确认。2.1.1问题定义确定上一个阶段的问题是否有行得通的解决办法用最小的代价在尽可能短的时间内确定问题是否能够解决。2.1.2可行性研究解决“目标系统必须做什么”这个问题可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法,因此许多细节被忽略了。然而在最终的系统中却不能遗漏任何一个微小的细节是用正式文档准确地记录对目标系统的需求,该文档通常称为规格说明(specification)。2.1.3需求分

4、析概括地回答“怎样实现目标系统?”概要设计又称为初步设计、逻辑设计、高层设计或总体设计。设计几种可能的方案推荐最佳方案制定详细计划模块化2.1.4概要设计将抽象概括的方式具体化设计出程序的详细规格说明详细设计也称为模块设计、物理设计或低层设计。在这个阶段将详细地设计每个模块,确定实现模块功能所需要的算法和数据结构。2.1.5详细设计这个阶段的关键任务是写出正确的,容易理解、容易维护的程序模块程序员应该根据目标系统的性质和实际环境,选取一种适当的高级程序设计语言(必要时用汇编语言),把详细设计的结果翻译成用选定的语言书写的程序,并且仔细测试编

5、写出的每一个模块。2.1.6编码和单元测试这个阶段的关键任务是通过各种类型的测试(及相应的调试)使软件达到预定的要求。最基本的测试是集成测试和验收测试。必要时还可以再通过现场测试或平行运行等方法对目标系统进一步测试检验。2.1.7综合测试集成测试是根据设计的软件结构,把经过单元测试检验的模块按某种选定的策略装配起来,在装配过程中对程序进行必要的测试。验收测试则是按照规格说明书的规定(通常在需求分析阶段确定),由用户(或在用户积极参加下)对目标系统进行验收。通过各种必要的维护活动使系统持久地满足用户的需要。改正性维护:也就是诊断和改正在使用过

6、程中发现的软件错误适应性维护:即修改软件以适应环境的变化2.1.8软件维护完善性维护:即根据用户的要求改进或扩充软件使它更完善预防性维护:即修改软件为将来的维护活动预先做准备。实际上每一项维护活动都应该经过提出维护要求(或报告问题),分析维护要求,提出维护方案,审批维护方案,确定维护计划,修改软件设计,修改程序,测试程序,复查验收等一系列步骤,因此,实质上是经历了一次压缩和简化了的软件定义和开发的全过程。每一项维护活动都应该准确地记录下来,作为正式的文档资料加以保存。2.1软件生命周期的基本任务2.2瀑布模型2.3快速原型模型2.4增量模型

7、2.5螺旋模型2.6喷泉模型2.7Rational统一过程2.8敏捷过程与极限编程2.9能力成熟度模型在20世纪80年代之前,瀑布模型(waterfallmodel)一直是唯一被广泛采用的生命周期模型,现在它仍然是软件工程中应用最广泛的过程模型。图2.1所示为传统的瀑布模型。图2.1传统的瀑布模型1.阶段间具有顺序性和依赖性①必须等前一阶段的工作完成之后,才能开始后一阶段的工作;②前一阶段的输出文档就是后一阶段的输入文档。2.推迟实现的观点实践表明,对于规模较大的软件项目来说,往往编码开始得越早最终完成开发工作所需要的时间反而越长。传统的瀑

8、布模型的特点。3.质量保证的观点①每个阶段都必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务。②每个阶段结束前都要对所完成的文档进行评审,以便尽早发现问题,改正错误

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

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

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