UML图
- 空心菱形箭头表示组合关系(强),父类毁灭子类不存;
- 实线空心箭头表示继承;
- 虚线空心箭头表示实现;
- 虚线普通箭头表示依赖;
- 实线普通箭头表示关联
时序图
推荐同步消息版本
一个激活块决定了连线是发送信息或响应。所有的发送信息必然激活新的激活块,有激活时间块也必然开始于某个发送信息

简单消息和同步消息在 UML 时序图中有一些关键的区别:
简单消息:
简单消息是一种异步消息,也称为“异步消息”或“普通消息”。
发送方发送简单消息后,可以立即继续执行后续的操作,而不必等待接收方的响应。
发送方和接收方之间的通信是非阻塞的,发送方不会停止或等待接收方的响应。
同步消息:
同步消息是一种同步通信方式。
发送方发送同步消息后,会等待接收方处理完消息并返回响应后才能继续执行后续的操作。
发送方在发送同步消息后会阻塞,直到接收到接收方的响应或超时。
在 UML 时序图中,可以通过箭头的样式和标记来区分简单消息和同步消息。
简单消息:
简单消息通常使用普通箭头表示,箭头从消息的发送者指向消息的接收者。
同步消息:
同步消息通常使用实心箭头表示,箭头从消息的发送者指向消息的接收者
激活时间表示对象何时处于活动状态以处理消息。对于简单消息和同步消息,它们在时序图中的激活时间可能会有所不同:
简单消息:
对于简单消息,发送者发送消息后通常会立即继续执行后续的操作,而不需要等待接收者的响应。
因此,对于简单消息,发送者的激活时间可能会持续一个较短的时间段,只包括发送消息的时间。
接收者在收到消息后可能会立即进入活动状态处理消息,然后返回到空闲状态等待下一条消息,因此接收者的激活时间可能也是较短的。
同步消息:
对于同步消息,发送者发送消息后会等待接收者处理完消息并返回响应,然后才能继续执行后续的操作。
因此,对于同步消息,发送者的激活时间可能会持续一个较长的时间段,包括发送消息并等待接收响应的时间。
接收者在收到同步消息后需要处理消息并返回响应,这可能需要一段时间,因此接收者的激活时间也会持续一段时间,直到处理完消息并返回响应
ERD实体关系图
实体,属性,关系,基数
每个实体是一个对象,有属性(性质,特征)
数据库中:实体为行,属性为列
通信图Communication Diagram
通信图与顺序图差异
3.1 相同点
具备相似的责任主体
都是通过消息驱动
具有顺序性
3.2 不同点
通信图中,对象无法创建和撤销,位置没有限制
协作图展示对象间的关系使得更适用于获得对象结构的理解,顺序图则更适合获取调用过程的理解
顺序图强调的是时间顺序,通信图强调的是空间的顺序
顺序图和通信图是可以相互转换的


转换实例:


状态机图


涉及状态内部变化和无触发器


浙公网安备 33010602011771号