问题
单项选择题
现有两个用例UC1和UC2。其中UC2是一个完整的用例,可被实例化,而UC1需要UC2中的事件流才可被实例化,且UC1指定了使用UC2的精确位置,则uCl和LIC2间的关系是“______”。
A.generalize
B.call
C.extend
D.include
答案
参考答案:D
解析: 注意本试题描述中的用词“精确位置”,说明用例UC1对用例UC2的实现很重要。由试题的关键信息“UC1需要UC2中的事件流才可被实例化”可知,作为一个完整的用例的UC2实现了用例UC1的部分功能。因此,应该使用包含(Include)关系来表示用例UC1和UC2之间的关系。
如果一个用例明显混合了两种(或两种以上)的不同场景,即在具体情况可能发生多种活动,可将这个用例分为一个主用例和一个或多个辅助用例时,可以使用选项C的扩展关系(Extend)来表示用例间的关系。
选项A的“generalize”在UML中可解释成“泛化”;选项B的“call”可解释成“调用”。