在 UML 序列图中,0..* 是什么意思?

3

我想知道在UML序列图中是否可以使用0..*。如果可以的话,请问它在序列图的角度意味着什么?


你能添加一个例子吗? - sergej
1
您想使用多重性(0..*)来描述什么?消息数量?对象数量?... - sergej
1个回答

6
请查看来自此链接的序列图用例。它说明了:
序列图显示交互,代表类、组件、子系统或参与者实例之间消息顺序。时间从图上向下流动,显示控制从一个参与者到另一个参与者的流程。使用序列图可视化实例和事件,而不是类和方法。同一类型的多个实例可以出现在图上,同一消息的多个实例也可以出现。
一对一,零对多,一对多等是类图关系指示器,您不能在序列图中使用它们,因为它们是不相关的。此外,您可能还想查看此链接

1
澄清一下:如果您想要展示同样的消息被发送多次,顺序图构造中的交互片段应该是“迭代”类型。关系中的多重性在顺序图中不适用。 - Uffe
@Uffe, 我不太明白。是的,我实际上正在尝试展示在单个交互中可以发送多个相同的消息。那么,在序列图中是否可以使用多重性来表示这一点,还是不应该使用? - sujith
2
不应该使用多重性。应该使用“迭代”片段代替(如果是循环)。当然,如果更合适的话,也可以简单地多次绘制相同的信息。但是不应该使用“0..*”。 - Uffe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接