用例图详解
什么是用例图?
用例图是被称为参与者的外部用户所能观察到的系统功能的模型图
用例图的组成
(1)用例(Use Case)
(2)参与者(Actor)
(3)关系(依赖、泛化以及关联)
用例图之间的箭头关系
关系 | 解释 | 图 | |
参与者与用例之间的关系 | 关联 | 表示参与者与用例之间的交互,通信途径。 (关联有时候也用带箭头的实线来表示,这样的表示能够显示地表明发起用例的是参与者。) | ___________ |
用例之间的关系 | 包含 | 箭头指向的用例为被包含的用例,称为包含用例;箭头出发的用例为基用例。包含用例是必选的,如果缺少包含用例,基用例就不完整;包含用例必须被执行,不需要满足某种条件;其执行并不会改变基用例的行为。 | 《include》 --------------------> |
扩展 | 箭头指向的用例为被扩展的用例,称为扩展用例;箭头出发的用例为基用例。扩展用例是可选的,如果缺少扩展用例,不会影响到基用例的完整性;扩展用例在一定条件下才会执行,并且其执行会改变基用例的行为。 | 《extend》 -----------------> | |
参与者之间的关系 | 泛化 | 发出箭头的事物“is a”箭头指向的事物。泛化关系是一般和特殊关系,发出箭头的一方代表特殊的一方,箭头指向的一方代表一般一方。特殊一方继承了一般方的特性并增加了新的特性。 | —————— |
l用例图的主要元素是用例和参与者:所谓用例是指对系统提供的功能(或系统的用途)的描述;参与者是指可能使用用例的人或外部系统。两者的关系是“谁使用了哪个用例”。
案例
《网上图书销售系统》功能需求
(1)查询图书信息:顾客登录该系统后,可根据书名对所需的图书信息进行查询。
(2)订购图书:顾客查询到所需图书后,可制作图书订单。
(3)维护订单信息:顾客可根据需要增加、删除个人订购的图书,及时更新订单信息。
(4)维护个人信息:顾客可随时查询个人信息资料,并更新。
(5)处理顾客订单:图书网站的工作人员收到顾客订单后,对订单及时做出处理,包括:查询顾客订单、查询库存、接受订单并更新库存或拒绝接受顾客订单。
查询顾客订单:从所有订单记录中查询当前未被处理的订单。
查询库存:了解了顾客所需图书后,立即查询该图书的库存。
接受订单并更新库存:库存中尚有该图书,工作人员便可接受顾客订单,并修改库存数量。
拒绝接受顾客订单:库存中若没有该图书,则拒绝接受顾客订单。
(6)查询图书的销售记录:图书网站的管理人员可查询近期图书的销售记录,为今后新书的采购和经营决策提供依据。
(7)维护员工信息:管理人员可对公司所有员工的基本信息进行查询、添加、删除和更新。
(8)采购新书:管理人员根据近期图书的销量情况采购新的图书。
(9)更新图书信息:对原有图书信息及时更新,删除无用图书信息。