Skip to content
距考试 58 天预计考试 2026.10.24

第3章第3小节——基于架构的软件开发

考试趋势:本章平均每年约2~3 分

  • ABSD 是长期稳定考查的架构方法主线,题量会随年份波动,近年仍关注架构需求、设计、文档化、复审、实现和演化等活动。
  • 复习时优先掌握六个活动的顺序、关键输出物和适用场景,并注意 ABSD 与架构描述、质量场景及 DSSA 的交叉辨析。

1. 基础概念

ABSD(Architecture-Based Software Design/Development,基于架构的软件设计/开发)是以软件架构为核心、由架构驱动的软件开发方法。

核心思想:ABSD 把软件架构作为开发主线,架构由商业需求、质量需求和功能需求共同驱动;设计时以三个基础为支撑,再通过递归细化逐步落实到构件和类。

  • 三个基础:
    • 功能分解:关注模块的内聚和耦合;
    • 架构风格:实现质量属性和商业需求;
    • 软件模板:利用已有软件结构设计软件系统。
  • 递归细化:ABSD 是自顶向下的递归细化方法:最顶层将系统分解为概念子系统和软件模板;下一层将概念子系统分解为概念构件和附加软件模板;最终细化为实际构件或类。

ABSD 的适用条件:系统的总体功能已经明确,但详细需求还可能变化时,需求分析和架构设计可以并行进行;每轮迭代都要有明确目标。

基础概念相关真题:6 题#2026.05-69#2024.11-37#2023.11-35#2022.11-41#2021.11-31#2013.11-33

2. ABSD 架构描述

考虑体系结构时,要从不同的视角观察架构描述;用例用来捕获功能需求,质量场景用来捕获质量需求。

  • 视角与视图
    • 从不同的视角观察架构描述;
    • 静态视角展示功能组织,可用于判断质量特性;
    • 动态视角展示并发行为,可用于判断系统行为特性;
  • 用例和质量场景
    • 用例是系统为用户提供结果值的功能点,用于捕获功能需求;
    • 质量场景用于捕获质量需求,常见类型包括变更、性能、可靠性和交互性场景。

4+1 视图模型是“视角与视图”的一种具体模型。

相关真题:#2024.05-50#2023.11-40#2020.11-24#2017.11-32#2015.11-32

3. 基于体系结构的开发模型

六个活动顺序:

基于体系结构的开发模型

谐音口诀:虚设文,复试演。

  • 体系结构需求:需求获取、识别构件和需求复审。
  • 体系结构设计:建立架构模型,映射构件并分析交互。
  • 体系结构文档化:输出体系结构规格说明质量设计说明书
  • 体系结构复审:由用户代表、领域专家等参与,尽早发现风险和缺陷。
  • 体系结构实现:组装构件,测试构件和系统整体。
  • 体系结构演化:按“需求变化归类 → 制定计划 → 调整构件 → 更新交互 → 组装测试 → 技术评审”执行。

做题时:问输出物看文档化,问风险缺陷看复审,问需求变化看演化,问先后顺序背六个活动。

开发模型相关真题:7 题#2024.11-65#2024.05-41#2023.11-41#2019.11-31#2017.11-33#2014.11-35#2013.11-33

历年真题

2026 年 5 月 - 69 题
ABSD 方法进行软件架构设计时,核心思想是()。
2024 年 11 月 - 65 题
体系结构演化6个步骤:需求变化归类、制订体系结构演化计划、修改、增加或删除构件、()、构件组装与测试、技术评审。
2024 年 11 月 - 37 题
ABSD体系结构需求来自()。
2024 年 5 月 - 50 题
考虑体系结构时,要从不同的()来观察对架构的描述,这需要软件设计师考虑体系结构的不同属性。
2024 年 5 月 - 41 题
体系结构演化包含六个步骤,按顺序分别()。
2023 年 11 月 - 41 题
ABSD 模型把整个基于体系结构的软件过程划分为体系结构需求、设计、文档化、复审、实现和 ()6个子过程。
2023 年 11 月 - 40 题
在SAAM(软件架构分析方法)中,主要的输入文档包括问题描述、()和架构描述文档。
2023 年 11 月 - 35 题
在ABSD(基于架构的软件开发)方法中,顶层被分解为(),ABSD 体系结构需求一般来自3个方面,分别是系统的质量目标、系统的商业目标和()。
问题(1)
问题(2)
2022 年 11 月 - 41 题
基于体系结构的软件设计(Architecture-Based Software Design. ABSD) 方法是体系结构驱动,是指构成体系结构的()的组合驱动的。ABSD方法是一个自顶向下、递归细化的方法,软件系统的体系结构通过该方法得到细化,直到能产生()。
问题(1)
问题(2)
2021 年 11 月 - 31 题
基于架构的软件设计(ABSD)方法是架构驱动的方法,该方法是一个 () 的方法,软件系统的架构通过该方法得到细化,直到能产生()
问题(1)
问题(2)
2020 年 11 月 - 24 题
考虑软件架构时,重要的是从不同的视角来检查,这促使软件设计师考虑架构的不同属性。例如,展示功能组织的()能判断质量特性, 展示并发行为的()能判断系统行为特性。选择的特定视角或视图也就是逻辑视图、进程视图、实现视图和()。 使用()来记录设计元素的功能和概念接口,设计元素的功能定义了它本身在系统中的角色,这些角色包括功能、性能等。
问题(1)
问题(2)
问题(3)
问题(4)
2019 年 11 月 - 31 题
ABSDM(Architecture-Based Software Design Model)把整个基于体系结构的软件过程划分为体系结构需求、体系结构设计、体系结构文档化、()、()和体系结构演化等 6个子过程。其中,()过程的主要输出结果是体系结构规格说明和测试体系结构需求的质量设计说明书。
问题(1)
问题(2)
问题(3)
2017 年 11 月 - 33 题
体系结构文档化有助于辅助系统分析人员和程序员去实现体系结构。体系结构文档化过程的主要输出包括()。
2017 年 11 月 - 32 题
在基于体系结构的软件设计方法中,采用()来描述软件架构,采用()来描述功能需求,采用 ()来描述质量需求。
问题(1)
问题(2)
问题(3)
2015 年 11 月 - 32 题
基于架构的软件开发(Architecture Based Software Development,ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用()来描述软件架构,采用()来描述需求。
问题(1)
问题(2)
2014 年 11 月 - 35 题
在对一个软件系统的架构进行设计与确认之后,需要进行架构复审。架构复审的目的是为了标识潜在的风险,及早发现架构设计中的缺陷和错误。在架构复审过程中,主要由()决定架构是否满足需求、质量需求是否在设计中得到体现。
2013 年 11 月 - 33 题
某公司采用基于架构的软件设计(Architecture-Based Software Design, ABSD)方法进行软件设计与开发。ABSD 方法有三个基础,分别是对系统进行功能分解、采用()实现质量属性与商业需求、采用软件模板设计软件结构。ABSD 方法主要包括架构需求等 6 个主要活动,其中()活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;()活动针对用户的需求变化,修改应用架构,满足新的需求。 小王是该公司的一位新任架构师,在某项目中主要负责架构文档化方面的工作。小王()的做法不符合架构文档化的原则。架构文档化的主要输出结果是架构规格说明书和()。
问题(1)
问题(2)
问题(3)
问题(4)
问题(5)