在UML顺序图中,复合片段用于描述对象交互的控制流。下列复合片段类型中,不会产生分支的是()。
alt
opt
par
ref
通常,会产生分支的复合片段包括ref、loop、break、alt、opt、par。但在演化分析中,ref会关联到另一个顺序图,par产生并行消息,其余如alt、opt产生分支过程。题目考察的是通常产生“条件分支”逻辑的片段,par是并发。需注意ref本身是引用,不直接体现内部分支逻辑,但在复合片段演化分类中,ref、par、alt等均被归类为产生分支的演化考虑对象,而break、loop等也在此列。严格来说,ref是引用,par是并行。本题考点在于区分逻辑控制。若依书本原文“会产生分支的复合片段包括ref、loop、break、alt、opt、par”,则该题干设计旨在考察对片段类型的认知。但若必须选出“不产生分支”的,实际上书本原文指出“其余的复合片段类型并不会产生分支”。
修正解析:本题主要考察对复合片段类型的识记。原文提到“通常,会产生分支的复合片段包括ref、loop、break、alt、opt、par”。这六种被归类为产生分支或控制流变化的。题目若问“下列属于产生分支的复合片段”,则均为正确。若依据上下文,此处重点在于理解复合片段演化(AF/DF)针对的是控制流。
【考点来源】10.2.3复合片段演化