- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子与信息工程学院 计算机系 软 件 工 程 第 8 章 维护 8.1 软件维护的定义 8.2 软件维护的特点 8.3 软件维护过程 8.4 软件的可维护性 8.5 预防性维护 8.6 软件再工程过程 本章重点: 软件维护的概念及任务 软件维护的特点 软件维护的过程 难点: 对软件维护工作的理解 8.1 软件维护的定义 软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。 改正性维护:就是诊断和改正在使用过程中发现的软件错误; 适应性维护:修改软件以适应环境的变化; 完善性维护:根据用户的要求改进或扩充软件使它更完善; 预防性维护:修改软件为将来的维护活动预先做准备。 50%~66% 17%~21% 18%~25% 4% 8.2 软件维护的特点 8.2.1 结构化维护与非结构化维护差别巨大 1. 非结构化维护 2. 结构化维护 8.2.2 维护的代价高昂 8.2.3 维护的问题很多 1. 理解别人写的程序通常非常困难,而且困难程度随着软件配置成分的减少而迅速增加。 2. 需要维护的软件往往没有合格的文档,或者文档资料显著不足。 3. 当要求对软件进行维护时,不能指望由开发人员给我们仔细说明软件。 4. 绝大多数软件在设计时没有考虑将来的修改。 5. 软件维护不是一项吸引人的工作。 8.3 软件维护过程 1. 建立维护组织 2. 确定维护报告 软件修改报告的信息: (1) 满足维护要求表中提出的要求所需要的工作量; (2) 维护要求的性质; (3) 这项要求的优先次序; (4) 与修改有关的事后数据。 3. 规定维护的事件流 4. 保存维护记录 5. 评价维护活动 (1) 每次程序运行平均失效的次数; (2) 用于每一类维护活动的总人时数; (3) 平均每个程序、每种语言、每种维护类型所做的程序变动数; (4) 维护过程中增加或删除一个源语句平均花费的人时数; (5) 维护每种语言平均花费的人时数; (6) 一张维护要求表的平均周转时间; (7) 不同维护类型所占的百分比。 8.4 软件的可维护性 8.4.1 决定软件可维护性的因素 1. 可理解性 2. 可测试性 3. 可修改性 4. 可移植性 5. 可重用性 8.4.2 文档 用户文档和系统文档 软件文档应该满足下述要求: (1)必须描述如何使用这个系统,没有这种描述时即使是最简单的系统也无法使用; (2) 必须描述怎样安装和管理这个系统; (3) 必须描述系统需求和设计; (4) 必须描述系统的实现和测试,以便使系统成为可维护的。 1. 用户文档 用户文档至少应该包括下述5方面的内容: (1)功能描述,说明系统能做什么; (2) 安装文档,说明怎样安装这个系统以及怎样使系统适应特定的硬件配置; (3) 使用手册,简要说明如何着手使用这个系统(应该通过丰富例子说明怎样使用常用的系统功能,还应该说明用户操作错误时怎样恢复和重新启动); (4)参考手册,详尽描述用户可以使用的所有系统设施以及它们的使用方法,还应该解释系统可能产生的各种出错信息的含义(对参考手册最主要的要求是完整,因此通常使用形式化的描述技术); (5)操作员指南(如果需要有系统操作员的话),说明操作员应该如何处理使用中出现的各种情况。 2. 系统文档 指从问题定义、需求说明到验收测试计划这样一系列和系统实现有关的文档。 8.4.3 可维护性复审 8.5 预防性维护 把今天的方法学应用到昨天的系统上,以支持明天的需求。 8.6 软件再工程过程 电子与信息工程学院 计算机系 软 件 工 程 第 8 章 维护 * *
文档评论(0)