UML-类 图 (2)
实验目的
(1) 熟悉Rose的工作环境; (2) 掌握Rose的基本操作方法;
(3) 熟悉用例图的基本功能和使用方法; (4) 掌握如何使用建模工具绘制用例图方法。
实验内容
一、汽车和自行车都是交通工具。一辆自行车只归一个人拥有,但一辆汽车可归一个人或者两个人拥有,一个人可能没有自行车或汽车,也可能有多辆自行车或汽车。人分为男人和女人两类,每个人都具有年龄和名字。每辆交通工具都有自己的颜色和商标,每辆汽车都只有两个前灯和一台发动机。请根据上述描述设计其类图。(文件名命名为VehiclePerson.mdl)
二、根据下面的用例图设计相关类图(右边的类图仅供参考) (文件名命名为BookManage.mdl)
三、网上购物平台主要功能如下:
(1)创建订单:顾客(Customer)在线创建订单(Order),主要操作包括向订单中添加商品、从订单中删除商品、订单中应列出所订购的商品(Product)及其数量(Quantities);
(2)提交订单:订单通过网络来提交,在提交订单时,顾客需要提供其姓名(Name)、收货地址(Address)以及付款方式(Form of Payment)(预付卡-信用卡-现金),为了制定送货计划以及安排送货车辆,系统必须记录每种商品的名称(Name)、造价(Cost Price)、售价(Sale Price)及单件商品包装体积(Cubic Volume);
(3)处理订单:订单处理人员接收来自系统的订单,根据订单内容,安排配货、制定送货计划,在送货计划中不仅要指明发货日期(Delivery Date),还要记录每个订单的限时发送要求(Delivery Time Window发货时期内-什么时间开始发货-什么时间发货必须结束);
(4)派单:订单处理人员将已配好货的订单转交给派送人员;
(5)送货/收货:派送人员将货物送到顾客指定的收货地址,当顾客收货时需要在运费单(Delivery Slip)上签收,签收后的运货单最络需交还给订单处理人员;
(6)收货确认:当订单处理人员收到签收过的运货单后,会和顾客进行一次再确认。
1. 根据说明中的描述,给出用例图中A1~A3所对应的参与者和U1~U2处所对应的用例名称,并绘制用例图; 2. 根据说明中的描述,给出类图中(1)~(4)所对应的多重度,并绘制类图(类名使用说明中给出的英文词汇);3. 根据说明中的描述,将类Order和Product的属性补充完整(属性名使用说明中给出的英文词汇) (文件名命名为BookManage.mdl)
BookManage.mdl:
四、某城市的国家公园周边建造了许多供游客租用的小木屋和营地,为此该城市设置了若干个售票处。游客若想租用小木屋或营地,必须前往售票处进行预定并支付全额费用。所有的预定操作全部由售票处的工作人员手工完成。现欲开发信息系统,实现小木屋和营地的预定及管理功能,以取代手工操作。该系统的主要功能描述如下:
(1)管理预定申请。游客可以前往任何一个售票处提出预定申请。系统对来自各个售票处的预定申请进行统一管理。
(2)信息查询。售票处工作人员查询小木屋和营地的预定情况和使用情况,以判断是否能够批准游客的预定申请。
(3)预定。预定操作包含登记游客预定信息、计算租赁费用、付费等步骤。
(4)支付管理。游客付费时可以选择现金和信用卡付款两种方式。使用信用卡支付可以享受3%的折扣,现金支付没有折扣。
(5)游客取消预定。预定成功之后,游客可以在任何时间取消预定,但需支付赔偿金,剩余部分则退还给游客。赔偿金的计算规则是,在预定入住时间之前的48小时内取消支付租赁费用l0%的赔偿金;在预定入住时间之后取消,则支付租赁费用50%的赔偿金。
(6)自动取消预定。如果遇到恶劣天气(如暴雨、山洪等),系统会自动取消所有的预定,发布取消预定消息,全额退款。
现采用面向对象方法开发上述系统,得到如下表所示的用例列表和类列表。对应的用例图和类图分别如图所示。
用例列表
用例名 | 说明 | 用例名 | 说明 |
ManageInquiries | 管理预定申请 | ManageCashPayment | 现金支付 |
MakeReservation | 预定 | ManageCardPayment | 信用卡支付 |
ManagePayment | 支付管理 | GetDiscount | 计算付款折扣 |
CancelReservation | 游客取消预定 | AutoCancelReservation | 系统自动取消预定 |
CheckAvailability | 信息查询 | CalculateRefund | 计算取消预定的赔偿金 |
PublishMessage | 发布取消预定消息 |
|
|
类列表
类名 | 说明 | 类名 | 说明 |
NationalPark | 国家公园 | Customer | 游客 |
Reservation | 预定申请 | ReservationItem | 预定申请内容 |
TicketingOfficer | 售票处 | CampSite | 营地 |
Bungalow | 小木屋 | Payment | 付款 |
Discount | 付款折扣 | CashPayment | 现金支付 |
CreditCardPayment | 信用卡支付 | Rate | 租赁费用 |
1. 根据说明中的描述和用例列表,给出用例图中UC1~UC6处所对应的用例名称并绘制用例图;
2. 根据说明中的描述和类列表,给出类图中C1~C7所对应的类名并绘制类图。
3. 文件名命名为:NationalPark.mdl
用例图:
类图: