UML图画法(动态图):用例图(Use Case Diagram)
概述
用例图(Use Case Diagram):展示系统的功能需求和参与者之间的交互,,以便明确系统的边界和主要功能。
元素
用例图的构成元素:参与者(角色)、用例、系统边界、元素之间的关系
-
参与者(角色):与应用程序或系统进行交互的用户、组织或外部系统
- 用一个小人表示
- 用一个小人表示
-
用例:外部可见的系统功能,对系统提供的服务进行描述。
- 用椭圆表示
- 用椭圆表示
-
系统边界:系统边界是指系统与系统之间的界限。
- 用方形框+系统名称表示
- 用方形框+系统名称表示
-
元素的关系有四种:关联、泛化、包含、扩展
用例图类型
用例图分为业务用例和系统用例,
- 业务用例图:主要体现在 业务分析阶段, 描述一个承建系统的组织对外提供的能力,
- 系统用例图:体现在需求分析阶段描述系统对外提供的能力
- 如下图所示:左边是业务用例图,右边是系统用例图
关系
包含关系
包含关系指的是两个用例之间,其中一个用例(基本用例)的行为包含了另外一个用例(包含用例)
- 用
带箭头的虚线表示
,并且线上标有<<include>>
- 箭头的方向是
从基本用例到包含用例
- 基本约束:
- 基用例可以看到包含用例,并需要
依赖于包含用例的执行结果
,但是它对包含用例的内部结构没有了解
; 基用例一定会要求包含用例执行
- 基用例可以看到包含用例,并需要
示例如下:
扩展关系
扩展关系是对基本用例的扩展,基本用例是一个完整的用例,即使没有子用例参与,也可以完成一个完整的功能
- 使用
带箭头的虚线表示
,并且虚线上标有<<extend>>
箭头指向基础用例
扩展与包含的箭头方向是相反
的,这表明扩展取决于扩展用例而非基用例,扩展用例决定扩展的执行时机,基用例对此一无所知。- 使用场景:
- 表明
用例的某一部分是可选行为
- 表明
只在特定条件下才执行的分支
- 表明
泛化关系
用例的泛化关系将特化的用例与一般化的用例联系
起来。
- 子用例继承了父用例的属性、操作和行为序列,并且可以增加属于自己的附加属性和操作。
- 父用例同样可以定义为抽象用例
- 它们的
共性抽象为父用例,其他的用例作为泛化关系中的子用例
- 化关系表示为一根
实线三角箭头
,箭头指向父用例一方
。