如何在类图中表示循环

时间:2011-10-15 18:02:45

标签: uml

我想知道是否有人可以向我解释如何在类图中表示来自UML序列图的循环。

这是序列图: enter image description here

这是我从序列图中制作的类图

enter image description here

2 个答案:

答案 0 :(得分:5)

你没有。

类图不是代码执行;它们与你的课程结构有关。换句话说,您的序列图有一个时间组件,向读者显示执行期间发生的情况。另一方面,类图应该显示类关系(即哪个类与另一个类相关联/使用/派生)。

答案 1 :(得分:3)

UML diagram taxonomy分为 Behavoural Structural 图表。类图是结构,您需要一个行为图来描述循环语义。

UML diagram types

UML 2.x序列图有循环的显式表示法,而循环语义也可以用活动或状态机图表示。

在你的序列图中,循环是里面的:microndas :: iniciar()方法/消息,因此它是对它的描述的一部分,而不是类图。您可以将行为图附加到:microndas类来描述此行为是必要的,尽管您现有的序列图可能已经足够了。

UML是关于表达系统的不同“视图”或“方面”,尝试在另一个图表类型中表达所有内容是错误思考 - 如果可能的话我们就是d只需要一种图表类型,我不想回到用流程图设计所有内容;一方面,固定商店不再销售those stencils