3-2 Archimate业务建模
一、软件架构为何需要画好设计图
- 理清作者的思路
- 增进沟通效率
- 高效达成共识
- 减少歧义
- 指导开发
- 新人快速融入团队
例如:
给老板和高管》顶级的设计图
给产品其他部门经理》功能设计图/模块关系图
给公司内部技术人员》使用详细设计图
给外部技术人员》技术设计图
优秀的图要体现高内聚与低耦合
优秀例图(画图可以适当配合说明):

如何布局设计图:
- 相同的内容使用相同的颜色和形状。
- 相近的功能使用相近的颜色
- 关联模块放置在一个区域。
- 尽量是从边缘到中心,从上下到中心,将核心模块放置在中间
- 如果没有核心模块,尽量从左到右,从上到下
- 避免将大块放置深色背景,如果统一用颜色背景则浅色放内容,要突出内容而非背景。
二、设计图的种类

业务流程图
Use Case图
云部署图
物理部署图
状态机图
UML时序图
程序包图
类图(包-》组件-》类)
三、绘图模式
- Kruchten's4 + 1 Model View
- 逻辑图
- 开发视图
- 过程视图
- 部署视图
- 情景视图 - C4
-上下文/背景(Context)
- 容器(Containers)
-组件(Components)
-代码(Code)
C4模型用于可视化软件架构:
https://c4model.com/
上下文/背景(Context) -> 容器(Containers) -> 组件(Components) -> 代码(Code)
这里的容器指:应用程序和数据库
这里的组件指:封装在定义明确的接口后面的一组相关功能
四、ArchiMate简介
ToGaf和Archimate(方法VS工具)

Archi工具下载地址:https://www.archimatetool.com
学习地址:https://pubs.opengroup.org/architecture/archimate3-doc/toc.html

善用表格:
Excel最常用,有时候也是最有用
技术架构图演进:
注意:画业务图时不要有技术概念(可以使用数据库,缓存等描述)
网友评论