我想知道是否有人可以向我解释如何在类图中表示来自UML序列图的循环。
这是序列图:
这是我从序列图中制作的类图
答案 0 :(得分:5)
你没有。
类图不是代码执行;它们与你的课程结构有关。换句话说,您的序列图有一个时间组件,向读者显示执行期间发生的情况。另一方面,类图应该显示类关系(即哪个类与另一个类相关联/使用/派生)。
答案 1 :(得分:3)
UML diagram taxonomy分为 Behavoural 和 Structural 图表。类图是结构,您需要一个行为图来描述循环语义。
UML 2.x序列图有循环的显式表示法,而循环语义也可以用活动或状态机图表示。
在你的序列图中,循环是里面的:microndas :: iniciar()方法/消息,因此它是对它的描述的一部分,而不是类图。您可以将行为图附加到:microndas类来描述此行为是必要的,尽管您现有的序列图可能已经足够了。
UML是关于表达系统的不同“视图”或“方面”,尝试在另一个图表类型中表达所有内容是错误思考 - 如果可能的话我们就是d只需要一种图表类型,我不想回到用流程图设计所有内容;一方面,固定商店不再销售those stencils!