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