UML
工具
- draw.io desktop (https://www.draw.io/) wiki中插件draw.io
- processon
- plantuml idea插件(代码生成)
- graphviz
- yEd
架构图
定义:描述系统的业务/服务之间的逻辑关系
技巧:1. 虚线划分边界 2.颜色表示状态/角色 3.同一角色背景色相同 4.核心交互多服务位置中心 5.同步使用实线 异步使用虚线
时序图
定义:横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列
作用:展示对象之间交互的时间顺序
元素:角色 对象(对象名和类名) 生命线 控制焦点 消息 自关联消息
泳道图
定义:跨职能流程图,明确流程环节所属的阶段,流程环节负责人、组织机构或部门
韦恩图
定义:是一种利用集合论或类的理论表述不同事物群组(合集)之间逻辑关系的一种图示