15.3.4 表示法
初始和结束节点
初始节点表示为实心圆,如图15.27所属。
图15.27 InitialNode notation
活动结束节点表示为一个空心圆内嵌一个实心圆,如图15.28所示。这可以被想象为以“牛眼”表示的目标或靶子。流结束节点表示为带叉号的圆。
图15.28 FinalNode notation
Fork和Join节点
ForkNode和JoinNode的图示只是线条片段,如图15.29左侧所示(并非需要同样的方向)。在使用的时候,ForkNode只能有一条流入边,而Join只能有一条流出边。
图15.29 ForkNode and JoinNode notation
JoinNode上的joinSpec显示在靠近JoinNode符号的一个标准内(参见图15.30):
join-spec-annotation ::= ‘{’ ‘joinSpec’ ‘=’ value-specification ‘}’
参见第8章中的值规约的表示。
图15.30 joinSpec notation
JoinNode可以与ForkNode使用一个相同的节点符号来联合应用,如图15.31所示。该图示映射到的模型包含一个JoinNode和一个ForkNode,前者带有图中所显示的所有流入活动边和一条流出活动边,该流出边是后者的流入边同时后者还有图中所显示出来的所有流出活动边。
图15.31 Combined JoinNode/ ForkNode notation
合并节点和决策节点
合并节点和决策节点的图示都是一个菱形的符号,如果15.32左边所示。在使用的时候,合并节点必须有两条及以上的流入活动边和一条流出活动边,而决策节点必须只有一条流入活动边(除了可能的decisionInputFlow外)和多条流出活动边。
图15.32 MergeNode notation
决策节点上的decisionInput表示在附加到节点符号上的一个便签符号内,带有«decisionInput»关键字,如图15.33所示。decisionInputFlow通过«decisionInputFlow»关键字标注到相应的流边上。
图15.33 DecisionNode notation
合并节点和决策节点可以使用相同的符号联合来使用,如图15.34所示。至多有一条流入边可以被标注为decisionInputFlow。该图示映射到的模型包括一个合并节点和一个决策节点,前者具有图中显示出来的所有流入边和一条流出边,该流出边作为决策节点的流入边,决策节点具有图中所显示的所有流出边。
图15.34 Combined MergeNode/DecisionNode notation