用例图描述人们希望如何使用一个系统,被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。。
用例图包括六个元素:参与者、用例、关联关系、包含关系、扩展关系以及泛化关系。
1. 关联关系
表示参与者和用例之间的关系。
2.包含关系 include
一个用例可以简单地包含其他用例具有的行为,称为包含关系
如果一个用例的功能太多,可以用包含关系建模两个小用例(如下)
BorrowTo(借出)和CheckUserAccount(检查借阅者账号)
图书管理员借书出去时一定要检查借阅者的帐户余额是否符合条件,这里就分解成两个小用例
3.扩展关系 extend
一个大的用例有不确定的扩展因素,设置扩展点,由小的用例来扩展实现
4.泛化
比如Order(订阅)可以用两个小的模块(网上订阅,现场订阅)来处理
用例的泛化、包含、扩展关系的比较。一般来说可以使用“is a”和“has a”来判断使用那种关系。范化和扩展关系表示用例之间是“is a”关系,包含关系表示用例之间是“has a”关系。扩展与范化相比多了扩展点,扩展用例只能在基本用例的扩展点上进行扩展。在扩展关系中基本用例是独立存在。在包含关系中在执行基本用例的时候一定会执行包含用例。