UML用例建模的一些实例(一)

1. 某酒店订房系统描述如下:
(1) 顾客可以选择在线预订,也可以直接去酒店通过前台服务员预订;
(2) 前台服务员可以利用系统直接在前台预订房
(3) 不管采用哪种预订方式,都需要在预订时支付相应订金;
(4) 前台预订可以通过现金或信用卡的形式进行订金支付,但是网上预订只能通过信用卡进行支付
(5) 利用信用卡进行支付时需要和信用卡系统进行通信;
(6) 客房部经理可以随时查看客房预订情况和每日收款情况。
绘制该酒店订房系统的用例图。

首先在这个例子中我们要先找到参与者:

1、顾客

2、前台服务员

3、信用卡系统: 该订餐系统和信用卡系统有交互,所以说信用卡系统也是参与者。

4,、客房部经理

然后我们找到这些参与者用到了系统中的哪些功能

1、顾客:在线预订、通过信用卡进行支付

2、前台服务员:在前台预订房间通过现金进行支付

3、信用卡系统:信用卡进行支付时需要和信用卡系统进行通信

4,、客房部经理:查看客房预订情况和每日收款情况

然后我们可以根据此功能描述画出用例图如下:

 

 

2. 根据以下场景绘制用例图:

某企业为了方便员工用餐,为企业餐厅开发了一个订餐系统(COSCafeteria Ordering System),企业员工可通过企业内联网使用该系统。该系统功能描述如下:

(1) 企业的任何员工都可以查看菜单和今日特价;

(2) 系统的顾客是注册到系统的员工,可以在线订餐(以下操作均需先登录)、注册工资支付、修改订餐信息和删除订餐信息,在注册工资支付时需要通过工资系统进行身份验证;

(3) 餐厅员工是特殊的顾客,可以进行备餐(系统记录备餐信息)、生成付费请求和请求送餐,其中对于注册使用工资支付的顾客生成付费请求并发送给工资系统;

(4) 菜单管理员是餐厅员工的一种,可以管理菜单;

(5) 送餐员也是餐厅员工的一种,可以打印送餐说明、记录送餐信息(如送餐时间)以及记录收费(对于没有注册工资支付的顾客,由送餐员收取现金后记录)。

首先分析这个系统中都有那些参与者和对应的功能:

1、任何员工:查看菜单和今日特价

2、顾客(注册到系统的员工):可以在线订餐、注册工资支付(工资系统提供身份验证)、修改订餐信息、删除订餐信息

3、餐厅员工:进行备餐(系统记录备餐信息)、生成付费请求和请求送餐

4、菜单管理员:管理菜单

5、送餐员:打印送餐说明、记录送餐信息(如送餐时间)以及记录收费

则用例图为:



 

这里感谢我的大神老师给我们别具匠心的授课内容

猜你喜欢

转载自dxz.iteye.com/blog/2163027