用例图
描述 一组用例、参与者 以及它们之间的 关系
理解:表示 功能
提示: 图中 椭圆 就是 用例,用例表示功能
建模
对系统的语境建模:如:哪些参与者位于系统之外,并与系统进行交互
对系统的需求建模:系统应该做什么,不考虑怎么做
例子
答题技巧
用例一般是题干中的 动词 或 动词+名词,如:添加、删除记录
建模的流程
- 识别参与者(必须)
- 合并需求获得用例 (必须)
- 细化用例描述(必须)
- 调整用例模型(可选)
参与者
人、硬件或其他系统可以扮演的角色
关系
- 参与者之间:泛化关系
- 参与者 与 用例:关联关系
- 用例之间:包含关系、扩展关系、泛化关系
包含关系
从两个以上的用例中 提取公共行为,应该使用包含关系来表示它们。
- 抽象用例:这个提取出来的公共用例
- 基本用例(基础用例):原始用例
关系:大功能包含小功能
箭头指向:箭头虚线,大功能指向小功能,有 <<include>> 标识
答题技巧
- 题干特点:一般先说小功能,后说大功能
- 大功能和小功能都会执行
扩展关系
一个用例明显地 混合 了两种以上的 不同场景,即根据情况可能 发生多种分支,则可以将这个用例分为一个基本用例和一个或多个 扩展用例,这样使描述可能更加清晰。
扩展用例是对基用例的扩展,即使没有扩展用例的参与,也可以完成一个完整的功能
注意: extend 不是继承
关系:小功能扩展大功能
箭头指向:箭头虚线,小功能 指向 大功能,有 <<extend>> 标识
答题技巧
- 特干特点:如果 xxx 条件成立,小功能才会执行
- 大功能执行的,小功能不一定执行
泛化关系
多个用例拥有类似的 结构 和 行为,将它们的 共性 抽象成为 父用例,其他的用例作为泛化关系中的 子用例。
在用例的泛化关系中,子用例是父用例的一种特殊形式,子用例继承了父用例所有的结构、行为和关系。
提示:参与者也可能有 泛化关系
理解:父子
箭头指向:扩展用例指向基用例(子 指向 父)
答题技巧
- 一对多
例子
题
在UML用例图中,参与者表示()
A、人、硬件或其他系统可以扮演的角色
B、可以完成多种动作的相同用户
C、不管角色的实际物理用户
D、带接口的物理系统或者硬件设计
答案
A(其他选项都没有 A 全面)




