前页 | 后页 |
决策
描述
A活动决策是一个元素的一个点或一个点:如果一个条件交互的条件为True ,则处理继续一个方式如果没有,那么另一个。
元素也可以用作合并节点,因为可以合并(但不同步)多个替代流以形成一个流。这些示例显示了使用决策元素的这两种方法。
用作决定:
请参阅 OMG 统一建模语言规范,( 1 ,图 12.77,第 363 页。)
用作合并:
请参阅 OMG 统一建模语言规范,(v2.5.1,图1 ,第 388 页。)
您可以在属性窗口中选择一个行为元素作为UML决策决策属性。要在图表上显示选定的决策输入属性,请在决策上附加注记,然后右键单击注释决策注记连接并选择“将此注记链接到元素特征”选项。然后选择“决策输入”作为链接特征。
您还可以选择一个物件流作为决策的决策输入流( UML :决策)。选择传入的物件流并在属性窗口中选择“决策输入流”选项。
注记
- 移动图一般不会影响包内元素的位置;如果将图表从一个包中移到另一个包中,则图表中的所有元素都保留在原始包中
但是,决策元素仅在一个图表中使用,在该图表之外没有任何意义,并且永远不会在任何其他图表中重复使用;因此,如果您移动包含这些元素的图表,它们将与图表一起移动到新的父包
工具箱icon
了解更多
OMG UML规范:
OMG 统一建模语言规范 (v2.5. 1 ,决策(决策节点)) 指出:
DecisionNode 是在传出流之间进行选择A ControlNode。 A DecisionNode 应具有至少一个且最多两个传入的 ActivityEdge,以及至少一个传出的 ActivityEdge。如果它有两个输入边,那么一个被识别为decisionInputFlow,另一个被称为主输入边。如果DecisionNode 只有一个入边,那么它就是主入边。如果 DecisionNode 的主要输入边是 ControlFlow,那么所有输出边都应该是 ControlFlows,如果主要输入边是 ObjectFlow,那么所有输出边都应该是 ObjectFlows。
DecisionNode A其主要传入边缘上接受令牌并将它们提供给其所有传出边缘。但是,在主要传入边缘上提供的每个令牌应最多遍历一个传出边缘。令牌不重复。
如果 DecisionNode 的任何传出边具有保护,则为每个传入令牌评估这些。评估警卫的顺序没有定义,可以同时评估。如果DecisionNode 的主要传入边是ObjectFlow,并且DecisionNode 没有decisionInput 或decisionInputFlow,则传入object令牌中包含的值可用于评估传出ObjectFlows 上的保护。