UML 序列图是否有 forEach 构造的约定

Do UML sequencediagrams have a convention for the forEach construct

我需要为当前正在进行的项目创建序列图。有问题的序列确实包含一个 forEach 循环,它为每个可用用户执行一些操作。

关于如何将 forEach 循环转换为循环片段是否有任何共识/约定? 我个人使用 "for each user in users" 作为循环片段的条件。

不具体。 loop 片段只有一个保护来描述循环条件。

这些限制以某种方式进入了编码世界。 C 语言的人熟悉 for (<init>; <cond>; <inc>) 结构,所以你可以简单地放置

[<init>; <cond>; <inc>]

作为守卫。同样,您可以放置​​ foreach.

请注意,这可能涉及 SD 中未预见到的细节。某种图形化编程。此处的 SD 是为了提供协作 类 的概述,而不是作为详细的编码模板。不过,可能 foreach 是可以接受的。