预订演示

请注意 : 本帮助页面不适用于最新版本的Enterprise Architect. 最新的帮助文档在这里.

前页 后页

其他块关系

块是SysML中的关键结构元素,可以参与多种关系,在我们讨论关联时,《指南》前面的部分已经讨论了其中的一些关系。定义块时,可以使用许多其他关系。

概括家庭关系

在前面的部分中,我们谈到了零件关联是关联关系中最强的一种,但是还有另一种关联-泛化-也很强,它本质上是用来模拟块(和其他分类器)属于关联的事实。同一个家庭。 “分类器”一词来自我们的自然语言,例如中文和泰语,它们具有对具有相似特征的名词类别进行抽象分类或分组的抽象方法。例如,皮带和道路是细长的东西,而浆果和球是圆形的东西。因此,对于SysML,通用关系也用于对事物进行分类,并且结构可以是任意深度。在许多方面,工程师更自然地反向阅读关系并说某物是某物的专门版本。

Enterprise Architect允许工程师为块,值类型,信号,接口,活动等创建这些分类层次结构。图表通常包含一个家族。

可以通过首先在工具箱中选择“通用化”图标,然后将其从更专业的元素拖放到更通用的元素来绘制关系。或者,可以使用快速链接器完成此操作。

当一个块参与一个归纳层次结构并具有许多专业化时,从该块发出的连接器可能会变得不整洁。 Enterprise Architect提供了一种将线条样式更改为多种样式中的任何一种的机制,但是可能最有用的样式是“垂直方向的树”样式,该样式将关系的头部组合在一起,并使它们的尾部平行对齐。

泛化产生的一种强大的语言机制是专用元素继承泛化元素的结构和行为特征。到目前为止,在示例图中,工程师选择不显示这些继承的特征,但可以将其设置为使用元素“属性”表的“隔离区”部分显示。

结果将是专用块将显示已从父块继承的属性和操作。这些将按父块的名称分组显示。该机制在软件工程中得到广泛使用,但对于系统工程师来说非常有用,因为专门的Block通过成为“家族成员”自动继承其父代的功能。就像在人类家庭中一样,专门的区块(子代)可以覆盖从父代继承的结构或行为特征。

块根据某些标准属于家庭,可以使用通用集(Generalization Set)对其进行建模,该通用集是一种用于定义家庭成员资格基础的机制。

相依性

依赖关系是一个有用的但在语义上较弱的关系。它是工程师关系工具包中的“典当”,通常在建模过程的早期使用,即当系统元素之间的关系细节没有被分析或根本未知时。它对以下事实进行建模:位于关系尾端的元素(客户)以某种方式依赖于位于关系的箭头端的元素(供应商)。可以原谅新手建模者从相反的方向绘制这种关系,因为通常认为轶事材料是从供应商到客户的方向传递的。一旦理解了关系的语义并且意识到该关系对流的方向没有说什么,就不会犯错误。

有多种类型的依赖关系, Enterprise Architect支持所有这些依赖关系。可以通过在工具箱的“ SysML块关系”页面中选择“依赖关系”图标,然后单击客户端(尾端)元素并将光标拖到供应商(箭头端)元素来创建连接器。也可以使用选定图元素右上角的“快速链接器”箭头来创建连接器。一旦建立了关系,就可以从连接器的“属性”窗口中选择构造型,以使依赖关系更加具体。此屏幕截图显示了所有可用的构造型,其中一些构造型在Block之外的不同类型的元素之间使用;例如,包装和要求。

在区块和活动之间分配

分配关系可以在多种情况下使用,但对于表达两个最规范的行为和结构要素(即活动和障碍)之间的基本关系特别有用。这与我们的自然语言相似,在自然语言中,动词没有意义,没有名词来执行该动词描述的动作,因此毫无意义。这种类型的分配称为功能分配,工程师通过查找可以执行活动描述的行为的模块来弥合系统在这两个方面之间的鸿沟。

在此图中,工程师创建了两个功能分配关系,这些关系描述了如何执行“活动验证参与者”中指定的工作。一种关系指向用于捕获车辆牌照的摄像头系统,以确定特定车辆是否已获准进入。其他关系以读卡器块为目标,该读卡器块用于确定持卡人与停车站有关系。