预订演示

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

前页 后页

行为特征建模

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

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

块分类器行为

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

要为分类器行为选择此行为,请打开“属性”窗口,并通过选择[...]图标并按照屏幕快照中的说明找到合适的行为(活动)来更改“分类器行为”属性。

作为行为特征的操作

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

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

设计>元素>编辑器>功能>操作

通过选择“操作”标签并在窗口的一行中添加名称和其他详细信息,即可简单地创建操作。可以创建任意数量的操作,并且每个操作可以定义任意数量的参数,这些参数指定了该操作的输入和输出。当我们描述活动参数和活动销之间的关系时,它们的重要性将在本节稍后部分讨论。操作也可以单独显示或以其他功能显示在图表中,每种功能都显示在父元素的单独隔间中。

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

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

对于元素级别的属性可以执行相同的操作,并且在图级别可以使用类似的功能来抑制特定的操作,属性和标记值。当多个块上出现特定的操作,并且工程师希望对图中的每个元素都取消显示时,工程师可能会使用图级功能。

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

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

对于“调用操作动作”,必须按类型和名称将元素的“引脚”与被调用操作的参数对齐; Enterprise Architect使用“链接到要素”功能帮助您在图表上可视化此映射。

接待行为特征

接收是块的另一个行为特征,但是与操作相反,接收只能被异步调用。接收也与操作不同,因为操作调用专门标识要调用的操作,而信号实例的接收被视为对引用该信号的接收对象的任何接收的请求或任何直接或间接的请求它的概括。这样,在调用元素和接收之间存在一个间接级别。接收具有与接收所引用的信号属性相对应的参数,这些参数被视为接收的“输入”参数。

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

要创建新的接收,您必须首先创建适当的信号以将接收关联到该信号。创建接收时,将提示您在“浏览器”窗口中找到适当的信号,如下所示:

像操作一样,可以在图表的方框中的专用隔间中显示接收信息。可以自定义显示并取消显示所有接收或配置要显示的特定接收。在此屏幕截图中,工程师决定使所有“接收”都可见,但是每个图和图中的每个块可以配置不同。