现有两个用例UCl和UC2。其中UCl是一个完整的用例,可被实例化,而UC2需要UCl中的事件流才可被实例化,且UC2指定了使用UCl的精确位置,则UC2和UCl间的关系是( )_。

admin2015-05-22  36

问题 现有两个用例UCl和UC2。其中UCl是一个完整的用例,可被实例化,而UC2需要UCl中的事件流才可被实例化,且UC2指定了使用UCl的精确位置,则UC2和UCl间的关系是(       )_。

选项 A、调用
B、概括
C、扩展
D、包含

答案D

解析 用例可以被通俗地理解为信息系统的功能。用例之间的关系主要有:包含关系、扩展关系和泛化关系。
  1)包含关系(Include)
  要点:
  一个用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分,这称作包含关系。
    如果两个以上的用例有大量一致的功能,则可以将这个功能分解到另一个用例中(作为包含关系的提供者用例)。
    当一个用例的功能太多时,可以用包含关系建模两个或多个用例。
    表示方法:在UML中,包含关系被表示为带<>字样虚线箭头,箭头指向被包含的用例。
    2)扩展关系(Extend)
    要点:
    一个用例(扩展用例)可以被定义为基础用例的增量扩展,这称为扩展关系。
    一般基础用例的执行不会涉及扩展用例,只有在特定的条件下扩展用例才会被执行。
    扩展关系为处理异常或构建灵活的系统框架提供了一种十分有效的办法。
    表示方法:在UML中,扩展关系被表示为带<>字样虚线箭头,箭头指向被扩展的用例(即基础用例)。
    3)泛化关系(Generalization)
    要点:
    一个用例被特别列举为一个或多个用例,这被称作用例泛化。
    子用例表示父用例的特殊形式。子用例从父用例处继承属性和行为,还可以添加、覆盖或改变继承的行为。
    父用例被使用时,任何子用例也可以被使用。
    如果系统中一个或多个用例是某个一般用例的特殊化时,就需要使用用例的泛化关系。
    表示方法:在UML中,用例泛化被表示为一个三角形的实线箭头,从子用例指向父用例。
    综上所述,题目中描述的用例间的关系为包含关系,即用例UC2包含了用例UCl。
转载请注明原文地址:https://kaotiyun.com/show/dcGZ777K
0

相关试题推荐
最新回复(0)