您好,欢迎访问三七文档
电子与信息工程学院计算机系软件工程第8章维护19:078.1软件维护的定义8.2软件维护的特点8.3软件维护过程8.4软件的可维护性8.5预防性维护8.6软件再工程过程电子与信息工程学院计算机系软件工程第8章维护19:07本章重点:软件维护的概念及任务软件维护的特点软件维护的过程难点:对软件维护工作的理解电子与信息工程学院计算机系软件工程第8章维护19:078.1软件维护的定义软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。改正性维护:就是诊断和改正在使用过程中发现的软件错误;适应性维护:修改软件以适应环境的变化;完善性维护:根据用户的要求改进或扩充软件使它更完善;预防性维护:修改软件为将来的维护活动预先做准备。50%~66%17%~21%18%~25%4%电子与信息工程学院计算机系软件工程第8章维护19:078.2软件维护的特点8.2.1结构化维护与非结构化维护差别巨大1.非结构化维护2.结构化维护8.2.2维护的代价高昂8.2.3维护的问题很多1.理解别人写的程序通常非常困难,而且困难程度随着软件配置成分的减少而迅速增加。电子与信息工程学院计算机系软件工程第8章维护19:072.需要维护的软件往往没有合格的文档,或者文档资料显著不足。3.当要求对软件进行维护时,不能指望由开发人员给我们仔细说明软件。4.绝大多数软件在设计时没有考虑将来的修改。5.软件维护不是一项吸引人的工作。电子与信息工程学院计算机系软件工程第8章维护19:078.3软件维护过程1.建立维护组织电子与信息工程学院计算机系软件工程第8章维护19:072.确定维护报告软件修改报告的信息:(1)满足维护要求表中提出的要求所需要的工作量;(2)维护要求的性质;(3)这项要求的优先次序;(4)与修改有关的事后数据。电子与信息工程学院计算机系软件工程第8章维护19:073.规定维护的事件流电子与信息工程学院计算机系软件工程第8章维护19:074.保存维护记录5.评价维护活动(1)每次程序运行平均失效的次数;(2)用于每一类维护活动的总人时数;(3)平均每个程序、每种语言、每种维护类型所做的程序变动数;(4)维护过程中增加或删除一个源语句平均花费的人时数;(5)维护每种语言平均花费的人时数;(6)一张维护要求表的平均周转时间;(7)不同维护类型所占的百分比。电子与信息工程学院计算机系软件工程第8章维护19:078.4软件的可维护性8.4.1决定软件可维护性的因素1.可理解性2.可测试性3.可修改性4.可移植性5.可重用性8.4.2文档用户文档和系统文档电子与信息工程学院计算机系软件工程第8章维护19:07软件文档应该满足下述要求:(1)必须描述如何使用这个系统,没有这种描述时即使是最简单的系统也无法使用;(2)必须描述怎样安装和管理这个系统;(3)必须描述系统需求和设计;(4)必须描述系统的实现和测试,以便使系统成为可维护的。1.用户文档用户文档至少应该包括下述5方面的内容:(1)功能描述,说明系统能做什么;(2)安装文档,说明怎样安装这个系统以及怎样使系统适应特定的硬件配置;电子与信息工程学院计算机系软件工程第8章维护19:07(3)使用手册,简要说明如何着手使用这个系统(应该通过丰富例子说明怎样使用常用的系统功能,还应该说明用户操作错误时怎样恢复和重新启动);(4)参考手册,详尽描述用户可以使用的所有系统设施以及它们的使用方法,还应该解释系统可能产生的各种出错信息的含义(对参考手册最主要的要求是完整,因此通常使用形式化的描述技术);(5)操作员指南(如果需要有系统操作员的话),说明操作员应该如何处理使用中出现的各种情况。电子与信息工程学院计算机系软件工程第8章维护19:072.系统文档指从问题定义、需求说明到验收测试计划这样一系列和系统实现有关的文档。8.4.3可维护性复审电子与信息工程学院计算机系软件工程第8章维护19:078.5预防性维护把今天的方法学应用到昨天的系统上,以支持明天的需求。电子与信息工程学院计算机系软件工程第8章维护19:078.6软件再工程过程电子与信息工程学院计算机系软件工程第8章维护19:07小结:1.软件维护的任务2.软件维护的特点和过程3.软件的可维护性4.软件再工程
本文标题:维护
链接地址:https://www.777doc.com/doc-3093434 .html