软件工程第八章(维护).ppt
《软件工程第八章(维护).ppt》由会员分享,可在线阅读,更多相关《软件工程第八章(维护).ppt(75页珍藏版)》请在优知文库上搜索。
1、软件工程导论(第5版)第第8 8章章 维护维护软件生存周期软件生存周期问题定义 软件定义 可行性研究需求分析 总体设计系统设计详细设计软件生命周期 软件开发编码和单元测试系统实现综合测试 运行维护第第8 8章章 维护维护v软件维护是软件生命周期的最后一个阶段,它处于系统投入生产性运行以后的时期中,因此不属于系统开发过程。v软件维护的基本任务是保证软件在一个相当长的时期能够正常运行。v软件维护需要的工作量非常大,虽然在不同应用领域维护成本差别很大,但是,平均说来,大型软件的维护成本高达开发成本的四倍左右。8.1.1 8.1.1 软件维护定义软件维护定义v所谓软件维护就是在软件已经交付使用之后,为
2、了改正错误或满足新的需要而修改软件的过程。v软件维护包括下述4项活动。 诊断和改正错误的过程:改正性维护 为了和变化了的环境适当地配合而进行的修改软件的活动:适应性维护 为了满足在使用软件的过程中用户的建议和改进意见而作的维护:完善性维护 为了给未来的改进奠定更好的基础而修改软件:预防性维护1、改正(纠错)性维护、改正(纠错)性维护2、适应性维护、适应性维护3、完善性维护、完善性维护3、完善性性维护、完善性性维护4、预防性维护、预防性维护 综综 述述8.1.1 8.1.1 软件维护定义软件维护定义 三类维护占 维护在软件生 总维护比例 存期所占比例8.2 8.2 维护的特点维护的特点一结构化维
3、护与非结构化维护的差别巨大1.非结构化维护 如果软件配置的唯一成分是程序代码,那么维护活动从艰苦地评价程序代码开始,而且常常由于程序内部文档不足而使评价更困难。而且对程序代码所做的改动的后果是难于估量的:因为没有测试方面的文档,所以不可能进行回归测试。 非结构化维护付出代价高昂。8.2 8.2 维护的特点维护的特点2.结构化维护如果有一个完整的软件配置存在,那么维护工作从评价设计文档开始,确定软件重要的结构特点、性能特点以及接口特点;估量要求的改动将带来的影响,并且计划实施途径。然后首先修改设计并且对所做的修改进行仔细复查。接下来编写相应的源程序代码;使用在测试说明书中包含的信息进行回归测试;
4、最后,把修改后的软件再次交付使用。 结构化维护能减少精力浪费并且能提高维护的总体质量。8.2 8.2 维护的特点维护的特点二、维护成本二、维护成本8.2 8.2 维护的特点维护的特点v维护工作量的一个模型: M M P P K K * * exp exp(c c - - d d) 其中: M是维护用的总工作量, P是生产性工作量, K是经验常数, c是因缺乏好的设计和文档而导致复杂性的度量), d是维护人员对软件的熟悉程度。v模型表明,如果软件的开发途径不好(即,没有使用软件工程方法学),而且原来的开发人员不能参加维护工作,那么维护工作量和费用将指数地增加。8.2 8.2 维护的特点维护的特点
5、三维护的问题v与软件维护有关的绝大多数问题,都可归因于软件定义和软件开发的方法有缺点。v在软件生命周期的头两个时期没有严格而又科学的管理和规划,几乎必然会导致在最后阶段出现问题。8.2 8.2 维护的特点维护的特点v和软件维护有关的部分问题:理解别人写的程序通常非常困难,而且困难程度随着软件配置成分的减少而迅速增加。如果仅有程序代码没有说明文档,则会出现严重的问题。需要维护的软件往往没有合格的文档,或者文档资料显著不足。认识到软件必须有文档仅仅是第一步,容易理解的并且和程序代码完全一致的文档才真正有价值。当要求对软件进行维护时,不能指望由开发人员给我们仔细说明软件。由于维护 “阶段持续的时间很
6、长,因此,当需要解释软件时,往往原来写程序的人已经不在附近了。8.2 8.2 维护的特点维护的特点绝大多数软件在设计时没有考虑将来的修改。除非使用强调模块独立原理的设计方法论,否则修改软件既困难又容易发生差错。软件维护不是一项吸引人的工作。形成这种观念很大程度上是因为维护工作经常遭受挫折。8.3 8.3 软件维护过程软件维护过程v维护过程本质上是修改和压缩了的软件定义和开发过程。v为了有效地进行软件维护,应事先就开始做组织工作。 首先建立一个维护组织 确定报告及评价的过程 为每一个维护要求规定一个标准化的事件序列 建立一个适用于维护活动的记录保管过程,并且规定复审标准8.3 8.3 软件维护过
7、程软件维护过程1.维护组织维护组织 维护修改建议维护修改建议 分析修改建议分析修改建议是否合理是否合理提交管理部门审查提交管理部门审查是否同意是否同意修改修改撤销撤销NYNY进行测试进行测试 提交管理部门审批提交管理部门审批是否批准是否批准更新主文档更新主文档Y 更新其他文档更新其他文档 提交使用提交使用修改修改N软件维护的管理流程软件维护的管理流程8.3 8.3 软件维护过程软件维护过程2.维护报告v应该用标准化的格式表达所有软件维护要求。n软件维护人员给用户提供空白的维护要求有时称为软件问题报告表,由要求一项维护活动的用户填写。n如果遇到了一个错误,那么必须完整描述导致出现错误的环境(包括
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 第八 维护