软件架构风格总览

⚠️ 资料来源于互联网整理,仅作备考参考,正式结论请以官方教程与考纲为准。发现错误欢迎反馈问题。

学科 系统架构设计 | 章节 §6 / 第7章 | 考点类型 概念题、论文考点 | 重要度 ★★★ | 知识点ID SA-09

一、核心定义

  • 软件架构:定义、发展历程、生命周期(需求/设计/实现/构件组装/部署/后开发)、Use Case、ADL、4+1 模型、UML、IEEE 1471–2000 标准。
  • 架构风格:描述某一特定应用领域中系统组织方式的惯用模式,定义一个系统家族,包括架构定义、词汇表和约束。
  • 架构风格的五大类:数据流、调用/返回、独立构件、虚拟机、以数据为中心(仓库)。

二、考点提示

考试怎么考

  • 识别不同架构风格的代表子风格。
  • 了解每种架构风格的典型应用场景。
  • 分析架构风格在实际案例中的应用。

常见坑

  • 混淆不同架构风格的定义和特点。
  • 忽视架构风格的边界条件和适用范围。
  • 未能准确识别案例中的架构风格。

易错辨析

  • 数据流风格:批处理序列和管道-过滤器的区别在于处理方式和实时性。
  • 调用/返回风格:层次型架构与主程序-子程序的区别在于依赖关系和可维护性。
  • 独立构件风格:事件驱动系统与进程通信的区别在于控制流的明确性。
  • 虚拟机风格:解释器与基于规则的系统在执行效率和安全性上的差异。
  • 以数据为中心风格:黑板系统与数据库系统的区别在于知识源和控制器的作用。

三、典型考题

  1. 在软件架构风格中,管道-过滤器风格每个处理步骤的特点是 ( )。 A. 必须同时执行 B. 共享中央数据结构 C. 直接调用其他步骤 D. 输出作为下一个步骤的输入 答案:D 解析:管道-过滤器风格中,处理步骤序贯执行,前一步的输出通过数据流传递为后一步的输入。

  2. 在软件架构风格中,仓库风格的核心组件是 ( )。 A. 中央数据结构 B. 独立进程 C. 规则解释器 D. 事件触发器 答案:A 解析:仓库风格由中央数据结构(维护当前状态)和一组独立构件(操作数据)组成。

四、关联知识点

五、拓展备注

  • 数据流风格的批处理序列适用于离线批量处理任务。
  • 虚拟机风格的解释器适用于跨平台应用开发。
  • 以数据为中心风格的黑板系统适用于不确定性和AI领域问题。
作者:维知.月影  创建时间:2026-09-27 20:45
最后编辑:维知.月影  更新时间:2026-09-27 23:16