在这种情况下我需要使用什么类型的UML图?

时间:2012-01-23 14:51:22

标签: queue uml message-queue

仅为我的个人wiki,我想绘制一个图表,显示如何通过几个消息队列处理消息。

(比如,xml消息从source1传递到Queue1,然后传递给系统,消息被转换为另一种格式......)

我需要什么样的UML图? 另外,如何在UML中显示队列?

3 个答案:

答案 0 :(得分:0)

最好在Sequence diagram中看到订单和时间。此外,不同部分(源,队列)和参数之间的通信也是可见的。

队列只是一个对象(图表顶部的方块)。

答案 1 :(得分:0)

序列图是一个不错的选择,但它们在用于与大量步骤的交互时具有局限性。他们擅长描述单个操作的步骤,使得参与者与所需的行为相关。我尽量不要留下任何单个序列图占用多个页面。如果我需要更多,我将其分解为两个单独的图表,因为我通常会因为调用深度而浪费空白,并且很快就会变得难以理解,而不是更容易理解。

您可以使用两种类型的图表。在系统级图上,显示队列(或其主机)之间的交互,并在序列图上显示在单个主机中执行的步骤。

答案 2 :(得分:0)

我认为最好的是活动图。在我看来,这是展示流程的最佳方式。序列图更难以理解,并且还有很多杂乱(生命线),只会困扰读者。有两个图表只会让事情变得复杂