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

架构基础与 4+1 视图

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

  • 近年考查主要集中在4+1 视图,软件架构定义和架构描述语言的题目相对较早且较少;复习时优先掌握各视图的关注点和名称对应。
  • 题目以概念辨析和视图映射为主,常考逻辑、进程、开发、物理与场景视图的职责区别;RUP/UML 的实现、部署、用例视图要注意同义对应。

1. 软件架构的定义

软件架构(Software Architecture,SA),或称软件体系结构,是指系统的一个或者多个结构。这些结构包括软件的构件(可能是程序模块、类或者中间件)、构件的外部可见属性及其之间的相互关系。

软件架构是对软件系统结构、行为和属性进行的高层次抽象。它不仅描述系统的组织结构拓扑结构,还要说明系统需求与构件之间的对应关系,以及架构设计中的关键决策。

软件体系结构的设计通常考虑到设计金字塔中的两个层次——数据设计体系结构设计

  • 数据设计体现传统系统中体系结构的数据构件,以及面向对象系统中类的定义;
  • 体系结构设计主要关注软件构件的结构属性交互作用

补充:架构描述语言(ADL)用于明确描述和建模软件系统的概念架构,主要包含构件、构件接口、连接件和架构配置。

对应真题:#2013.11-28#2013.11-30#2014.11-28#2015.11-31#2015.11-38

2. 4+1 视图

为了从不同角度描述复杂软件架构,Kruchten 提出了4+1 视图模型

4+1 视图模型
  • 逻辑视图(Logical View):系统提供什么功能,有哪些对象或模块。
  • 进程视图(Process View):运行时的进程、线程、并发和通信。
  • 开发视图(Development View):代码、包和组件如何组织。
  • 物理视图(Physical View):软件如何部署到服务器和物理节点。
  • +1 场景(Scenarios):用例或场景,用来发现并验证前四个视图。

一句话背诵:逻辑看功能,进程看运行,开发看代码,物理看部署,场景来验证。

RUP/UML 也采用 4+1 视图模型,用于在开发过程中从不同角度描述软件架构。图中蓝色文字表示与前一张图名称不同的视图:

RUP UML 4+1 视图模型

RUP/UML 与常见 4+1 模型的关注点基本相同,主要是名称有所区别:

  • 开发视图实现视图
  • 物理视图部署视图
  • 场景视图用例视图

这个对比的用途是识别同一关注点的不同叫法:两种模型的关注内容基本一致,只是开发视图称为实现视图、物理视图称为部署视图、场景视图称为用例视图。做题时按题干采用的模型名称判断即可。

对应真题:#2014.11-31#2018.11-31#2019.11-29#2021.11-32#2022.11-40#2024.11-19#2025.05-19#2025.11-54

历年真题

2015 年 11 月 - 38 题
软件架构设计包括提出架构模型、产生架构设计和进行设计评审等活动,是一个迭代的过程。架构设计主要关注软件组件的结构、属性和(),并通过多种()全面描述特定系统的架构。
问题(1)
问题(2)
2015 年 11 月 - 31 题
架构描述语言(Architecture Description Language, ADL)是一种为明确说明软件系统的概念架构和对这些概念架构建模提供功能的语言。ADL 主要包括以下组成部分:组件、组件接口、()和架构配置。
2014 年 11 月 - 28 题
以下关于软件架构设计重要性的描述,()是错误的。
2013 年 11 月 - 30 题
以下叙述,()不是软件架构的主要作用。
2013 年 11 月 - 28 题
软件系统架构是关于软件系统的结构、()和属性的高级抽象。在描述阶段,主要描述直接构成系统的抽象组件以及各个组件之间的连接规则,特别是相对细致地描述组件的()。在实现阶段,这些抽象组件被细化为实际的组件,比如具体类或者对象。软件系统架构不仅指定了软件系统的组织和()结构,而且显示了系统需求和组件之间的对应关系,包括设计决策的基本方法和基本原理。
问题(1)
问题(2)
问题(3)
2025 年 11 月 - 54 题
Hofmeister 的4视图模型包括()。
2025 年 5 月 - 19 题
在RUP提出的“4+1”视图模型中,不同视图描述系统的不同方面:()主要用于描述软件构件与硬件节点之间的映射关系, ()主要关注系统运行时的并发性、通信机制和运行状态等特征。
问题(1)
问题(2)
2024 年 11 月 - 19 题
软件结构的4+1视图是指()。
2022 年 11 月 - 40 题
在软件体系结构的建模与描述中,多视图是一种描述软件体系结构的重要途径,其体现了()的思想。其中,4+1 模型是描述软体系结的常用型,在该模型中,"1" 指的是()。
问题(1)
问题(2)
2021 年 11 月 - 32 题
4+1 视图模型可以从多个视图或视角来描述软件架构。其中,() 用于捕捉设计的并发和同步特征;() 描述了在开发环境中软件的静态组织结构。
问题(1)
问题(2)
2019 年 11 月 - 29 题
一个完整的软件系统需从不同视角进行描述,下图属于软件架构设计中的(),用于()视图来描述软件系统。

系统架构设计 PDF 第167页图片
问题(1)
问题(2)
2018 年 11 月 - 31 题
体系结构模型的多视图表示是从不同的视角描述特定系统的体系结构。著名的 4+1 模型支持从 ()描述系统体系结构。
2014 年 11 月 - 31 题
"4+1"视图主要用于描述系统逻辑架构,最早由 Philippe Kruchten 于1995年提出。其中()视图用于描述对象模型,并说明系统应该为用户提供哪些服务。当采用面向对象的设计方法描述对象模型时,通常使用()表达类的内部属性和行为,以及类集合之间的交互关系;采用()定义对象的内部行为。
问题(1)
问题(2)
问题(3)