UML笔记二

  1. 对象图(Object Diagram):用于描述系统运行某一时刻的对象状态。特点是类名称前加“:”、属性存在真实值。图例如下:


     
  2. 序列图(sequence diagram):用于描述具体操作所引起实例对象(或类)的流程运行情况


    1)人形表明未知调用者,调用者电源柜TreeMap的add方法。
    2)流程根据topNode是否为null存在分支路径。[]称为监护(guards),它使用路径及条件。
    3)带小圆圈的小箭头叫数据标记(data tokens),在这个例子中它描述了构造参数。
    4)在 TreeMap 下面的小长方形叫做活动(activation),它描述了 add 方法执行时间的长短。
  3. 协作图(collaboration diagram):用于描述某条件下对象之间的关系


    1)协作图包含了序列图包含的同样的信息。
    2)序列图清楚地描述了消息的先后次序,而协作图清楚地描述了对象间的关系。
    3)途中小箭头称为消息,消息被标记上消息的名称、序列数和一些监护。
  4. 状态图(State Diagrams):用于描述对象状态的变更条件及变更情况。


     解析:
    1)如果我们是在 Locked 状态,并且我们得到一个 coin 事件时,我们就转换到Unlocked 状态并且我们调用这个 Unlock 函数。
    2)如果我们是在 Unlocked 状态,并且我们得到了一个 pass 事件时,我们应转换到Locked状态并且我们调用Lock 函数。
    3)如果我们在 Unlocked 状态,并且我们得到了一个 coin 事件时,我们停留在Unlocked的状态并且我们调用Thankyou函数。
    4)如果我们是在 Locked 状态,并且我们得到了一个 pass 事件时,我们停留在 Locked状态并且调用一个 Alarm 函数。

猜你喜欢

转载自wsckw5.iteye.com/blog/2022812