系统架构设计师 | 开源课程 | 专栏
ONEP软考智能体专属增值服务:涵盖软考AI工具全版本教程、软考课堂干货、论文解读、高项考点精讲与视频课程,提供全流程备考增值支持。
本篇内容摘要

系统架构设计师第7章系统架构设计基础速通:架构定义、架构描述与风格、设计方法,讲清架构师的核心武器,配类比口诀攻选择。本速通把架构视图与质量战术一次理顺,架构基础不再发怵。

教材速通
2026-08-02T08:07:56+00:00
☆
▶

speedrun7|第7章 系统架构设计基础

ONEPSOFT | 软考学习知识库


speedrun7|第7章 系统架构设计基础

文件名约定:speedrun_ 第 7 章 系统架构设计基础.md(教材准确章名:系统架构设计基础知识)

一、章节定位

一句话概括:本章是架构师考试的 " 总纲章 "——讲清架构是什么、如何用 ABSD 方法开发、有哪些架构风格可选、如何复用架构资产、以及特定领域架构 DSSA,是后续所有架构章节的基石。

  • 题型覆盖:综合知识【✓】 | 案例分析【✓】 | 论文【✓】
  • 重要性等级:【5 星】——综合知识必考、案例常考风格选型、论文高频方向(架构风格/ABSD)
  • 教材出处:第 7 章 系统架构设计基础知识

二、本章在讲什么(系统性阐述)

如果说前面几章是零散的建筑材料,本章就是把材料组织成 " 楼 " 的方法论。它先回答 " 架构是什么 "——一组描述构件及其关系的结构;再给出 " 怎么做架构 " 的成熟方法 ABSD(基于架构的软件开发),其核心是用功能分解 + 架构风格 + 软件模板三层驱动;接着是考试的重中之重:架构风格分类,相当于 " 现成的户型模板 "(管道 - 过滤器、分层、C/S、仓库、事件系统等),选型是案例与论文的核心能力;最后是 " 站在别人肩膀上 " 的架构复用与面向特定领域的 DSSA。

类比:架构风格就像工程的 " 专业分包模式 "——你可以选 " 流水线分包 "(管道 - 过滤器,一道工序接一道)、" 总包 + 分包分层 "(层次结构)、" 指挥部 + 各个独立施工队靠广播协调 "(事件系统/独立构件)、" 中央资料室 + 各专员取放 "(仓库风格)。选错风格,就像用家装队去盖摩天楼,必然出问题。

三、教材原文精摘(原封不动,逐子章节全覆盖)

下列段落直接摘自官方教材,未做任何改写,逐子章节给出最关键原文并作解析。

【7.1 软件架构概念 原文】" 一个程序和计算系统软件体系结构是指系统的一个或者多个结构。结构中包括软件的构件,构件的外部可见属性以及它们之间的相互关系。"(Bass 等定义,出自:第 7 章 7.1.1 节)

" 软件架构设计是降低成本、改进质量、按时和按需交付产品的关键因素。"(出自:第 7 章 7.1.3 节)

【7.2 基于架构的软件开发方法 ABSD 原文】" 基于体系结构的软件设计 (Architecture-Based Software Design, ABSD) 方法是由体系结构驱动的,即指由构成体系结构的商业、质量和功能需求的组合驱动的。"(出自:第 7 章 7.2.1 节)

"ABSD 方法有 3 个基础。第 1 个基础是功能的分解……第 2 个基础是通过选择体系结构风格来实现质量和商业需求。第 3 个基础是软件模板的使用 "(出自:第 7 章 7.2.1 节)

"ABSD 模型把整个基于体系结构的软件过程划分为体系结构需求、设计、文档化,复审、实现和演化 6 个子过程 "(出自:第 7 章 7.2.3 节)

" 体系结构演化……主要包括以下 6 个步骤:1.需求变动归类 2.制订体系结构演化计划 3.修改、增加或删除构件 4.更新构件的相互作用 5.构件组装与测试 6.技术评审 "(出自:第 7 章 7.2.9 节)

【7.3 软件架构风格 原文】" 软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义一个系统家族,即一个体系结构定义一个词汇表和一组约束。"(出自:第 7 章 7.3.1 节)

" 管道 - 过滤器风格的基本构件是过滤器,连接件是数据流传输管道,将一个过滤器的输出传到另一过滤器的输入。"(出自:第 7 章 7.3.2 节)

" 层次系统组成一个层次结构,每一层为上层提供服务,并作为下层的客户。"(出自:第 7 章 7.3.3 节)

