栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > 架构设计

一篇文章详解系统架构的“4+1”视图

架构设计 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一篇文章详解系统架构的“4+1”视图

“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/

最后的最后,再给大家补充点架构的弹药▼
系统架构图怎么画?

其中包括:

  1. 架构的定义及作用

  2. 架构的分类及画法

  3. 适合画架构图的工具

 

有需要的小伙伴可以移步去看

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/907046.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号