UML(统一软件建模语言)
1、分类
- 结构式图形:强调的是系统式的建模。静态图(类、对象、包),实现图(组件、部署),刨面图,复杂结构图
- 行为式图形:强调系统模型中触发事件。活动图、状态图、用例图
- 交互式图形:属于行为式图形子集合,强调系统模型中质料流程。通信图、交互概述图、时序图、时间图
Class Diagram:用于表示类、接口、实例之间相互的静态关系。
Sequence Diagream:时序图。对象之间交互的图(对象Actor、生命线Lifeline、控制焦点Focus of control、消息Message)
2、不同线的关系
- UML箭头方向:从子类指向父类。
- 空心三角箭头:继承或实现。
- 实线:继承、一个类有另一个类的对象作为属性。
- 虚线:实现、作为参数或返回值。
- 菱形:聚合(空性 存放在一起)、组合(实心 实体结构)
- 数字:
- 0..1:0或1个实例
- 0..*:0或多个实例
- 1..1:1个实例
- 1:只能有1个实例
- 1..*:至少1个实例
3、时序图
UML在线编辑工具 https://www.processon.com/
ideal 自带UML工具