软考高级系统分析师案例分析题+答案!(01)

系统分析师 责任编辑:龙小林 2025-12-31

添加老师微信

备考咨询

加我微信

摘要:本文为系统分析师案例分析试题,聚焦企业应用系统维护部门面临的人员流失、文档缺失等问题,提出采用逆向工程与重构工程解决。设置设计恢复信息级别、软件重构类别与方法等三类问题,并给出部分答案。

案例场景

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

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

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

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

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

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

[问题1](8分)

软件的逆向工程是分析已有程序,寻求比源代码更高级的抽象表现形式。与之相关的概念包括软件重构、设计恢复、重构工程等。请说明设计恢复中常见的恢复信息的4种级别。

[问题2](11分)

重构是对软件内部结构的一种调整,目的是不改变软件功能的前提下,提高其可理解性,降低其修改成本。请说明软件重构的三个类别,并简要说明常见的重构方法。针对题干中的问题(1)和问题(2),宜采用何种重构方法?

[问题3](6分)

软件重构做出的修改可能导致程序运行变慢,但也更容易进行软件的性能优化和调整,请分析原因。


参考答案:

[问题1]

(1)实现级:过程的设计模型。

(2)结构级:程序和数据结构信息。

(3)功能级:对象模型、数据和控制流模型。

(4)领域级:UML状态图和部署图。

[问题2]

软件重构的三个类别:

代码重构、设计重构、架构重构。

常见的重构方法:

完整版试题+答案可点击下方蓝字获取!

系统分析师案例分析试题+答案!

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

软考备考资料免费领取

去领取

!
咨询在线老师!