预订演示
前页 后页

建模行为特征

当系统运行时,已被定义为架构和详细设计一部分的块的实例被实例化。此时,如果一个块具有分类器行为定义,则此行为通常会开始并继续运行,直到该块被销毁。因此,在我们的停车场系统示例中,当系统启动时,读卡器将开始运行,其主要行为将生效。除此之外,一个块(即使本质上是结构性的)具有将被要求进行工作的行为特征。总之,在块的上下文定义了两个基本的行为定义,即:

  • 分类器行为-当一个块被实例化时启动的本机行为
  • 特征行为-这些是操作和信号接收(及其相关信号)
我们将在本指南的下一部分中介绍这些不同的行为,但重要的是要了解它们将协同工作,由系统交互协调,这将确保操作按序列调用并且信号被接收和执行通过信号接收。

块分类器A行为

块具有工作A潜力,但它本身是一个有点潜在的实体,需要通过某种类型的对其操作的调用或通过接收信号、状态变化或其他行为触发来命令其采取行动。 A块有它的原生或分类器行为的概念,正如它的正式名称。此图显示了浏览器窗口中的一个块,该块具有一个嵌套活动,该活动将被定义为该块的分类器行为。

要为分类器行为选择此行为,请打开属性窗口并更改分类器行为属性,方法是选择 [...] 图标并找到相应的行为(活动),如图所示。

操作行为特征

块可以将操作本质上定义为块的“肌肉”,因为它是完成系统所需的大部分工作的操作。在Enterprise Architect中,工程师可以从用户界面中的多个点访问操作,但所有这些点都将打开特征窗口,其中列出了“操作”选项卡上的操作,如下所示:

特征窗口可用作对结构和行为特征的总结,包括该块拥有的所有部件和交互点。创建操作的最简单方法是在图表或浏览器窗口中选择块,然后单击功能区项:

设计>元素>编辑器>特征>操作

只需选择“操作”选项卡并在窗口的一行中添加名称和其他详细信息即可创建操作。可以创建任意数量的操作,并且每个操作可以定义任意数量的参数,这些参数指定操作的输入和输出。当我们描述活动参数和行动销之间的关系时,它们的重要性将在本节后面讨论。操作也可以显示在图表中,可以单独显示,也可以与其他特征一起显示,每种类型都显示在单独的隔间中父元素。

有很多选项可以控制操作的显示方式,包括不显示整个隔间或通过禁止显示其他操作来仅显示特定操作的能力。

这将导致选定的操作被隐藏在图表上,这是一种非常有用的演示设备,因为它可以帮助工程师创建专注于块的特定方面的图表,抑制或隐藏不相关和分散注意力的内容。此图表片段显示了抑制操作的结果:

对于元素级别的属性也可以这样做,并且可以使用类似的函数来抑制图表级别的特定操作、属性和标记值。当一个特定的操作出现在多个块上并且他们想要为图中的每个元素抑制它时,工程师可能会使用图表级函数。

操作可以以同步或异步两种模式调用,并且可以根据编排系统行为的行为类型以多种不同方式启动,包括:

  • A调用操作行动(调用一个活动)
  • 信息作为A系列的交互(序列图)
  • 状态机A
这意味着该操作可以在一系列 SysML 图表中可视化,并且在不同的上下文中会以不同的方式出现。例如,在消息在块实例或其他分类器之间发送的序列图中,操作将作为块传入消息之一的注释出现,以表明操作将作为消息的结果进行初始化。 Enterprise Architect允许工程师直接从该图表访问块的操作列表,并且还允许直接从该图表创建操作。

在调用操作行动的情况下,元素的销必须按类型和名称与被调用操作的参数对齐; Enterprise Architect使用“特征链接”功能帮助您在图表上可视化此映射。

信号接收作为行为特征

信号接收是块的另一个行为特征,但是,与操作相比,信号接收只能被称为异步。信号接收也与操作不同,因为操作重新调用具体标识要调用的操作,而接收信号的实例被认为是对引用该信号的接收object的任何接收的请求,或者它的任何直接或间接概括。通过这种方式,调用元素和接收之间存在一定程度的间接性。接收具有A接收所引用的信号的属性相对应的参数,并且这些被认为是接收的“输入”参数。

创建接收的最简单方法是单击图表或浏览器窗口中的块,然后选择功能区项“设计>元素>编辑器>信号接收”。

要创建一个新的 Reception,您必须首先创建适当的信号来关联 Reception。创建接收时,系统将提示您在浏览器窗口中找到适当的信号,如下所示:

与操作类似,信号接收可以显示在图表上一个块中的专门隔间中。可以定制显示并抑制所有信号接收或配置显示哪个特定信号接收。在这个屏幕截图中,工程师决定让所有信号接收可见,但是每个图表和图表中的每个块都可以进行不同的配置。