- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件维护
* 在完成了每项维护工作之后,都应该对软件维护本身进行仔细认真的复审。 --- 维护应该针对整个软件配置,不应该只修改源程序代码。当对源程序代码的修改没有反映在设计文档或用户手册中时,就会产生严重的后果。 --- 每当对数据、软件结构、模块过程或任何其他有关的软件特点做了改动时,必须立即修改相应的技术文档。不能准确反映软件当前状态的设计文档可能比完全没有文档更坏。 --- 用户通常根据描述软件特点和使用方法的用户文档来使用、评价软件。如果对软件的可执行部分的修改没有及时反映在用户文档中,则必然会使用户因为受挫折而产生不满。 * 8.5 预防性维护 预防性维护方法是由Miller提出来的,他把这种方法定义为:“把今天的方法学应用到昨天的系统上,以支持明天的需求。” 开发和维护者不应等待用户的维护申请,在条件具备时应该主动地进行预防性维护。 预防性维护对象: 预计若干年内将继续使用的程序 当今正成功使用的程序 最近的将来要进行大修改和完善的程序 再工程是一个重构活动(类比 重建一所房子) 开始重建前,首先检查一下房子。确定它是否确实需要重建? 在拆掉并重建房子前,确定其结构是否牢固。若结构良好,则可能是“改造”。 在开始重建前,确保你已经了解房子最初是如何建造的。(墙内部,了解布线、管道以及内部结构。) 如果开始重建,应该使用最现代的,耐久的材料。 如果决定重建,一定要采用严格的方式,使用现在及将来都将获得高质量的做法。 8.6 软件再工程过程(Software Reengineering) * 8.6 软件再工程过程 (Software Reengineering) 软件再工程过程模型 软件再工程是一类软件工程活动,是一个工程过程, 它将逆向工程、重构和正向工程组合起来,将现存系统重新构造为新的形式。 * 软件再工程过程示意图 需求 新需求 设计 设计 代码 代码 正 向 工 程 逆 向 工 程 (重构) (重构) (重构) * 软件再工程过程模型所定义的6类活动 1. 库存目录分析 2. 文档重构 3. 逆向工程 4. 代码重构 5. 数据重构 6. 正向工程 本章小结 软件维护的4类活动 (改正性、适应性、完善性、预防性) 决定软件可维护性的基本要素 (可理解、可测试、可修改、可移植和可重用性) 文档是影响软件可维护性的决定因素 软件再工程(预防性维护) * * 1. 可理解性 软件可理解性 诊断和测试的容易程度取决于软件容易理解的程度。良好的文档对诊断和测试是至关重要的,此外,软件结构、可用的测试工具和调试工具,以及以前设计的测试过程也都是非常重要的。维护人员应该能够得到在开发阶段用过的测试方案,以便进行回归测试。在设计阶段应该尽力把软件设计成容易测试和容易诊断的。 对于程序模块来说,可以用程序复杂度来度量它的可测试性。模块的环形复杂度越大,可执行的路径就越多,因此,全面测试它的难度就越高。 3. 可修改性 软件容易修改的程度和本书第5章讲过的设计原理和启发规则直接有关。耦合、内聚、信息隐藏、局部化、控制域与作用域的关系等等,都影响软件的可修改性。 4. 可移植性 软件可移植性指的是,把程序从一种计算环境(硬件配置和操作系统)转移到另一种计算环境的难易程度。把与硬件、操作系统以及其他外部设备有关的程序代码集中放到特定的程序模块中,可以把因环境变化而必须修改的程序局限在少数程序模块中,从而降低修改的难度。 5. 可重用性 所谓重用(reuse)是指同一事物不做修改或稍加改动就在不同环境中多次重复使用。大量使用可重用的软件构件来开发软件,可以从下述两个方面提高软件的可维护性: (1) 通常,可重用的软件构件在开发时经过很严格的测试,可靠性比较高,且在每次重用过程中都会发现并清除一些错误,随着时间推移,这样的构件将变成实质上无错误的。因此,软件中使用的可重用构件越多,软件的可靠性越高,改正性维护需求越少。 (2) 很容易修改可重用的软件构件使之再次应用在新环境中,因此,软件中使用的可重用构件越多,适应性和完善性维护也就越容易。 * 1. 可理解性 软件可理解性 诊断和测试的容易程度取决于软件容易理解的程度。良好的文档对诊断和测试是至关重要的,此外,软件结构、可用的测试工具和调试工具,以及以前设计的测试过程也都是非常重要的。维护人员应该能够得到在开发阶段用过的测试方案,以便进行回归测试。在设计阶段应该尽力把软件设计成容易测试和容易诊断的。 对于程序模块来说,可以用程序复杂度来度量它的可测试性。模块的环形复杂度越大,可执行的路径就越多,因此,全面测试它的难度就越高。 3. 可修改性 软件容易修改的程度和本书第5章讲过的设计原理和启发规则直接有关。耦合、内聚、信息隐藏、局部化
您可能关注的文档
- 资芙泉精油.ppt
- 资源缺乏.ppt
- 资源回收五大类.ppt
- 资讯及通讯科技.ppt
- 资管系戴昱淳.ppt
- 资讯申报法规暨作业系统修订说明.ppt
- 资金时间价值.ppt
- 资讯科技教育自评系统经验分享使用预载资讯科技教育调查.ppt
- 资邱中学张元玲.ppt
- 资金管理和交易策略.ppt
- 微专题18 分段函数10种常考题型总结(解析版)-人教A版2019必修第一册高一数学习题.pdf
- 第2节 光的反射(通关讲义)(解析版)-2024-2025学年八年级物理上册提前学通关讲义.pdf
- 微专题30 幂函数15种常考题型总结(原卷版)-人教A版2019必修第一册高一数学习题.pdf
- 第3节 声的利用(分层训练)(原卷版)-2024-2025学年八年级物理上册提前学通关讲义.pdf
- 第4节 速度的测量(分层训练)(原卷版)-2024-2025学年八年级物理上册提前学通关讲义.pdf
- 【江西卷】江西省稳派上进联考2024-2025学年2025届高三上学期11月调研测试(11.5-11.6)语文试卷+答案.docx
- 微专题04 常用逻辑用语7种常考题型总结(103题)(原卷版)-人教A版2019必修第一册高一数学习题.pdf
- 微专题17 函数图像问题7种常考题型总结(原卷版)-人教A版2019必修第一册高一数学习题.pdf
- 第2节 运动的描述(通关讲义)(解析版)-2024-2025学年八年级物理上册提前学通关讲义.pdf
- 微专题29 抽象函数及应用13种常考题型总结(原卷版)-人教A版2019必修第一册高一数学习题.pdf
最近下载
- 2017新人教版小学三年级上册计算题口算题脱式计算竖式计算共250题.pdf
- 《父母多爱我》教学实录.docx
- 义务教育版(2024)八年级全一册信息科技 第10课 物物互通有新径 教案.docx VIP
- 《婴幼儿身心发展及保育》全套PPT课件.pptx
- 2014~2023年近10年云南省数学中考试题高频考点分析.doc VIP
- 儿科护理婴幼儿保健照护教学能力比赛教案.pdf
- 第9课 知法守法 依法维权 课件-道德与法治六年级上册统编版.pptx VIP
- 2024年产数工程师行业解决方案L1级认证考试练习试题附答案.docx
- 甘肃省西北师范大学附属中学2024-2025学年高二上学期期中考试数学试题.docx VIP
- 西南18J516(完整版本).pdf
文档评论(0)