预订演示
前页 后页

源和目标角色

对于某些类型的连接器,例如关联或聚合,连接器任一端的元素都可以具有定义的角色。您在以下位置定义角色:

  • 连接器的“属性”对话框,位于“角色”选项卡上,该对话框具有用于源和目标角色定义的单独面板,或
  • 连接器的属性窗口,在“源”和“目标”选项卡上
对于源角色和目标角色,此处的字段描述相同。此图显示了“属性”对话框中的面板;属性窗口选项卡几乎相同。

访问

功能区

开始>应用程序>设计>属性> 点击图中的连接符>源或目标(属性窗口)

设计>元素>编辑器>属性>点击图中的连接符>源或目标(属性窗口)

上下文菜单

右键单击连接器|属性>角色(连接器“属性”对话框)

键盘快捷键

Ctrl+2 > 单击图表中的连接符 >源或目标(属性窗口)

其它

双击连接器>角色(连接器“属性”对话框)

输入角色定义

选项

行动

也见

<顶部字段>

类型分配给元素的角色的名称。

或者,单击下拉箭头,从对面元素中选择一个属性名称(即从目标元素上的属性名称中选择源角色名称,反之亦然)。

<第二个字段>

类型任何注记都需要描述角色。

多重性

多样性

单击下拉箭头并选择角色所需的多重性(您可以在“ UML类型”对话框的“基数”选项卡上编辑此字段的可能值)。

多重性是可以在关系中处于活动状态的角色实例的范围——例如,可以将一名员工分配给一项或多项任务;对于目标角色,您可以定义员工可以分配到的实例范围(例如任务)。

这些值具有以下格式:

  • * 或 0..* - 零个、一个或多个实例
  • 0..n - 零个或最多 n 个实例,但不超过 n
  • n - 正好 n 个实例
  • n..* - n,或多于 n 个实例
也可以在对应元素的属性属性中定义源和目标角色的多重性。
基数

已订购

单击下拉列表并选择True或False以指示角色是否为有序列表。

允许重复

单击下拉列表并选择True或False以指示角色可以包含重复元素(仅当多重性大于1时才相关)。

该字段映射到UML属性“isUnique”(选中复选框映射到False的“isUnique”值)。

细节

构造型

(可选)类型适用于连接器这一端的构造型的名称,或单击字段末尾的Browse.按钮并从“构造型for < object名称>”对话框中选择构造型。

构造型选择器

别名

(可选)类型在角色的别名中。

(级别)访问

单击下拉箭头并为角色选择适当的访问级别。

可导航性

单击下拉箭头并选择一个值以指示此角色是否可导航(图上是否显示非导航端取决于图属性)。

连接器选项卡

聚合

单击下拉箭头并选择一个值以指示此角色使用的聚合类型。

范围

单击下拉箭头并选择一个值以指示此角色适用的级别(实例或分类器)。

约束

类型角色上的任何约束的名称。

预选赛

类型对角色的任何限定词或限制的名称;用分号分隔多个限定符。

或者,单击字段末尾的Browse.按钮,并在“限定词”对话框中定义一个新的限定词(输入“限定词”字段的限定词也会自动添加到该对话框中)。

限定词对话框

先进的

会员类型

类型为多重性 > 1生成集合类时可以使用的角色类型的名称。

多变

单击下拉箭头并选择一个值以指示此角色是否可以更改。

遏制

单击下拉箭头并选择一个值以指示目标处包含的性质(参考或值)。

衍生的

单击下拉箭头并选择True或False以指示是否可以从其他信息计算角色值。

派生联合

单击下拉箭头并指示角色是否派生自对其进行子集化的属性(即,从所有被约束为其子集化的属性的严格联合派生)。要更改此标志,请根据需要在字段中键入“F”或“ T ”。

例如,您可以将此字段设置为True用于具有属性“上升 [乘客]”的类“校车”,该属性是派生并集,这些属性对其进行子集化:

  • 坐着的乘客 [0..36]
  • 常设乘客 [0..10]
  • 轮椅乘客 [0..2]

拥有

单击下拉箭头并选择True或False以指示角色是否由对立类而不是关联拥有。

选择True会在连接器 ( Showing an owned Association end in Sparx Systems Enterprise Architect. ) 的适当末端添加一个“点”。

注记

  • 源角色详细信息显示在图表上连接器的开始端;如果您以错误的方式绘制连接器,请通过右键单击连接器并选择“反向”选项进行更正
  • 目标角色详细信息显示在图表上连接器的终止端