UML - 用例图的组成和实例

一、什么是用例图(Use Case Diagram)

用例图主要用来描述角色以及角色与用例之间的连接关系
说明的是谁要使用系统,以及他们使用该系统可以做些什么
一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示这些元素之间的各种关系,如泛化、关联和依赖。它展示了一个外部用户能够观察到的系统功能模型图。

二、用例图所包含的元素

  1. 参与者(Actor) - 用一个小人表示
    UML - 用例图的组成和实例
  2. 用例(Use Case) - 外部可见的功能,用一个椭圆表示
    UML - 用例图的组成和实例
  3. 子系统 - 用来展示系统的一部分功能,这部分功能联系紧密
    UML - 用例图的组成和实例

三、用例图之间有哪些关系

用例图的关系有:关联、泛化、包含、扩展
UML - 用例图的组成和实例

  1. 关联
    表示参与者与用例之间的通信,用无箭头的线表示
    UML - 用例图的组成和实例
  2. 泛化(不常用)
    就是通常理解的继承关系,子用例和父用例类似,但表现出更特别的行为
    UML - 用例图的组成和实例
  3. 包含
    用来把一个复杂的用例所表示的功能分解成较小的步骤。
    有时候某用例的事件流过于复杂时,为了简化用例的描述,可以把一段事件流抽象成一个被包含的用例;
    或者,用例划分太细时,也可以抽象出一个基用例
    UML - 用例图的组成和实例
  4. 扩展
    扩展是基用例的一个延伸,相当于为基础用例提供一个附加的功能
    UML - 用例图的组成和实例

四、几个用例图示例

某个音乐 app 的用例图
UML - 用例图的组成和实例