4+1 视图模型
Kruchten在1995年提出了一个”4+1”的视图模型。
- “4+1”视图模型从5 个不同的视角来描述 {{c1 软件架构}}
- 每个视图只关心 {{c1 系统的一个侧面}}
- 5 个视图结合在一起才能反映 {{c1 软件架构的全部内容}}
“4+1”的视图模型组成 #card
- 过程视图 ↔ 用于捕捉设计的并发和同步特征
- 过程视图关注系统运行时的行为,特别是线程管理、进程通信、并发处理和同步机制等。它反映了系统的 {{c1 动态结构}} ,适用于多线程和分布式系统的分析。
- 逻辑视图 ↔ 主要描述系统的功能需求和实现,即类、对象等设计元素的组织结构
- 当采用面向对象的设计方法描述对象模型时,通常使 {{c1 类图 }} 表达类的内部属性和行为,以及类集合之间的交互关系
- 开发视图 ↔ 关注代码的组织方式,如模块、包等,属于静态组织结构
- 物理视图、部署视图 ↔ 描述软件组件在硬件上的映射
- 系统软件单元如何映射到硬件资源上,包括节点之间的连接、部署架构、物理拓扑结构等。
- 它体现了系统在物理硬件层面的分布式部署,是“软件→硬件”的直接映射。
- 场景视图、用例视图 ↔ 用于描述系统如何满足用户需求