" 在仓库风格中,有两种不同的构件:中央数据结构说明当前数据的状态以及一组对中央数据进行操作的独立构件 "(出自:第 7 章 7.3.4 节)

" 基于事件的隐式调用风格的思想是构件不直接调用一个过程,而是触发或广播一个或多个事件……一个事件的触发就导致了另一模块中的过程的调用。"(出自:第 7 章 7.3.6 节)

【7.4 软件架构复用 原文】" 软件复用是指系统化的软件开发过程:开发一组基本的软件构造模块,以覆盖不同的需求/体系结构之间的相似性,从而提高系统开发的效率、质量和性能。"(出自:第 7 章 7.4.1 节)

" 复用的基本过程主要包括 3 个阶段:首先构造/获取可复用的软件资产,其次管理这些资产,最后针对特定的需求,从这些资产中选择可复用的部分,以开发满足需求的应用系统 "(出自:第 7 章 7.4.4 节)

【7.5 特定领域软件体系结构 DSSA 原文】"DSSA 就是专用于一类特定类型的任务 (领域) 的、在整个领域中能有效地使用的、为成功构造应用系统限定了标准的组合结构的软件构件的集合。"(Hayes Roth 定义,出自:第 7 章 7.5.1 节)

"DSSA 的基本活动:1.领域分析……获得领域模型。2.领域设计……获得 DSSA。3.领域实现……开发和组织可重用信息。"(出自:第 7 章 7.5.2 节)

"DSSA 的建立过程分为 5 个阶段……(1) 定义领域范围。(2) 定义领域特定的元素。(3) 定义领域特定的设计和实现需求约束。(4) 定义领域模型和体系结构。(5) 产生、搜集可重用的产品单元。"(出自:第 7 章 7.5.4 节)

逐段讲解(紧贴上面原文,一段一解):

  • 针对 7.1 段:架构定义的核心是 " 构件 + 外部可见属性 + 相互关系 " 三个要点;架构设计是降本提质按时交付的关键。选择/案例常考定义与重要性。
  • 针对 7.2 段:ABSD 是 " 架构驱动 " 的,三个基础(功能分解/架构风格/软件模板);过程六子过程是需求→设计→文档化→复审→实现→演化;演化六步是变更落地的标准流程。论文写 ABSD 必用。
  • 针对 7.3 段:架构风格=某领域的 " 惯用组织模式 "(词汇表 + 约束)。五大类及代表:①数据流(批处理、管道 - 过滤器);②调用/返回(主程序 - 子程序、面向对象、层次、C/S);③以数据为中心(仓库、黑板);④虚拟机(解释器、规则系统);⑤独立构件(进程通信、事件系统)。这是本章、也是全书的 case/论文重中之重,必须能 " 按场景选型 "。
  • 针对 7.4 段:架构复用是系统化构造可复用模块以提效;基本过程三步=构造资产→管理资产(构件库)→按需检索定制组装。
  • 针对 7.5 段:DSSA 是 " 专用于某领域 " 的构件集合 + 标准结构;三活动(领域分析/设计/实现);建立五阶段(定范围→定元素→定约束→定模型架构→搜集可复用单元)。属于 " 领域工程 " 范畴,选择常考定义与人员角色(领域专家/分析/设计/实现)。

四、核心知识树

第 7 章 架构设计基础

├── 架构概念

│ ├── 定义与重要性

│ └── 生命周期

├── ABSD 方法

│ ├── 三基础

│ └── 六子过程

├── 架构风格

│ ├── 数据流

│ ├── 调用返回

│ ├── 数据中心

│ ├── 虚拟机

│ └── 独立构件

├── 架构复用

│ └── 三步过程

└── DSSA

└── 五阶段

五、知识脑图总结

思维导图(结构化呈现)

  • 第7章 架构设计基础
    • 架构概念
      • 定义
      • 重要性
    • ABSD方法
      • 三基础
      • 六子过程
    • 架构风格
      • 数据流
      • 调用返回
      • 数据中心
      • 虚拟机
      • 独立构件
    • 架构复用
      • 三步过程
    • DSSA
      • 五阶段

六、关键概念速解

概念教材定义(原文关键词)大白话速解考试怎么考
软件架构构件 + 外部可见属性 + 相互关系楼的构件与连接关系图选择/案例
ABSD由商业/质量/功能需求组合驱动需求驱动的架构法选择/论文
管道 - 过滤器过滤器为构件,管道传数据流水线工序风格选型
层次结构每层为上层服务、为下层客户分层分包风格选型
仓库风格中央数据结构 + 独立操作构件中央资料室风格选型
事件系统触发/广播事件隐式调用广播协调施工队风格选型
架构复用系统化构造可复用模块提效用标准构件拼装选择
DSSA专用于某领域的标准构件集合某行业的专用图集选择/定义

