前页 | 后页 |
拓展区域
描述
在活动图中,Expansion区域包含一组 ActivityNode 和 ActivityEdge,这些 ActivityNode 和 ActivityEdge 将对传入数据执行多次,对输入集合中的每个元素执行一次。如果有多个输入,则集合大小应匹配;如果他们不这样做,则最小的集合决定执行次数。集合也必须是相同的类型(例如 set 或 bag)。任何输出必须是至少与输入集合大小相同的集合形式;如果每次执行可以产生多个输出,则输出集合可以更大。
您可以使用工具箱的活动页面创建一个扩展区域作为区域的一种图表区域(另一个是可中断的活动区域)。系统会提示您指定扩展区域的多次执行(并行、迭代或流)的并发性。并行反映传入集合中的元素可以同时处理或重叠处理,而迭代并发模式指定执行必须顺序发生。流模式Expansion区域表示输入和输出A流的形式进出,Expansion区域的流程必须有某种方法来支持流。
要修改扩展的区域,请右键单击它并选择“属性|特殊行动”选项,然后选择“高级”选项卡并单击“模式”字段中的下拉箭头。
工具箱icon
了解更多
OMG UML规范:
OMG 统一建模语言规范 (v2.5. 1 , pp.480-481) 指出:
ExpansionRegion是一个 StructuredActivityNode,它多次执行其包含的元素,对应于输入集合的元素。
ExpansionRegion是一个 StructuredActivityNode,它将一个或多个值集合作为输入,并在这些集合中的每个值上执行其包含的 ActivityNodes 和 ActivityEdges。如果计算产生结果,则可以将这些结果收集到输出集合中。输出集合的数量可以不同于输入集合的数量。