预订演示

请注意 : 本帮助页面不适用于最新版本的Enterprise Architect. 最新的帮助文档在这里.

前页 后页

决策

A Decision Node used in Activity Diagrams as depicted using Sparx Systems Enterprise Architect.

描述

A活动决策是一个元素的一个点或一个点:如果一个条件交互的条件为True ,则处理继续一个方式如果没有,那么另一个。

元素也可以用作合并节点,因为可以合并(但不同步)多个替代流以形成一个流。这些示例显示了使用决策元素的这两种方法。

用作决定:

Example of a Decision Element used to model a decision in Sparx Systems Enterprise Architect.

请参阅 OMG 统一建模语言规范,( 1 ,图 12.77,第 363 页。)

用作合并:

An example of a Decision element as a merge, in Sparx Systems Enterprise Architect

请参阅 OMG 统一建模语言规范,(v2.5.1,图1 ,第 388 页。)

您可以在属性窗口中选择一个行为元素作为UML决策决策属性。要在图表上显示选定的决策输入属性,请在决策上附加注记,然后右键单击注释决策注记连接并选择“将此注记链接到元素特征”选项。然后选择“决策输入”作为链接特征。

您还可以选择一个物件流作为决策的决策输入流( UML :决策)。选择传入的物件流并在属性窗口中选择“决策输入流”选项。

注记

  • 移动图一般不会影响包内元素的位置;如果将图表从一个包中移到另一个包中,则图表中的所有元素都保留在原始包中

    但是,决策元素仅在一个图表中使用,在该图表之外没有任何意义,并且永远不会在任何其他图表中重复使用;因此,如果您移动包含这些元素的图表,它们将与图表一起移动到新的父包

工具箱icon

Decision element

了解更多

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 上的保护。