用例图详解

什么是用例图?

用例图是被称为参与者的外部用户所能观察到的系统功能的模型图

用例图的组成

(1)用例(Use Case)

(2)参与者(Actor)

(3)关系(依赖、泛化以及关联)

用例图之间的箭头关系

关系

解释

参与者与用例之间的关系

关联

表示参与者与用例之间的交互,通信途径。

(关联有时候也用带箭头的实线来表示,这样的表示能够显示地表明发起用例的是参与者。)

___________

用例之间的关系

包含

箭头指向的用例为被包含的用例,称为包含用例;箭头出发的用例为基用例。包含用例是必选的,如果缺少包含用例,基用例就不完整;包含用例必须被执行,不需要满足某种条件;其执行并不会改变基用例的行为。

     《include》

-------------------->

扩展

箭头指向的用例为被扩展的用例,称为扩展用例;箭头出发的用例为基用例。扩展用例是可选的,如果缺少扩展用例,不会影响到基用例的完整性;扩展用例在一定条件下才会执行,并且其执行会改变基用例的行为。

《extend》

----------------->

参与者之间的关系

泛化

发出箭头的事物is a”箭头指向的事物泛化关系是一般和特殊关系,发出箭头的一方代表特殊的一方,箭头指向的一方代表一般一方。特殊一方继承了一般方的特性并增加了新的特性。

——————

l用例图的主要元素是用例和参与者:所谓用例是指对系统提供的功能(或系统的用途)的描述;参与者是指可能使用用例的人或外部系统。两者的关系是谁使用了哪个用例”。

案例

《网上图书销售系统》功能需求

(1)查询图书信息:顾客登录该系统后,可根据书名对所需的图书信息进行查询。

(2)订购图书:顾客查询到所需图书后,可制作图书订单。

(3)维护订单信息:顾客可根据需要增加、删除个人订购的图书,及时更新订单信息。

(4)维护个人信息:顾客可随时查询个人信息资料,并更新。

(5)处理顾客订单:图书网站的工作人员收到顾客订单后,对订单及时做出处理,包括:查询顾客订单、查询库存、接受订单并更新库存或拒绝接受顾客订单。

查询顾客订单:从所有订单记录中查询当前未被处理的订单。

 查询库存:了解了顾客所需图书后,立即查询该图书的库存。

 接受订单并更新库存:库存中尚有该图书,工作人员便可接受顾客订单,并修改库存数量。

 拒绝接受顾客订单:库存中若没有该图书,则拒绝接受顾客订单。

(6)查询图书的销售记录:图书网站的管理人员可查询近期图书的销售记录,为今后新书的采购和经营决策提供依据。

(7)维护员工信息:管理人员可对公司所有员工的基本信息进行查询、添加、删除和更新。

(8)采购新书:管理人员根据近期图书的销量情况采购新的图书。

(9)更新图书信息:对原有图书信息及时更新,删除无用图书信息。