Review
- 2024-04-24 08:15
- 2024-08-17
[!Summary] 绘制架构图软件
- draw.io https://github.com/jgraph/drawio
- Excalidraw https://github.com/excalidraw/excalidraw
- Flowdia Diagrams
- Lucidcharts
- Visio
- ProcessOn https://www.processon.com/ 原型图、UML、BPMN、网络拓扑图
- StarUML https://staruml.io/
一、Introduction #
软件架构指的是软件系统的顶层设计(Rank),它定义了系统由哪些角色(Role)组成,角色之间的关系(Relation)和运作规则(Rule),如下图所示。

架构图 = 架构 + 图,是当前架构的一种表达方式
架构图类型
- 业务架构
- 系统架构
- 技术架构
- 客户端架构
- 后端架构
- 应用架构
- 前端架构
- 模型架构
画架构图要素
- 搞清楚要画的架构图的类型
- 抽离架构图中的关键要素
- 梳理各个要素之间的关系:包含关系 、引用关系、同级关系等等
- 根据以上信息串联起来,并标识清楚。
常见架构图
- C4 架构模型:上下文(Context)、容器(Container)、组件(Component)和代码(Code)
- 时序图