UML消息逻辑

UML消息逻辑,uml,Uml,下面的图片显示了一系列消息 它们代表以下情况: 同步消息后没有立即响应(图1) 一个(刺激)信息在同一物体重新应答后立即启动(图1) 在没有刺激的情况下是否能触发自我信息(图2) 我的问题是:只要这些符合案例描述中的逻辑,就可以了,对吗?还是UML强加了某种逻辑来遵循消息(刺激)及其响应(返回)的排序方式 Pic 1 图2 编辑的图片 Pic 1 图2 好吧,我认为两者都有缺陷,因为您使用异步消息作为自我消息。虽然这可能是正确的,但很可能是错误的用法。向self发送异步消息意味着什么?

下面的图片显示了一系列消息 它们代表以下情况:

  • 同步消息后没有立即响应(图1)
  • 一个(刺激)信息在同一物体重新应答后立即启动(图1)
  • 在没有刺激的情况下是否能触发自我信息(图2)
我的问题是:只要这些符合案例描述中的逻辑,就可以了,对吗?还是UML强加了某种逻辑来遵循消息(刺激)及其响应(返回)的排序方式

Pic 1

图2

编辑的图片

Pic 1

图2


好吧,我认为两者都有缺陷,因为您使用异步消息作为自我消息。虽然这可能是正确的,但很可能是错误的用法。向self发送异步消息意味着什么?瓶子里的信息会在以后找到吗?一些分叉信息?现在假设您指的是一条同步消息,您可能希望从上面扩展生命线,因为在收到用户名后的某个时候,检查名称长度可能是一个连续动作


wrt edit pict 1如果这是您的意图,则可以。然而,我再次对此表示怀疑。它被称为检查名称长度,除非您这样做纯粹是为了好玩,否则您可能会在某个地方处理检查结果。如果这是异步的,那么您如何知道检查是否完成?

不清楚您在问什么。是的,UML确实有规则。为什么不下载UML2.5规范并阅读序列图部分?它告诉你所有的规则。看吧,也许出于同样的原因,大多数人都不这么做:它不是用户手册,而是供应商指南。但问题是:为什么你想“凭空”模拟一个自我呼叫?当然,另一条消息也是从“nowhere”开始的,但后面有一个用例解释了序列中的第一条消息。@JimL。下载了。我要浏览一下,看看能不能找到什么。我在图片中添加了更多细节,使其更具吸引力sense@ThomasKilian不是凭空而来的。我已经在图片中添加了更多的细节,这样就可以像你说的那样编辑更多的唤醒。但我在第一个图中保留了异步self消息;据我所知,异步不需要响应。在第一张图中我不需要一个,请在答案中看到我的加法。