| 前页 | 后页 |
连接器

任何上下文中的关系都可能难以理解,模型元素之间的关系也不例外。在建模中,元素只是模型的一部分;关系就像胶水,将元素粘合在一起;或者,与自然语言进行比较,如果元素是名词,那么关系就是描述名词之间关系的动词。
关系在建模图中用不同类型的线或连接器表示,每条线表示元素之间存在的关系和交互的类型。连接器类型由它们所属的建模语言或配置文件定义。例如,关联和泛化是UML语法的一部分;序列流和信息流是 BPMN 语法的一部分;分配和项目流是 SysML 语法的一部分。每种连接器类型都有一个符号,可帮助建模者识别连接器并理解其用途;这些类型还会告知代码模板框架等工具如何生成结果模型、模式或编程代码。
连接器有许多不同的类型和样式。它们可以有箭头(指示方向)或其他表达关系语义的标记;它们可以有名称、构造型和标记值,以及各种其他属性。有些连接器就像管道,允许材料和标记流动;有些连接器与家族有关,有些连接器指示元素改变其状态,而更多的连接器与信号和结构有关。重要的是要记住,图表只是底层模型的投影(或视图),连接器在图上不可见并不意味着它不存在。也许思考图表的最佳方式是将其视为试图向观众揭示情节的叙述或故事。连接器在这种故事讲述中扮演着重要的角色,隐藏或省略它们有时与添加它们一样重要。
连接器还可以“到达”元素的边界内部,并附加到元素的特征(属性、操作和接收)。这在进行数据匹配时尤其有用,例如在两个不同的数据源之间进行匹配。
Enterprise Architect中有很多地方可以审阅连接器(图表除外),包括可追溯性窗口、简单特征和间隙矩阵、关系窗口、层次结构窗口、关系矩阵、检验员窗口的“详细信息”选项卡以及元素的“属性”对话框。然而,它们在图表中最具表现力,可以轻松观察到它们的特征和属性。
连接器建模的因素
手术 |
讨论 |
也见 |
|---|---|---|
|
布线和弯曲 |
连接器线需要几何形状才能在图中元素之间导航,因为它们从一个元素出现并连接到另一个元素。精心布置相关元素可以减少对连接器进行布线的需求,但通常情况下连接器必须弯曲和定向。某些线条样式(例如自动布线样式)可以自动管理此操作,但使用自定义样式是最灵活的方法,它允许将任意数量的路径点添加到连接器,在每个路径点处都可以弯曲线条以将其引导到穿过图表的复杂路径。图表布局工具还提供了自动布局图表的方法,以最少的交叉线整齐地组织图表。当线条确实需要交叉时,您可以选择添加跳转符号以减少线条方向的歧义。 |
布局图表 连接器样式 图表选项 |
|
改变风格 |
连接器具有默认的线型,您可以更改这些线型,以创建更具吸引力和更有意义的关系表示;例如,一个关系关系可以用树样式表示。这种样式将父元素显示在顶部,子元素显示在下方一行(或侧面一列),每个子元素与父元素之间的连接器在父元素处具有共同的“树干”,形成树形结构。同一个关系也可以被视为正交或横向样式的集合。所有相似类型的连接器都可以方便地在图表上更改为相同类型。其它线型,例如自动布线,会在图表中移动附加元素时自行改变连接器的弯曲度。自定义样式是最灵活的,允许您在任意点弯曲连接器以创建任意数量的路径点,并围绕图表布局连接器。 |
连接器样式选项 |
|
使用颜色和线条粗细 |
您可以更改线条的颜色和粗细,以赋予图表更有意义的内容和吸引力。这些更改仅适用于任何图表中选定的连接器,但使用样式选择器和绘图器(例如,布局功能区),您可以将选定的线条样式应用于多个连接器。虽然该工具提供了极大的灵活性来手动分配样式,但值得考虑使用图表图例,它可以根据连接器元数据(例如连接器的构造型)自动更改连接器(以及元素)的样式。 连接器标签也可以进行精细更改。每个标签都反映了连接器的一个属性,但您也可以编辑标签中的文本。您可以隐藏或显示标签、更改其文本颜色和加粗、添加方向箭头、水平或垂直显示文本,以及将移动的标签恢复到其原始位置。 |
连接器外观选项 图表图例 样式面板 管理物件标签 |
|
连接器方向和结束 |
在我们的自然语言中,动词有方向;例如,“猫喜欢朱丽叶”和“朱丽叶喜欢猫”是不一样的。连接器也是如此,方向通常揭示了重要的语义,连接器的端点可以用各种标记来表达含义的细节。创建图表时很容易出错,并且会把连接器画错方向。幸运的是,有一些有用的特征可用于处理连接器方向,包括能够反转连接器的方向而无需重新创建它。连接器端点也可以固定,以便连接器保持与其在所连接元素上的连接点绑定。 |
连接器样式选项 源和目标角色 反向连接器 |
|
显示和隐藏连接器 |
如前所述,图表是一种叙述,选择添加、显示、隐藏或删除连接器对于正确讲述故事至关重要。当元素放置在图表上时, Enterprise Architect会默认添加现有的连接器(请记住,元素可以具有反射连接器)。 A者可以选择多种选项,例如完全隐藏此图表和/或其他图表中的特定连接器、隐藏所有标签,或选择性地隐藏部分标签(例如角色名称和多重性)。在向非技术受众演示时,隐藏部分标签可能非常有用,因为他们往往会被所有细节分散注意力。已隐藏的连接器可以通过“布局”功能区的“图表”面板轻松重新显示。您还可以“冻结”图表,使其显示当前所需的所有连接器,但不会随着元素之间随后创建的任何其他连接器而更新。 |
冻结可见连接器 关系可见性 删除连接器 隐藏/显示连接器 |
|
类型和标记 |
Enterprise Architect是一款基于标准的工具,其许多图表及其组成元素和连接器都是有意定义为标准的一部分。因此,业务流程将包含使用控件流连接器排序的活动和任务,而领域图将具有关联来表达结构关系例如整体-部分关系。建模者因此既能获得帮助,又能受到所选建模语言定义的可用连接器的约束。当然,我们在自然语言中也会遇到同样的问题,必须选择正确的动词形式,否则句子的意义就会丢失。因此,在英语中,“Jonathon went fishing with Wendy”是一个好句子,但“Jonathon went Wendy with fishing”则不是。连接器也是如此,它们具有标记、标签和注释,必须使用这些标记、标签和注释来表达模型中的含义。例如, Unified Modeling Language中的复合关联在“整体”一端有一个实心黑色标记,而在另一端则有一个关系的多重性标签。如果反转方向,“句子”的含义就会改变。 |
UML连接器 UML图表 |
