前页 后页

使用对象流指定项目流

活动及其组成的动作通常通过处理到达Input节点上的项目来完成工作,并在工作完成后将结果项目放置到Output节点上。如前所述,SysML中的活动建模基于名为Petri Nets的数学分支,该分支与离散状态事件系统有关。到达输入结构的项目必须以有序和系统的方式通过“活动”及其包含的“活动”图。该通道由对象流创建,这些对象流充当将令牌从一个节点携带到另一个节点的管道。令牌表示许多不同类型的“事物”,包括信息,结构或物理项目,例如固体,液体和气体。因此,项目通过活动的方式有两个重要部分-充当令牌起源和目的地的节点,以及传输项目的连接器(管道)。

Enterprise Architect完全支持对这些流程进行建模,并且在创建或打开图进行编辑时,工具箱将包含对象节点,如下所示:

它还包含一个部分,列出了可用于连接节点的对象流关系,从而创建了令牌从一个节点流向另一个节点的通道。

协调令牌流

在对复杂系统进行建模时,通常需要为令牌流创建更复杂的路径(管道),例如分叉和联接路径,以允许将令牌发送到多个对象节点,以便可以同时完成工作或允许根据某些条件将令牌路由到特定路径。这些控制节点控制流,并在“图表工具箱”的页面上分组在一起。

Enterprise Architect允许对连接器进行操作以创建所需的任何路径。这可以通过利用连接器的上下文菜单中的线条样式来完成。其中最灵活的是“自定义线条样式”,但是还有其他几种非常有用的样式。建模者还可以将连接器端部固定到Source或Target元素的特定部分。

在途存储令牌

在执行活动期间,有时需要将令牌存储的时间长于活动参数和操作销(仅用作临时存储设备)的时间。常见的情况是,许多操作需要访问令牌流时-令牌可以存储在中央缓冲区中,并可供需要它们的节点使用。中央缓冲区在其传入流上接受所有令牌,然后使令牌可用于下游节点。一旦被接受,令牌就从缓冲区中删除。

可以通过从工具箱中将“中央缓冲区”图标拖动到打开的活动图上来创建中央缓冲区。然后可以使用“对象流”将其连接到其他对象节点。

因此,根据活动的使用情况,中央缓冲区可以在执行活动期间充满令牌或为空。节点的另一种类型是数据存储,它是中央缓冲区的一种特殊形式,当令牌被下游操作消耗时,将创建一个副本并将其存储回缓冲区中。这具有使数据存储具有永久存储的外观的效果-但仅在活动执行的整个生命周期内有效。

可以通过将“数据存储”图标从工具箱拖动到打开的活动图上来创建数据存储;然后可以使用“对象流”将其连接到其他对象节点。