- 1、本文档共54页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9.3.2 系统再工程 重组,或重写的一部分或全部的遗留系统不改变其功能。 适用于大型系统中那些需要频繁维护的子系统,但不是所有的子系统。 系统再工程使系统更容易维护。该系统可以被重新构造和重新记录。 再工程的优点 较小的风险 新开发软件是高风险的。有可能存在开发的问题、人员的问题和系统描述的问题等。 较小的成本 再工程的成本较之重新开发一个软件的成本来说要小得多。 再工程过程 再工程活动 源代码转换 将代码转换到一个新的语言。 反向工程 对程序进行分析并理解它。 程序结构改善 对程序结构分析并修改使之易于理解。 程序模块化 重构程序结构。 数据再工程 改变程序处理数据以反映程序变更。 再工程方法 再工程成本因素 软件质量的重新设计。 再工程的工具支持。 必需的数据转换的程度。 再工程专家人员的可用性。 这可能是一个问题,基于老技术的系统,其技术不再广泛使用. 9.3.3 通过重构进行预防性维护 重构用来提升程序以减缓其由于更改而退化的过程。 可以把重构看成是“预防性的维护”,以此来减少将来的修改产生的问题。 重构通过改善程序来提升它的结构,减少它的复杂性,使之容易理解。 当你重构一个程序时,你更关注的是改善程序而不是添加功能。 重构和再工程 再工程发生在系统已经维护一段时间并且维护费用不断上升的情况下。通过使用自动化工具来处理并再工程一个遗留系统,产生一个更具可维护性的新的系统 重构是一个连续不断的改进过程,它贯穿于开发和进化的整个过程。重构是要避免导致成本上升和维护困难的结构以及代码的退化问题。 程序代码中的“坏味道” 冗余代码 在程序的不同地方相似的代码重复出现很多次。这种情况可以通过删除和用一个方法或功能去实现。 长方法 如果方法太长,那么这个方法应当被重新设计成几个较短的方法。 选择语句 这种情况常牵扯到重复,因为选择语句switch依靠的同一个值的不同类型。 程序代码中的“坏味道” 数据聚焦 当同样的一组数据项在程序的不同地方重复出现时,数据聚集就出现了。通常可以通过用一个对象封装所有的数据来解决。 假设的一般性 这种情况发生在,当开发者为了以后万一使用到在程序中所包含的一般性。这通常可以简单地删除掉。 9.4 遗留系统管理 依靠遗留系统的机构,必须选择不断发展这些系统的战略。 彻底抛弃这个系统:当系统不能对业务过程产生有效的作用时 继续维护这个系统 对系统再工程以改善其可维护性 以一个新的系统代替整个或部分系统 策略的选择取决于系统的质量和它商业价值 遗留系统评估实例 系统质量 业务价值 高业务价值 低质量 高业务价值 高质量 低业务价值 低质量 低业务价值 高质量 遗留系统分类 低质量,低业务价值 这些系统应该被抛弃. 低质量,高业务价值 被再工程或别其他合适的系统替代. 高质量,低业务价值 用COTS替代,抛弃或维护. 高质量,高业务价值 继续维护. 业务价值评估 从不同的角度评估 系统的最终用户; 业务客户; 生产线管理者; IT 管理者; 高级管理人员。 访谈不同的利益相关者和整理的结果。 业务价值评估要讨论的问题 系统的使用 系统使用较少,那么含较低的业务价值 支持业务流程 引入不合适的业务流程,系统业务价值降低 系统的可靠性 系统可靠性比高,系统业务价值降低 系统的输出 业务依赖系统输出,系统业务价值高 系统质量评估 业务过程评估 业务流程如何支持当前的业务目标? 环境评估 系统环境的有效性如何,其维护是多么昂贵? 应用评估 应用软件系统的品质是什么? 业务过程评估 使用的面向观点的方法和系统的利益相关者寻求答案 是否有一个定义的过程模型和它的遵循? 相同的功能,不同部位的组织使用不同的流程? 业务过程是如何被改编? 与其他业务流程的关系是什么,这些是必要的吗? 有效地支持遗留应用程序软件的过程吗? 示例 - 旅行预订系统可能具有较低的商业价值,因为广泛使用的基于Web的订购系统. 环境评估中考虑的因素 Factor Questions Supplier stability Is the supplier still in existence? Is the supplier financially stable and likely to continue in existence? If the supplier is no longer in business, does someone else maintain the systems? Failure rate Does the hardware have a high rate of reported failure
您可能关注的文档
- 如何做一个成功的HR经理教材.ppt
- 如何做一个出色的生产主管(R).教材.ppt
- 如何做一名出色的生产主管A教材.ppt
- 如何做一名出色的主管教材.ppt
- 如何做一名合格的面试考官教材.ppt
- 如何做一名优秀的班组长教材.ppt
- 人教选修第三章微生物发酵及其应用教材.ppt
- 如何做一篇规范的学术论文教材.ppt
- 如何做最好的中层教材.ppt
- 人教语小上跨越海峡的生命桥教材.ppt
- 2025年西市区选聘调解员的(4人)考前自测高频考点模拟试题含答案详解(a卷).docx
- 2025年广西百色那坡县妇幼保健院招聘编外工作人员招聘(1人)笔试备考试题附答案详解(轻巧夺冠).docx
- 2025年海南省环境科学研究院招聘事业编制专业技术人员(一)模拟试卷及答案详解(精选题).docx
- 2025年宁夏回族自治区中医医院暨中医研究院自主招聘高层次人才考前自测高频考点模拟试题含答案详解(综.docx
- 2025年内蒙古自治区公安厅面向社会招聘警务辅助人员(206人)笔试备考试题及答案详解一套.docx
- 2025年度中国建设银行大连市分行本部消防安全岗社会招聘(1人笔试备考试题及答案详解(考点梳理).docx
- 2025年吉林银行长春分行特资客户经理社会招聘(8人)考前自测高频考点模拟试题附答案详解(a卷).docx
- 2025年德州庆云县事业单位优秀青年人才引进考察笔试备考试题含答案详解(新).docx
- 2025年度中国质量检验检测科学研究院招聘工作人员(1人)考前自测高频考点模拟试题及答案详解(有一套.docx
- 2025年度中国文化遗产研究院应届毕业生招聘(6人)笔试备考试题及1套完整答案详解.docx
文档评论(0)