【问题标题】:Two roles in one association (UML diagram)一个关联中的两个角色(UML 图)
【发布时间】:2026-02-18 06:50:01
【问题描述】:

我从未在 UML 图中的关联关系中看到两个角色。以下是适当的表示法,还是有另一种列出两个角色的方法?

【问题讨论】:

    标签: associations uml diagram


    【解决方案1】:

    您的图表显示Course 有一个名为1 teaches 的属性,类型为Instructor。而Instructor 具有has a * 类型的Course 属性。

    我猜1* 是多重性的,它们应该与角色名称分开放置以区分它们。其余的角色名称应该与属性所代表的内容相对应。所以目前你看到1 teaches的地方应该是teacher,而在另一边应该有classes(两者都有多重偏移)。

    【讨论】:

    • 是否每个二元关联都需要 2 个多重性和 2 个角色?
    • 不一定。如果您具有导航能力(您的另一个问题),您最终将只有一个角色。