软件工程第8章.pptx

上传人:莉*** 文档编号:77753202 上传时间:2023-03-16 格式:PPTX 页数:19 大小:164.93KB
返回 下载 相关 举报
软件工程第8章.pptx_第1页
第1页 / 共19页
软件工程第8章.pptx_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《软件工程第8章.pptx》由会员分享,可在线阅读,更多相关《软件工程第8章.pptx(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、定义:在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。8.1 软件维护的定义第1页/共19页4类维护:完善性维护占全部维护活动的50%66%,改正性维护占17%21%,适应性维护占18%25%,其他维护活动只占4%左右。上述4类维护活动都必须应用于整个软件配置,维护软件文档和维护软件的可执行代码是同样重要的。第2页/共19页1.非结构化维护2.结构化维护8.2 软件维护的特点 8.2.1 结构化维护与非结构化维护差别巨大第3页/共19页在过去的几十年中,软件维护的费用稳步上升。1970年用于维护已有软件的费用只占软件总预算的35%40%,1980年上升为40%60%,199

2、0年上升为70%80%。有形无形8.2.3 维护的问题很多8.2.2 维护的代价高昂第4页/共19页维护过程本质上是修改和压缩了的软件定义和开发过程.8.3 软件维护过程第5页/共19页图8.2 维护阶段的事件流第6页/共19页定义:维护人员理解、改正、改动或改进这个软件的难易程度。8.4 软件的可维护性第7页/共19页5个:1.可理解性2.可测试性3.可修改性4.可移植性5.可重用性8.4.1 决定软件可维护性的因素第8页/共19页文档是影响软件可维护性的决定因素。软件系统的文档可以分为用户文档和系统文档两类。8.4.2 文档第9页/共19页可维护性是所有软件都应该具备的基本特点,必须在开发

3、阶段保证软件具有提到的5个可维护因素。8.4.3 可维护性复审8.5 预防性维护第10页/共19页8.5 预防性维护第11页/共19页8.6 软件再工程过程图8.3 软件再工程过程模型第12页/共19页维护是软件生命周期的最后一个阶段,也是持续时间最长代价最大的一个阶段。软件工程学的主要目的就是提高软件的可维护性,降低维护的代价。软件维护通常包括4类活动:为了纠正在使用过程中暴露出来的错误而进行的改正性维护;为了适应外部环境的变化而进行的适应性维护;为了改进原有的软件而进行的完善性维护;以及为了改进将来的可维护性和可靠性而进行的预防性维护。8.7 小结第13页/共19页软件的可理解性、可测试性

4、、可修改性、可移植性和可重用性,是决定软件可维护性的基本因素,软件重用技术是能从根本上提高软件可维护性的重要技术,而本书第9章至第12章将要讲述的面向对象的软件技术是目前最成功的软件重用技术。软件生命周期每个阶段的工作都和软件可维护性有密切关系。良好的设计,完整准确易读易理解的文档资料,以及一系列严格的复审和测试,使得一旦发现错误时比较容易诊断和纠正,当用户有新要求或外部环境变化时软件能较容易地适应,并且能够减少维护引入的错误。因此,在软件生命周期的每个阶段都必须充分考虑维护问题,并且为软件维护预做准备。第14页/共19页文档是影响软件可维护性的决定因素,因此,文档甚至比可执行的程序代码更重要

5、。文档可分为用户文档和系统文档两大类。不管是哪一类文档都必须和程序代码同时维护,只有和程序代码完全一致的文档才是真正有价值的文档。虽然由于维护资源有限,目前预防性维护在全部维护活动中仅占很小比例,但是不应该忽视这类维护活动,在条件具备时应该主动地进行预防性维护。第15页/共19页预防性维护实质上是软件再工程。典型的软件再工程过程模型定义了库存目录分析、文档重构、逆向工程、代码重构、数据重构和正向工程等6类活动。在某些情况下,以线性顺序完成这些活动,但也并不总是这样。上述模型是一个循环模型,这意味着每项活动都可能被重复,而且对于任意一个特定的循环来说,再工程过程可以在完成任意一个活动之后终止。第

6、16页/共19页8-1 软件的可维护性与哪些因素有关?在软件开发过程中应该采取哪些措施才能提高软件产品的可维护性?8-2 假设你的任务是对一个已有的软件做重大修改,而且只允许你从下述文档中选取两份:(a)程序的规格说明;(b)程序的详细设计结果(自然语言描述加上某种设计工具表示);(c)源程序清单(其中有适当数量的注解)。你将选取哪两份文档?为什么这样选取?你打算怎样完成交给你的任务?习题第17页/共19页8-3 分析预测在下列系统交付使用以后,用户可能提出哪些改进或扩充功能的要求。如果由你来开发这些系统,你在设计和实现时将采取哪些措施,以方便将来的修改?(1)储蓄系统(参见习题2第2题);(2)机票预订系统(参见习题2第3题);(3)患者监护系统(参见习题2第4题)。第18页/共19页感谢您的观看!第19页/共19页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