知识卡片
判断与合并及else警戒条件
内容
判断(decision,UML 1称为分支)有单个进入流和若干条带警戒条件的外向流:每条外向流的警戒条件是方括号里的布尔表达式,每次到达判断只能走一条路,警戒条件必须互斥;若某条流用[else]作警戒条件,意思是其余警戒条件都为假时才走这条路。与判断相对的是合并(merge):多个输入流、单个输出流,标志着判断开启的条件分支重新汇合。判断负责分岔,合并负责收拢,二者总成对出现在条件逻辑两端。
参考来源
- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第11章《活动图》(源文件:_epub-src/EPUB/10.xhtml)
- 结论依据:原文定义"判断(decision),在UML 1中称为分支,有单个进入流和若干带警戒的外向流……每一次到达一个判断,你只可以执行其中一个外向流,因此警戒条件应该互斥。如果使用[else]作为警戒条件……合并(merge)有多个输入流和单个输出流"。
- 原始内容:条件行为由判断和合并来勾画。判断(decision),在UML 1中称为分支,有单个进入流和若干带警戒的外向流。每个外向流有一个警戒条件……如果使用[else]作为警戒条件,意思是如果判断上的所有其他警戒条件均为假,应该使用[else]流。合并(merge)有多个输入流和单个输出流。