- 对象图(Object Diagram):用于描述系统运行某一时刻的对象状态。特点是类名称前加“:”、属性存在真实值。图例如下:
- 序列图(sequence diagram):用于描述具体操作所引起实例对象(或类)的流程运行情况
1)人形表明未知调用者,调用者电源柜TreeMap的add方法。
2)流程根据topNode是否为null存在分支路径。[]称为监护(guards),它使用路径及条件。
3)带小圆圈的小箭头叫数据标记(data tokens),在这个例子中它描述了构造参数。
4)在 TreeMap 下面的小长方形叫做活动(activation),它描述了 add 方法执行时间的长短。 - 协作图(collaboration diagram):用于描述某条件下对象之间的关系
1)协作图包含了序列图包含的同样的信息。
2)序列图清楚地描述了消息的先后次序,而协作图清楚地描述了对象间的关系。
3)途中小箭头称为消息,消息被标记上消息的名称、序列数和一些监护。 - 状态图(State Diagrams):用于描述对象状态的变更条件及变更情况。
解析:
1)如果我们是在 Locked 状态,并且我们得到一个 coin 事件时,我们就转换到Unlocked 状态并且我们调用这个 Unlock 函数。
2)如果我们是在 Unlocked 状态,并且我们得到了一个 pass 事件时,我们应转换到Locked状态并且我们调用Lock 函数。
3)如果我们在 Unlocked 状态,并且我们得到了一个 coin 事件时,我们停留在Unlocked的状态并且我们调用Thankyou函数。
4)如果我们是在 Locked 状态,并且我们得到了一个 pass 事件时,我们停留在 Locked状态并且调用一个 Alarm 函数。
UML笔记二
最新推荐文章于 2020-04-20 22:48:54 发布