预订演示

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

前页 后页

使用块对结构和约束进行建模

与我们的自然语言一样,SysML中的语言构造和表达可以分为结构类型和行为类型。在英语,德语或日语等语言中,名词描述结构,而动词描述行为。句子通常包含名词和动词的组合,使说话者世界的某些方面更加生动。 SysML具有类似的划分,具有描述结构的元素和描述行为的其他元素。在SysML中,结构性事物(名词)是使用Block来描述的。工程师创建图表时,通常会混合使用行为或结构元素,并且会描述系统的特定方面-揭示正在建模的系统的某些方面。

块是系统结构的基本单元;它可用于描述整个系统,子系统,组件,流经系统的项目,约束或位于系统外部的实体。与我们的自然语言类似,块可以表示抽象的,逻辑的或物理的东西。这是一个重要的概念,SysML的作者和读者必须清楚表示的意图。例如,在逻辑体系结构中,通常存在代表概念构思或设计的框,这些框在详细设计和构造时可能由物理和有形组件实现。系统架构师可能会定义一个称为碰撞检测子系统的模块,该模块是逻辑系统组件的表达,可以在详细设计阶段部分地由一组雷达和激光发射器,检测器和照相机来实现。

我们许多自然语言都有一个称为分类器的语法术语分类器将词典中的事物(名词)分组为具有共同特征和行为的事物类别。相同的原理也适用于块,块本质上是一种分类器,对具有相同结构和行为特征的实例集合进行分组。街区的实例可以用通用的方式建模,也可以给它们精确的值,例如在旅途中的某个特定点或发生事故时,燃油箱中的汽油量。

在油箱图中,将汽车建模为分类器(块)级别,该模型描述的是普通车辆,并表示车辆可能有一个或最多两个油箱的事实。但是,此油箱实例图描述了一种特定的车辆,该车辆具有两个具有不同容量和储备量的油箱。

块定义用于描述系统,子系统,组件或其他感兴趣元素的功能的集合(或集合)。这些功能可以包括结构和行为功能(例如属性,操作和接收),以表示系统的状态和系统能够展现的行为。

Enterprise Architect具有一组功能强大的工具,可帮助系统工程师使用Blocks并可视化系统定义中所有这些重要元素的结构和行为。这些设施包括:

  • 块定义图,描述了块,它们的特征,交互点和结构关系
  • 内部框图,根据属性和属性之间的连接器捕获模块的内部结构
此内部方框定义图显示了许多子系统如何协作以创建车辆的结构。例如,照明子系统与内部子系统具有连接,而内部子系统又与车身子系统具有连接。

图中某些关系已被抑制;例如,电源子系统通常会与照明子系统建立连接。这一点很重要,因为SysML和Enterprise Architect新手经常认为,每个定义的关系都应在图中显示。尽管这种说法似乎是正确的,但重要的是要记住,建模者(例如创建漫画的漫画家)通常会将细节留在插图之外,以使观看者的注意力集中在其他主观上更重要的元素和连接器上。

此屏幕截图显示了工程师如何设置图表的可见关系。

如果在此对话框中未选中连接器,则它将不会显示在当前图中。但是,在显示已连接元素的其他图中可能是可见的。可以从“布局>图表>外观>可见性>设置可见关系”功能区选项中进行设置。

无论在图表中显示哪个连接器,建模者始终可以通过选择图中的元素并查看“可追溯性”窗口来始终查看元素的所有连接器。在此屏幕截图中,已选择了电源子系统,即使在图中电源子系统和照明子系统之间的连接器已设置为“不可见”,也可以在“可追溯性”窗口中看到该关系。

区块的特征是结构性的或行为性的。

结构特征分为三种:

  • 零件 -描述方块的组成;例如,车辆的底盘由两个轴和四个车轮组件组成
  • 引用 -描述该块与其他块(包括其自身)的关系;例如,都市火车与车站和高架布线系统有关系
  • -描述块的可量化方面;例如尺寸,温度和光度
行为特征包括:
  • 运作方式    -通常代表同步请求
  • 接收 -表示信号中的异步请求