用例图:由参与者、用例以及用例与用例之间的关系构成的用于描述系统功能的动态视图
参与者 用例 用例关系
用例图——参与者
参与者(actor)是指存在于系统外部并直接与系统交互的人、系统或设备等。
参与者按是否使用系统核心功能可分为主要参与者与次要参与者。参与者在画图中用简笔人物画来表示:
用例图——用例
用例是系统为参与者提供的功能。对于对用例的命名,我们可以给用例取一个简单、概括性的名称,一般为带有动作性的词。用例在画图中用椭圆来表示,椭圆下面附上用例的名称:
实线箭头,在用例图中用于连接参与者与用例,箭头方向指向用例。
用例之间关系
用例之间的关系包括:
① 包含关系(include)
包含(include)关系指的是两个用例之间的关系,其中一个用例(称作基本用例,base use case)的行为包含了另一个用例(称作包含用例,inclusion case)的行为
② 扩展关系(extend)
扩展(extend)关系:将基用例中一段相对独立并且可选的动作,用扩展(extension)用例加以封装,再让它从基用例中声明的扩展点(extension point)上进行扩展,从而使基用例行为更简练和目标更集中
③ 泛化关系(generalization)
泛化(generalization)代表一般与特殊的关系。 在泛化关系中,子用例继承了父用例的行为和含义。 下图为购买彩票的简单实现方式