【问题标题】:Is there any difference between these response messages in sequence diagram序列图中的这些响应消息之间有什么区别吗
【发布时间】:2021-11-26 13:25:03
【问题描述】:

以下序列图中的响应消息有什么区别吗?

此外: 序列图是否应该准确地暴露参与者的消息,或者它是否可以从某些可能使图表更复杂的问题中抽象出来?

更具体地说:返回消息是否可以像这里显示的那样,它总结了图表的另一部分应该显示的内容?

【问题讨论】:

  • 你问了两个问题。下一次,请分成两篇文章。

标签: uml sequence diagram sequence-diagram


【解决方案1】:

生命线上的矩形显示对象的活动。所以在第一个图中,对象在接收和回复之间会有一些暂停,而在下面的图中,它是直接忙碌的。这可能有趣也可能不有趣,具体取决于您展示该图表的上下文。

您可以从参与者(实例)发送消息,这可以显示消息的来源。很明显,演员并没有真正发送消息,而是来自演员触发的某个(非特定)对象。但是,消息的呈现方式并不好。要么让它来自下面的演员矩形,要么让它从消息端点(黑色子弹)开始。

【讨论】:

  • 非常感谢您的帮助。你认为有可能写一个像“映射为值或组”这样的消息来概括一个我认为应该使用其他生命线(如“映射为值”和“映射为组”)来说明的问题吗?
  • 我不明白你的意思。最好你为此打开另一个问题。
  • 好的,感谢您的帮助
  • @steam,UML 没有规定您必须包含在图表中的详细程度。我建议始终如一地这样做,即选择要包含在图中的生命线,然后在您打算通过此图建模的场景中绘制这些线之间交换的所有消息。您不必包括参与场景的所有生命线。
猜你喜欢
  • 1970-01-01
  • 2018-11-15
  • 2011-01-29
  • 2016-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多