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 函数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值