“4+1视图”,分别为场景视图、逻辑视图、物理视图、处理流程视图和开发视图。
01 逻辑视图
用于描述系统的功能需求,即系统给用户提供哪些服务;以及描述系统软件功能拆解后的组件关系、组件约束和边界,反映系统整体组成与系统如何构建的过程。在UML中由类图来表示(关于什么是类图,这里有一篇通俗易懂的介绍),
干货分享!3分钟轻松掌握UML类图
下面springcloud微服务的逻辑视图示例(仅部分),就描述了springcloud中各个功能组件。从这个图中,基本可以对springcloud有一个大颗粒度的了解。
02 物理视图
开发出的软件系统,最终是要运行在物理或软件环境上。物理环境可能是服务器、PC机、移动终端等物理设备;软件环境可以是虚拟机、容器、进程或线程。部署视图就是对这个部署信息进行描述。在UML中通常由部署图表示。
03 处理视图
处理视图,又称过程视图、运行视图。用于描述系统软件组件之间的通信时序,数据的输入输出。在UML中通常由时序图和流程图表示,如下图所示:
微服务架构安全认证处理视图
04 开发视图开发视图关注软件开发环境下实际模块的组织,反映系统开发实施过程。
一个设计良好的开发视图,应该能够满足以下要求:
通过逻辑架构元素,能够找到它所有代码和所有的二进制交付件 每一个代码源文件,都能够找到它所属的逻辑架构元素 每一个二进制交付件,都能够找到它集成了哪些逻辑架构元素
05 场景视图
场景视图,即4+1中的1。从前面的图可以看到,4+1中的4个视图都是围绕着场景视图为核心的。它用于描述系统的参与者与功能用例间的关系,反映系统的最终需求和交互设计。在UML中通常由用例图表示:
总结来说,以上5种架构视图,是从不同角度表示一个软件系统的不同特征,组合到一起作为架构蓝图描述系统架构。
以上视图均由亿图图示绘制而成。
亿图图示支持多平台运行(Windows/Mac/linux,以及网页版),感兴趣的小伙伴可以收藏体验下→
>>>亿图图示PC版免费下载,高效绘制架构图 edrawsoft.cn/edrawmax/
最后的最后,再给大家补充点架构的弹药▼
系统架构图怎么画?
其中包括:
-
架构的定义及作用
-
架构的分类及画法
-
适合画架构图的工具
有需要的小伙伴可以移步去看