七、记忆口诀与类比

  • 口诀:「风格五类记心上:数据流水、调用分层、仓库集中、虚机解释、事件广播」 → 对应五大类架构风格选型。
  • 类比:架构风格就像工程的 " 专业分包模式 "——管道 - 过滤器=流水线一道接一道;层次结构=总包分层(基础层/结构层/装修层各管一段);仓库风格=中央资料室各专员取放;事件系统=指挥部广播、各施工队听到信号自发行动;虚拟机=现场临时搭一套 " 翻译规则 " 把设计语言转成工种能懂的指令。选型错了就像用家装队盖摩天楼。

八、易混淆点对比

易混项 A易混项 B核心区别
仓库风格黑板风格黑板是仓库的特例,专解复杂非结构化问题(语音/模式识别),多知识源协作
主程序 - 子程序面向对象前者过程调用、模块合成;后者数据 + 操作封装在对象中
层次结构C/S层次是同向服务链;C/S 基于资源不对等、为共享而生(B/S 是三层 C/S)
架构复用 (机会)架构复用 (系统)机会复用=碰巧遇到相似就复用;系统复用=有计划地建立复用资产库

九、与其他章节的关联

  • 上游 / 前置:软件工程、第 6 章数据基础。
  • 下游 / 依赖:第 8 章质量属性与 ATAM 评估(用架构风格满足质量属性)、第 10 章架构演化(ABSD 演化六步)、第 11 章未来技术(风格在新场景的演进)。
  • 联动考点:第 8 章效用树/敏感点权衡点评估风格取舍;案例与论文必考 " 架构风格选型及理由 "。

十、考试出题方式

  • 选择题:架构定义、ABSD 三基础/六子过程、五大类风格及典型例子、复用三步、DSSA 定义/建立五阶段/人员角色。
  • 案例分析:给定业务场景,要求识别/选择合适的架构风格并说明理由,或指出当前风格的问题。
  • 论文:高频方向——" 论软件架构风格 "" 论基于架构的软件开发 ABSD"" 论软件架构演化 ",需结合项目写风格选型与评估实践。

相关学习内容推荐......

⤴️分享
⬅️返回
1
2026-08-02T08:07:56+00:00
speedrun1|第1章 绪论
2
2026-08-02T08:07:56+00:00
speedrun2|第2章 计算机系统基础知识
3
2026-08-02T08:07:56+00:00
speedrun3|第3章 信息系统基础知识
4
2026-08-02T08:07:56+00:00
speedrun4|第4章 信息安全技术基础知识
5
2026-08-02T08:07:56+00:00
speedrun5|第5章 软件工程基础知识
6
2026-08-02T08:07:56+00:00
speedrun6|第6章 数据库系统
7
2026-08-02T08:07:56+00:00
speedrun7|第7章 系统架构设计基础
8
2026-08-02T08:07:56+00:00
speedrun8|第8章 质量属性与架构评估
9
2026-08-02T08:07:56+00:00
speedrun9|第9章 软件可靠性
10
2026-08-02T08:07:56+00:00
speedrun10|第10章 软件演化与维护
11
2026-08-02T08:07:56+00:00
speedrun11|第11章 未来技术
12
2026-08-02T08:07:56+00:00
speedrun12|第12章 信息系统架构设计
13
2026-08-02T08:07:56+00:00
speedrun13|第13章 层次式架构设计
14
2026-08-02T08:07:56+00:00
speedrun14|第14章 云原生架构设计
15
2026-08-02T08:07:56+00:00
speedrun15|第15章 面向服务架构设计SOA
16
2026-08-02T08:07:56+00:00
speedrun16|第16章 嵌入式系统架构设计理论与实践
17
2026-08-02T08:07:56+00:00
speedrun17|第17章 通信系统架构设计理论与实践
18
2026-08-02T08:07:56+00:00
speedrun18|第18章 安全架构设计理论与实践
19
2026-08-02T08:07:56+00:00
speedrun19|第19章 大数据架构设计理论与实践
20
2026-08-02T08:07:56+00:00
speedrun20|第20章 系统架构设计师论文写作要点
ONEPSOFT品牌标识
ONEP软考 | 开源知识库
© 2025 ONEPSOFT. All rights reserved.