预订演示
前页 后页

建模结构特征

块通常使用一系列结构特征来定义。这些是块的属性并定义块的性质。例如,火车引擎(机车车辆)将具有属性类、标识号、车轮组件数量、原动力、电机和一系列其他属性等属性。要记住的重要一点是,块是描述一组引擎的分类器。您暑假乘坐的火车前部的发动机是发动机的一个实例,它将具有特定的类,例如 OSE 类 660,标识符为 SM-09873,以及 8 个车轮组件。

Enterprise Architect支持三种基本类型的结构特征,每种对于建模块结构的不同方面块重要。我们将在这些部分中查看它们中的每一个。

  • 部分 -一个块由部分组成
  • 参考资料 -参考其他区块的特征
  • 值 -描述数量
该图显示了所有三种类型的结构特征。

制动系统由多个部分组成,图中显示了其中两个。连接部件已用于表明主缸关联和轮缸s 是制动系统的基本组成部分。参考关联已用于A两种类型的气缸之间以及气缸与制动液之间的关系。已作为属性输入的值与其随附的值类型一起显示;例如,Volume 的类型为L ,即 SI Unit 为 Litre 的 Volume 的 Dimension 的符号。

由零件组成的块

部件是A块的结构特征,并形成了一个块与其属性之间最强的关系之一。重要的是要理解一个块的实例可能有一个部件的多个实例。例如,一辆卡车可能有多个车轮组件,并且 - 根据卡车的尺寸和类型 - 这可能低至 2 个或高达 10 个。这些可能的配置可以在块及其零件的定义中指定,正式称为多重性 - 较低的数字称为下限,较高的数字称为上限。部件A由另一个块键入,因此在示例中,部件的类型将是另一个块,称为“轮组装”,它本身通常包括一个轴和两个轮子组件。因此,每个部件都将在块中定义一个名称、一个类型和一个多重性。该工具允许以多种方式创建部件组合关系,但也许最直接的方法是将机箱块(整体)和组装块(部件)拖到图表上,然后使用 Quick链接器从部件(组件)拖动到整体(底盘组装

从源object拖动到目标将显示一个可能的连接器菜单,工程师将选择组合到整个连接器。结果将是该行的Chassis端的菱形标记的关系,表示它是整体,而元素的组装是部件。

连接器属性将允许您设置源角色和多重性,如前所述,它们指定机箱的每个实例的名称和可能的零件数量。

在图中,建模者使用部件连接明确定义了部件,部件连接可从部件块定义关联中获得。

在此图中,建模者使用 Owning块的部件隔间来显示 Chassis块拥有的部件。

默认情况下会显示部件隔间,但可以使用图表属性在图表级别控制其可见性,或者使用元素元素“上下文可见性”选项在单个元素级别控制其可见性。在图表级别设置可见性将导致图表中的所有元素都符合指定的可见性 - 按指定显示或不显示 - 而在元素级别设置它只会影响所选元素。

存储库元素将被更新,无论它们是否在图表或浏览器或任何其他窗口中进行编辑。在示例中,工程师通过从工具箱中拖动一个部件关联来创建图表中的部件;作为对此Enterprise Architect的响应,创建了三个新部件,它们位于浏览器中的机箱节点下,如此屏幕截图所示。

部件关联关系是最强的关联类型 - 从最弱到最强的强度连续体是:

  1. 参考关联
  2. 共享关联
  3. 部件关联
我们将在本指南的后面部分探讨其他关系。

对其它块的引用

如前所述,部件关联是 SysML 中最强的关系类型,并暗示了整体的责任感:

  • 它对其组成部分的生命周期负责
  • A零件只能以一个区块参与零件合成

第二个条件意味着一个部件组合的整个末端的多重性始终是1 .. 1 ,可以缩写为1 。

然而,还有另一种关系,即参考关联(或简称为参考),可用于指定块之间的关系,与组合或一个块是另一个块的一部分的概念无关。这提供了一种非常有用的机制,用于在属于不同部分层次结构的块之间或在任何两个相互关联的块之间创建关系。例如,主缸和轮缸都与制动液有关系,制动液用于填充它们的油箱。轮缸反过来可能与定期检查气缸是否有泄漏会影响制动系统效率的机械师有关系。 `

用于描述数量的值

块可以具有具有某种可量化值的属性;例如,一个发动机有一个动力输出,一个水库有一个容积,一辆汽车有一个颜色,一辆铁路车厢有许多转向架。定义的类型可以是Number、整数、Complex、Boolean或字符串,如图所示。

工程师、团队或实践社区还可以定义任意数量的简单或结构化的值类型。这些可以基于任意数量的单位系统,例如国际单位系统(SI)。设计制动系统的汽车工程师可能会发现自己使用了许多标准 SI 值类型和许多派生类型,以及未定义为该标准一部分的其他值。此图说明了如何使用 SysML块定义工具箱中可用的 Value元素类型来定义这些值。

值类型有两个定义的属性——数量种类和单位。这些也可以在Enterprise Architect中建模,并严格应用价值类型。工程师会知道该类型基于数量(尺寸)和定义的单位。此图显示了这些元素的(粘度)值类型。