查看更多
当前 - 选择题 - 专业英语
困难
单选题
2014年11月第46题
#了解即可
#超纲

Software architecture reconstruction is an interpretive, interactive, and iterative process including many activities. (问题1) 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 (问题2) contained in the view into a standard format for storage in a database. The (问题3) 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: (问题4) and (问题5) . The former provides a mechanism for the user to manipulate architectural elements, and the latter provides facilities for architecture reconstruction.

浓缩知识点

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

正确答案
B

本题考察的是软件架构重构(Software Architecture Reconstruction) 的主要过程与活动。
架构重构是一种通过分析已有系统的设计和实现工件,重建系统架构视图,并对架构进行理解、评估和改进的过程。它具有解释性、交互性和迭代性,通常包括信息提取、数据库构建、视图融合、可视化与交互、模式定义与识别等活动。

问题1
A选项 Reverse engineering:广义上指对系统进行反向分析,但本题具体描述是分析现有设计与实现工件并构建模型,这更准确地称为信息提取,因此此项不够精准。
B选项 Information extraction:是指通过分析系统的设计与实现工件获取模型信息,用于后续的架构视图构建,符合题干描述,正确。
C选项 Requirements analysis:是需求阶段的活动,不是架构重构中分析现有系统的过程,错误。
D选项 Source code analysis:只是信息提取的一种手段,不等同于整个信息提取活动,错误。

问题2
A选项 actors and use cases:属于需求建模阶段内容,不是架构视图中直接存储的元素。
B选项 processes and data:更贴近业务流程和数据建模,不是架构视图标准存储的核心结构。
C选项 elements and relations:架构视图的核心就是系统中的元素(components、modules等)及它们之间的关系,符合题干,正确。
D选项 schemas and tables:属于数据库结构,不是架构视图的直接描述内容。

问题3
A选项 database normalization:是数据库设计的优化过程,与架构视图合并无关。
B选项 schema definition:定义数据库结构,不是融合架构视图的过程。
C选项 database optimization:是提升数据库性能的活动,非架构视图融合。
D选项 view fusion:是将不同视图的信息合并并建立联系的过程,正是题干描述的活动,正确。

问题4
A选项 architecture analysis and design:是更高层次的架构活动,不是直接的可视化和交互过程。
B选项 domain analysis and static modeling:属于需求分析范畴,非架构重构的交互活动。
C选项 visualization and interaction:用于让用户以图形化、交互的方式操控架构元素,符合题干,正确。
D选项 user requirements modeling:是需求阶段的活动,不是架构重构核心步骤。

问题5
A选项 pattern definition and recognition:在架构重构中用于识别、定义和匹配架构模式,帮助理解架构结构,符合题干,正确。
B选项 architecture design and implementation:是新的系统构建活动,不是重构中用于识别模式的过程。
C选项 system architecture modeling:虽然与架构相关,但不专指模式识别。
D选项 dynamic modeling and reconstruction:属于系统建模手段,不是模式定义和识别。

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