返回
当前 - 选择题 - 专业英语
题号:0020140500046
单选题
2014年11月第46题

Software architecture reconstruction is an interpretive, interactive, and iterative process including many activities. (Information extraction)involves analyzing a system's existing design and implementation artifacts to construct a model of it. The result is used in the following activities to construct a view of the system. The database construction activity converts the (elements and relations) contained in the view into a standard format for storage in a database. The (view fusion)activity involves defining and manipulating the information stored in database to reconcile, augment, and establish connections between the elements. Reconstruction consists of two primary activities: (visualization and interaction) and (pattern definition and recognition). The former provides a mechanism for the user to manipulate architectural elements, and the latter provides facilities for architecture reconstruction.

浓缩知识点

软件架构重构是具备解释性、交互性、迭代性的系统架构优化过程,核心目标是通过分析已有系统的设计与实现资产,重建架构视图以支撑架构的理解、评估与改进。其核心活动构成完整流程:首先是信息提取,这一活动并非广义的逆向工程,而是针对性分析系统的设计文档、源码、配置文件等各类实现工件,提炼构建结构化的系统模型,源码分析只是信息提取的具体手段之一;接着是数据库构建,需将架构视图的核心组成——各类架构元素(如组件、模块)及元素间的依赖、关联等关系,转换为标准格式存入数据库,为后续活动提供统一数据基础;之后是视图融合,该活动聚焦于整合多来源架构视图信息,通过调和视图差异、补充缺失内容、建立元素关联,形成统一的架构认知,与数据库规范化、性能优化等数据库专属活动无关;重构的两大核心落地活动为可视化与交互、模式定义与识别:可视化与交互为用户提供图形化等直观操控架构元素的机制,降低架构认知门槛;模式定义与识别则通过挖掘、匹配分层、微服务等经典架构模式,辅助架构的深度理解与针对性优化,这一活动区别于全新的架构设计与实现,完全基于现有系统的架构资产展开。这类重构流程尤其适用于遗留系统、老旧系统的架构维护与演进,能有效降低系统的理解与维护成本。

正确答案
B

本题考察的是软件架构重构(Software Architecture Reconstruction) 的主要过程与活动。
语境定位:原句为 “____ involves analyzing a system's existing design and implementation artifacts to construct a model of it.”。空后 involves analyzing a system s existing 是判断本空的关键。
答案判断:从语法看,这里需要名词或名词短语;从语义看,应填“信息提取,从已有系统制品中提取架构信息”。因此应选 Information extraction
选项辨析
A. Reverse engineering:广义上指对系统进行反向分析,但本题具体描述是分析现有设计与实现工件并构建模型,这更准确地称为信息提取,因此此项不够精准。
B. Information extraction:是指通过分析系统的设计与实现工件获取模型信息,用于后续的架构视图构建,符合题干描述,符合语境。
C. Requirements analysis:是需求阶段的活动,不是架构重构中分析现有系统的过程,错误。
D. Source code analysis:只是信息提取的一种手段,不等同于整个信息提取活动,错误。
因此,选项 B 正确。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有