前页 后页

使用参数和引脚建模输入和输出

活动及其组成活动是系统的劳动力;诸如“块”和“零件”之类的结构元素定义了系统的结构或解剖结构,而“活动”则定义了生理学。当一个Activity正在执行时,我们看到结构元素被采取行动以完成某种类型的系统行为。系统所做的大部分工作以及定义工作内容的行为都取决于执行活动为产生输出所消耗的系统输入。

系统之间的输入和输出差异很大,并且可以包括控制信号,材料,光,流体,能量,数字,信息等等。输入和输出称为参数,可以键入并具有多重性。键入可确保活动指定期望的“事物”的种类(类型)。因此,如果蒸馏器的输入参数定义为液体类型,或者更确切地说是液体污染物,则如果该活动接收到气体或整数值作为该参数的输入,则该活动将不正确。类型可以是定义的集合中的任何一种,范围从简单的整数到复合结构。输入和输出可以用块键入,这样您就可以定义一个明确的结构元素-例如,杂货在超市结帐时通过自扫描系统。可以为参数定义一系列其他属性,包括“流”或“非流”,“多重性”和“方向”。当有连续的参数流进入参数时,例如使用流体,或通信或信息信号,例如音频或视频流,则使用流。多重性定义输入参数消耗或输出参数产生的令牌数量的上限和下限。 While Direction定义参数是接收输入(输入)还是产生输出(输出)或两者的组合(输入输出)。

当将活动作为调用放置在活动图上时,它们由动作表示,并且活动拥有的任何参数都将被建模为这些动作上的引脚。引脚在传入的对象流上接收令牌,而拥有的Action执行其工作并将任意指定数量的令牌放置在输出引脚上。引脚可以具有简单的类型(例如整数),复杂的结构(例如矩阵)甚至是块(例如视频流)。多重性指定了一个上限和下限,该上限和下限定义了允许到达和离开任何给定引脚的令牌的最小和最大数量。以下未完成的图显示了一个具有输入和输出Pin的动作,以及来自“拥有活动”输入参数的令牌沿对象流的传输。

参数和引脚统称为交互点,表示它们是元素与其环境进行交互的位置。通过使用多功能功能窗口,可以选择将它们包含在图中。

Enterprise Architect允许您创建一个图,该图将拥有的活动显示为该图中包含的其他活动作为动作的容器。在此图中,在拥有的活动上定义的活动参数表示为在活动的边界上的引脚,这些活动已包含在活动的调用中。该图显示了具有两个输入参数和一个输出参数的活动。令牌形式的输入在到达引脚时可以在图中跟踪。动作完成后,令牌将放置在输出引脚上。控制流显示了随附动作的顺序。注意,使用Fork和Join表示可以并行执行两个动作。还要注意,许多针脚已定义为流,在图中用针脚的纯色表示。