4+1 视图模型

Kruchten在1995年提出了一个”4+1”的视图模型。

  • “4+1”视图模型从5 个不同的视角来描述 软件架构

  • 每个视图只关心 系统的一个侧面

  • 5 个视图结合在一起才能反映 软件架构的全部内容
    “4+1”的视图模型组成 #incremental #card #depth-1

  • 过程视图 :<-> 用于捕捉设计的并发和同步特征

    • 过程视图关注系统运行时的行为,特别是线程管理、进程通信、并发处理和同步机制等。它反映了系统的 动态结构 ,适用于多线程和分布式系统的分析。
  • 逻辑视图 :<-> 主要描述系统的功能需求和实现,即类、对象等设计元素的组织结构

    • 当采用面向对象的设计方法描述对象模型时,通常使 **类图 ** 表达类的内部属性和行为,以及类集合之间的交互关系
  • 开发视图 :<-> 关注代码的组织方式,如模块、包等,属于静态组织结构

  • 物理视图、部署视图 :<-> 描述软件组件在硬件上的映射

    • 系统软件单元如何映射到硬件资源上,包括节点之间的连接、部署架构、物理拓扑结构等。

    • 它体现了系统在物理硬件层面的分布式部署,是“软件→硬件”的直接映射。

  • 场景视图、用例视图 :<-> 用于描述系统如何满足用户需求

作者

Ryen Xiang

发布于

2026-01-31

更新于

2025-10-09

许可协议


网络回响

评论