描述关系的UML符号

描述关系的UML符号,uml,Uml,有人能给我解释一下在UML类图的快照中突出显示的元素是什么意思吗,如下所示: 加号 大括号内的文本 上面的图片取自 进一步阅读后,我发现 花括号被称为“装饰物”,在本例中,它们被放置在关系上。在本例中,它们已用于对作为关系一部分的图元放置约束 仍然没有关于+符号的线索。装饰是添加到连接器的所有内容,即文本标签。花括号是约束。这些可以是纯文本或OCL。子集是UML中的一个关键字。UML规范第17页说 关联端点:每个端点由其名称、类型和多重性、任何附加属性(如{union})以及指向其另一端的链接

有人能给我解释一下在UML类图的快照中突出显示的元素是什么意思吗,如下所示:

  • 加号
  • 大括号内的文本
  • 上面的图片取自

    进一步阅读后,我发现

    花括号被称为“装饰物”,在本例中,它们被放置在关系上。在本例中,它们已用于对作为关系一部分的图元放置约束


    仍然没有关于+符号的线索。

    装饰是添加到连接器的所有内容,即文本标签。花括号是约束。这些可以是纯文本或OCL。
    子集
    是UML中的一个关键字。UML规范第17页说

    关联端点:每个端点由其名称、类型和多重性、任何附加属性(如{union})以及指向其另一端的链接指定。如果关联结束子集或重定义其他,则在附加属性中显示为{subsets}或{redefines},其中是指向适用结束的链接。接下来是对协会目的和意义的文本描述。如果派生了关联结束,则名称前面将有一个正斜杠。如果关联端是一个组合,则在该端名称旁边有一个小的黑色菱形表示

    加号表示该属性(角色名
    ownedTemplateSignature
    就是该属性)具有公共可见性。第60页规范:

    • 公开 具有公共可见性的命名元素对所有可以访问其所属命名空间内容的元素都是可见的
    • 私人 具有私有可见性的NamedElement仅在拥有它的命名空间内可见
    • 受保护 具有受保护可见性的NamedElement对与拥有它的命名空间具有泛化关系的元素可见
    • 套餐 具有包可见性的NamedElement对最近封闭包中的所有元素都可见(假定其他拥有的元素具有适当的可见性)。在最近的封闭包外部,标记为具有包可见性的NamedElement不可见。只有不属于包的NameDelement才能标记为具有包可见性
    在p。111:

    是属性的可见性。(见VisibilityKind-第7.4款)
    ::= ‘+’ | ‘-‘ | ‘#’ | ‘~’
    
    (按照上面列表的顺序,例如,+”是公共的)

    正如@granier所建议的那样,在联想末尾的小点(由2.1.1引入)具有以下含义:(第200页)

    关联分类器对关联端点的所有权可以用一个小的填充圆以图形方式表示,为简洁起见,我们将其称为点。将点绘制为线的图形路径的一部分,在其与分类器相交的点处,插入线的末端和表示分类器的节点的侧面之间。圆点的直径不得超过聚集菱形高度的一半,且应大于线条的宽度。这避免了填充菱形符号的视觉混淆,同时确保可以将其与线条区分开来。点表示模型包含由点所接触的分类器表示的类型的属性。此属性由另一端的分类器拥有。在这种情况下,从所属分类器的属性隔室中抑制属性是正常的


    实际上,整个页面都在讨论所有权和可导航性。但基本上点意味着另一端的类拥有关系,这意味着它可以导航到点类。两边的圆点表示两个类都相互认识。

    也许@rupendra你能问一下关联末尾的黑圈是什么意思吗,这在2.5中是新的(我知道),这很棘手;)@谢谢你的建议。我已经添加了这个主题。@kilian,好了:)@kilian谢谢你的回答。当我看眼镜的时候,我应该多喝点咖啡:)@granier谢谢你提出关于黑色小圆圈的观点。当然,对于一个不知道要找什么的人来说,跳过很容易。
    <visibility> is the visibility of the Property. (See VisibilityKind - sub clause 7.4.)
    <visibility> ::= ‘+’ | ‘-‘ | ‘#’ | ‘~’