某公司采用基于架构的软件设计(Architecture-Based Software Design, ABSD)方法进行软件设计与开发。ABSD 方法有三个基础,分别是对系统进行功能分解、采用(架构风格)实现质量属性与商业需求、采用软件模板设计软件结构。ABSD 方法主要包括架构需求等 6 个主要活动,其中(架构复审)活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;(架构演化)活动针对用户的需求变化,修改应用架构,满足新的需求。
小王是该公司的一位新任架构师,在某项目中主要负责架构文档化方面的工作。小王(随时保证文档都是最新的)的做法不符合架构文档化的原则。架构文档化的主要输出结果是架构规格说明书和(架构质量说明书)。
基于架构的软件设计(ABSD)是架构驱动的软件开发方法,核心包含三大基础:一是对系统进行功能分解,拆解核心功能模块;二是选择架构风格实现质量属性与商业需求,架构风格定义构件交互的宏观模式,区别于面向局部实现细节的设计模式;三是采用软件模板规范软件结构设计。ABSD的关键活动中,架构复审聚焦早期识别潜在风险,及时发现架构设计中的缺陷与错误,以此降低后期修改成本;架构演化则针对系统全生命周期内的用户需求变更,调整架构以适配新需求,保障系统的可维护性与可变性。架构文档化需遵循实用原则:要从使用者视角撰写内容,针对不同背景的受众调整表述方式,及时分发给相关人员,但无需随时更新文档,应在关键版本节点同步更新,避免过高的维护成本。架构文档的核心输出为架构规格说明书与架构质量说明书,前者明确系统架构的结构、组件及交互关系,后者体现性能、可用性等质量目标的设计考量,为架构的质量保障提供明确依据。
本题考察的是基于架构的软件设计(ABSD)方法的关键活动与架构文档化原则。
架构风格:用于指导系统结构的宏观设计;设计模式:面向局部实现细节,粒度小于架构风格;架构描述:不是ABSD的三大基础之一。
本小问答案是 架构风格。用于指导系统结构的宏观设计。
因此,选项 A 正确。
