预订演示
前页 后页

使用物件流指定项目流

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

Enterprise Architect完全支持对这些流程进行建模,当创建或打开图表进行编辑时,工具箱包含如下所示的物件节点:

它还包含一个部分,列出可用于连接节点的物件流关系,为令牌从一个节点流向另一个节点创建管道。

协调令牌流

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

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

储存用于运输中的代币

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

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

因此,在活动执行期间,中央缓冲区可以充满令牌或清空,具体取决于令牌的消耗。另一种类型的节点是数据存储,它是中央缓冲区的一种特殊化,其中,当下游操作使用令牌时,会制作一个副本并将其存储回缓冲区中。这具有数据存储具有永久存储外观的效果 - 但仅限于活动执行的生命周期。

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