参与者(Actor): 参与者是与系统交互的外部实体,可以是人、其他系统或者硬件设备。参与者与系统交互,执行某些操作以实现特定的目标。在用例图中,参与者通常用符号 "stick figure" 表示,位于图的边界外部。
用例(Use Case): 用例代表系统中的一个功能或者服务,描述了系统对外部参与者提供的某种功能。每个用例都是系统的一个特定的功能单元,它代表了系统中一个可执行的任务或者一个特定的场景。用例可以描述系统的正常功能,也可以描述系统对某种特定条件或者事件的响应。在用例图中,用例通常用椭圆形表示,位于图的中心部分。
关系: 在用例图中,参与者和用例之间可以有不同的关系,常见的有以下几种:
-
关联关系(Association): 表示参与者和用例之间的关联,表示参与者可以执行某个用例。关联关系用实线连接参与者和用例。符号用表示。
-
包含关系(Inclusion): 表示一个用例包含了另一个用例,通常用于表示一组功能中的共享或重复部分。包含关系用虚线箭头从包含用例指向被包含用例。符号用表示。
-
扩展关系(Extension): 表示一个用例可以根据某种条件或者事件扩展到另一个用例。扩展关系用带有 "«extend»" 标记的虚线箭头连接扩展用例和被扩展用例,符号用表示。
-
泛化关系(Generalization): 表示一个参与者或者用例是另一个参与者或者用例的特殊情况。泛化关系用带有 "«extends»" 标记的实线箭头连接子用例和父用例。符号用表示。
用例图如下所示: