刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

试题一(25分)

阅读以下关于系统运行与维护的叙述,在答题纸上回答问题1至问题3。

【说明】

某全国大型企业经过多年的信息化建设,存在大量的应用软件系统,为了保证这些系统的运行与维护,专门组建应用系统维护部门。该部门的主要工作是保证系统的正常运行、处理问题以及扩展这些应该系统的功能,以满足企业业务功能的变化与扩展。

目前该部门存在人员流失、变更频繁,文档丢失或长期失于维护,维护成本愈来愈高等问题,具体表现为:

问题(1):随着时间和人员的变动,程序被多人修改,往往导致程序难以理解,注释混乱,流程复杂;

问题(2):随着不断修改程序和增加新的功能,模块之间的耦合关系日益复杂,维护成本不断增加。

这些问题导致新来的维护人员需要直接面对大量流程、结构复杂的源程序,维护困难,往往一次改动需要设计大量的软件模块。

为解决应用系统维护部门面对的问题,企业信息部门组织了专门的专家讨论会。各位专家一致认为,逆向工程与重构工程是目前预防性维护采用的主要技术,应该采用逆向工程的技术方法,重构相关应用系统文档,同时采用软件重构来降低软件代码的复杂性,最终降低维护成本。

请阐述软件重构的三个类别,并针对资料中提到的问题(1)和问题(2),分析宜采用何种重构方法。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

软件重构一般分为三类:

(1)代码重构;(2)模块重构;(3)架构重构。

常见的重构方法有:重新组织函数、重新组织对象、重新组织数据、简化条件表达式、简化函数调用和处理概括关系。

针对问题(1),采用代码重构,重新梳理代码流程,使代码容易理解和维护;

针对问题(2),采用模块重构和架构重构,梳理模块之间的关系,使其更容易扩展和维护,降低模块之间的耦合度。

解析:

软件重构是对软件内部结构的一种调整,目的是在不改变软件功能的前提下,提高其可理解性,降低其修改成本。其主要包括三个类别:代码重构、模块重构和架构重构。

针对问题(1),程序被多人修改导致难以理解,注释混乱,流程复杂。这种情况主要涉及到代码层面的问题,因此应采用代码重构,重新梳理代码流程,使代码易于阅读和理解,便于维护。

针对问题(2),随着不断修改程序和增加新的功能,模块之间的耦合关系日益复杂,维护成本不断增加。这种情况不仅涉及到代码层面,还涉及到模块和架构的问题,因此应采用模块重构和架构重构。通过降低模块之间的耦合度,梳理模块之间的关系,使系统更容易扩展和维护,从而降低维护成本。

常见的重构方法包括重新组织函数、重新组织对象、重新组织数据、简化条件表达式、简化函数调用等,可以根据实际情况选择合适的方法进行操作。

创作类型:
原创

本文链接:请阐述软件重构的三个类别,并针对资料中提到的问题(1)和问题(2),分析宜采用何种重构方法。

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share