预订演示

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

前页 后页

建模结构特征

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

Enterprise Architect支持三种基本的结构特征,每种对于建模块结构的不同方面都很重要。我们将在这些部分中分别介绍它们。

  • 零件- 块由零件组成
  • 参考- 参考其他块的功能
  • 值- 描述数量
此图显示了所有三种类型的结构特征。

制动系统由许多部分组成,该图中已显示了其中的两个。零件关联已用于表明主缸车轮制动是制动系统的基本组成部分。参考协会已用于显示两种类型的气缸之间以及气缸和制动液之间的关系显示为属性输入的值及其随附的“值类型”;例如,Volume的值类型为L,它是SI单位为Litre的Volume Dimension的符号。

零件组成的块

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

从源对象拖动到目标将显示可能的连接器菜单,工程师将选择“ 合成到整个”连接器。结果将是与该线底盘端的菱形标记的关系,表明这是整体,而车轮装配端的元素是零件。

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

在该图中,建模者已使用“零件关联”明确定义了“零件”,该关联可从SysML块定义工具箱中获得。

在此图中,建模者使用了所有者模块的零件室来显示机箱模块所拥有的零件。

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

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

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

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

引用其他块

如前所述,部分关联是SysML中最强的关系类型,对整体而言意味着一种责任感:

  • 它负责组成其零件的寿命
  • 零件只能通过一个块参与零件组成

第二个条件表示,部分组成的整个末端的多重性始终为1..1,可以缩写为1.。

但是,存在另一种关系,即“引用关联”(或简称为“引用”),可以用来指定块之间的关系,而与组成无关,或者一个块的概念是另一个块的一部分。这提供了一种非常有用的机制,用于在作为不同零件层次结构一部分的块之间或彼此相关的任何两个块之间创建关系。例如,主缸和轮缸都与用于填充其油箱的制动液有关。轮缸可能与机械师有关系,该技师定期检查缸是否有泄漏,这会损害制动系统的效率。 `

用于描述数量的值

块可以具有带有某种可量化值的属性;例如,发动机具有功率输出,水库具有体积,汽车具有颜色,铁路车厢具有多个转向架。这些类型可以是定义为Number,Integer,Real,Complex,Boolean或String的原始类型,如下图所示。

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

值类型具有两个已定义的属性-quantityKind和Unit。这些也可以在Enterprise Architect建模,并严格应用Value Type。工程师将知道类型是基于数量(尺寸)和定义的单位的。该图显示了(粘度)值类型的这些元素。