IBM的UML序列示例:为什么生命线缺乏激活

时间:2017-08-17 06:39:35

标签: uml sequence activation

我在序列图上发现this tutorial非常有帮助,但我在理解图11中的一些事情时遇到了问题: enter image description here

1)为什么在发送WithdrawCash消息后未激活客户生命线?我的理解是应该激活等待响应的对象。

2)为什么cash中包含opt [balance > amount]返回消息? 这不意味着客户即使在条件不满足的情况下也能获得现金,因为cash是在无论是(外部)选择的情况下发送的吗?

1 个答案:

答案 0 :(得分:0)

  1. 我还没有看到这个符号。但我只是假设来电者的生命周期可以忽略不计。浏览规格时,我在p上发现了类似的符号。 585那里只有虚线:
  2. enter image description here

    1. val fieldsMap = Map("a" -> a, "b" -> b) df.select(Array(col("*")) ++ fieldsMap.map(e => lit(e._2).as(e._1)) : _*) 片段(该矩形区域)表示内部的内容仅执行可选。因此opt消息仅在debit(方括号中的警卫)时发送。这个例子是不准确的,因为它没有处理"没有现金返还"路径(一些错误处理)。