用例图(Use Case Diagram)是描述参与者与用例、用例与用例间关系的图。
用例图的构成:
- 用例
- 参与者
- 关系
一、用例
1、用例的定义
用例就是对动作或系统功能的描述。如:写作业
就是一个用例。
2、用例的表示方法
二、参与者
1、参与者的定义
参与者是可以与用例发生交互的的实体,一般指用户。
2、参与者的表示方法
三、关系
一)参与者与用例的关系
将参与者与用例用线连接起来,表示参与者可以与用例进行交互。
| 系统边界|
-
系统边界表示一个系统的边界,边界外表示系统外部,边界内表示系统内部。
-
系统边界用一个矩形方框表示,并在左上角标注系统的名字。
二)用例间的关系
1、泛化关系
| 定义|
-
如果多个用例可以用一个共同的、更抽象的用例A表示,那么用例A与这些用例就是泛化关系。
-
这时,用例A称为父用例,而那些被A描述的用例称为子用例。
如果用例a是b的泛化,则a描述了b的一般形式,b是a的详细版本。
| 表示方法|
泛化关系用实线加空心箭头表示,箭头指向父用例。
2、扩展关系
| 定义|
-
若用例A扩展了用例B,则表示用例A可以在一定条件下插入到用例B中。
-
此时,用例A称为子用例或扩展用例,用例B称为基用例。
注意:扩展关系是有条件的。
| 表示方法|
扩展关系用虚线加上开放式箭头表示,并在虚线处用<<extend>>
标注。箭头指向基用例。
3、包含关系
| 定义|
若用例A包含了用例B,则用例A称为基用例,用例B称为被包含用例。
注意:包含关系是无条件的。
| 表示方法|
包含用虚线加上开放式箭头表示,并在虚线处用<<include>>
标注。箭头指向被包含用例。