前页 | 后页 |
扩展区域
描述
在活动图上,扩展区域将一组ActivityNodes和ActivityEdges包围起来,它们将在传入数据上执行多次,对于输入集合中的每个元素一次。如果有多个输入,则收集大小应匹配;如果不是,则最小集合确定执行次数。集合还必须具有相同的类型(例如集合或包)。任何输出都必须采用至少与输入集合相同大小的集合形式;如果每个执行可以产生多个输出,则输出集合可以更大。
您将扩展区域创建为区域的一种变体(另一种是可中断活动区域)。当从工具箱中拖动“区域”图标时(例如,在UML活动页面上),将显示提示,要求您选择所需变体的单选按钮,并指定扩展区域的多个执行的并发性(并行,迭代或流)。并行反映出可以同时或重叠处理传入集合中的元素,而迭代并发模式则指定执行必须顺序进行。流模式扩展区指示输入和输出作为流进入和退出,并且扩展区的进程必须具有某种支持流的方法。
要修改扩展区域的模式,请右键单击该区域,然后选择“属性|特殊操作”选项,然后选择“高级”标签,然后单击“模式”字段中的下拉箭头。
工具箱图标
学到更多
OMG UML规范:
OMG UML规范( UML上层结构规范,v2.1.1,第367页)指出:
扩展区域是一个结构化的活动区域,它对应于输入集合的元素执行多次。