【问题标题】:How to represent a call being made in a loop in a sequence diagram?如何在序列图中表示在循环中进行的调用?
【发布时间】:2010-10-06 07:11:39
【问题描述】:

我正在创建一个序列图,其中一个类正在被另一个类观察。被观察的类在循环中每 5 秒在观察者中调用一次更新。我需要在序列图中显示这一点。有没有办法显示它无限期地乱序循环?

或者在序列图的上下文中没有意义;我不应该包括它吗?还是应该将其包含在不同类型的图表中?

【问题讨论】:

    标签: uml sequence-diagram


    【解决方案1】:

    您可以使用包含消息发送箭头的框(以及同一重复结构中的任何其他内容)。

    有关示例,请参阅 this tutorial

    link to larger image(archived)

    【讨论】:

    • @sblundy 我刚刚点击了链接;它按预期将我的浏览器带到 IBM developerWorks 上关于“UML 基础:序列图”的文章。
    • 虽然没有完全损坏,但当您访问相关示例并尝试单击查看大图时,链接已损坏
    • 只显示正在描述的组件的图片会很好。或者至少,在给定的图表上突出显示它。只是那个模糊(和繁忙)的图表本身并不清楚。
    【解决方案2】:

    只是添加一张更清晰的图片,因为@joel.tony 的这个答案太模糊了。

    如您所见,循环发生在称为 loop n 的框架内。有一个守卫,array_size,它控制循环的迭代。

    总之,loop n 帧内的消息序列(DataControlDataSource 对象之间的消息)将发生 array_size 次。

    【讨论】:

    • 这是一个简单且更好的例子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 2021-12-10
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 2021-09-26
    • 2018-07-29
    相关资源
    最近更新 更多