前页 后页

扩展区域

A UML Region element.

描述

在活动图上,扩展区域将一组ActivityNodes和ActivityEdges包围起来,它们将在传入数据上执行多次,对于输入集合中的每个元素一次。如果有多个输入,则收集大小应匹配;如果不是,则最小集合确定执行次数。集合还必须具有相同的类型(例如集合或包)。任何输出都必须采用至少与输入集合相同大小的集合形式;如果每个执行可以产生多个输出,则输出集合可以更大。

您将扩展区域创建为区域的一种变体(另一种是可中断活动区域)。当从工具箱中拖动“区域”图标时(例如,在UML活动页面上),将显示提示,要求您选择所需变体的单选按钮,并指定扩展区域的多个执行的并发性(并行,迭代或流)。并行反映出可以同时或重叠处理传入集合中的元素,而迭代并发模式则指定执行必须顺序进行。流模式扩展区指示输入和输出作为流进入和退出,并且扩展区的进程必须具有某种支持流的方法。

要修改扩展区域的模式,请右键单击该区域,然后选择“属性|特殊操作”选项,然后选择“高级”标签,然后单击“模式”字段中的下拉箭头。

This UML Activity diagram illustrates the use of an Expansion Region to enclose a group of Activity Nodes and Activity Edges that are to be executed several times on the incoming data, once for every element in the input collection, in Sparx Systems Enterprise Architect.

工具箱图标

Region element

学到更多

OMG UML规范:

OMG UML规范( UML上层结构规范,v2.1.1,第367页)指出:

扩展区域是一个结构化的活动区域,它对应于输入集合的元素执行多次。