实验03 类图(2)

实验03   (2)

实验目的

(1) 熟悉Rose的工作环境;             (2) 掌握Rose的基本操作方法;

(3) 熟悉用例图的基本功能和使用方法;  (4) 掌握如何使用建模工具绘制用例图方法。

实验内容

一、汽车和自行车都是交通工具。一辆自行车只归一个人拥有,但一辆汽车可归一个人或者两个人拥有,一个人可能没有自行车或汽车,也可能有多辆自行车或汽车。人分为男人和女人两类,每个人都具有年龄和名字。每辆交通工具都有自己的颜色和商标,每辆汽车都只有两个前灯和一台发动机。请根据上述描述设计其类图。(文件名命名为VehiclePerson.mdl)

二、根据下面的用例图设计相关类图(右边的类图仅供参考) (文件名命名为BookManage.mdl)

三、网上购物平台主要功能如下:

(1)创建订单:顾客(Customer)在线创建订单(Order),主要操作包括向订单中添加项目、从订

单中删除项目、订单中应列出所订购的商品(Product)及其数量(quantities)

(2)提交订单:订单通过网络来提交,在提交订单时,顾客需要提供其姓名(Name)、收货地址(Address)以及付款方式(Form of Payment)(预付卡-信用卡-现金),为了制定送货计划以及安排送货车辆,系统必须确定订单量(Volume),除此之外还必须记录每种商品的名称(Name)、造价(Cost Price)、售价(Sale Price)及单件商品包装体积(Cubic Volume)

(3)处理订单:订单处理人员接收来自系统的订单,根据订单内容,安排配货、制定送货计划,在送货计划中不仅要指明发货日期(Delivery Date),还要记录每个订单的限时发送要求(Delivery Time Window)

(4)派单:订单处理人员将已配好货的订单转交给派送人员;

(5)送货/收货:派送人员将货物送到顾客指定的收货地址,当顾客收货时需要在运费单(Delivery Slip)上签收,签收后的运货单最络需交还给订单处理人员;

(6)收货确认:当订单处理人员收到签收过的运货单后,会和顾客进行一次再确认。

1. 根据说明中的描述,给出用例图中A1~A3所对应的参与者和U1~U2处所对应的用例名称,并绘制用例图; 2. 根据说明中的描述,给出类图中C1~C3所对应的类名以及(1)~(4)所对应的多重度,并绘制类图(类名使用说明中给出的英文词汇)3. 根据说明中的描述,将类C2C3的属性补充完整(属性名使用说明中给出的英文词汇) (文件名命名为BookManage.mdl)

 

 

 

四、某城市的国家公园周边建造了许多供游客租用的小木屋和营地,为此该城市设置了若干个售票处。游客若想租用小木屋或营地,必须前往售票处进行预定并用支付全额费用。所有的预定操作全部由售票处的工作人员手工完成。现欲开发信息系统,实现小木屋和营地的预定及管理功能,以取代手工操作。该系统的主要功能描述如下:

    (1)管理预定申请。游客可以前往任何一个售票处提出预定申请。系统对来自各个售票处的预定申请进行统一管理。

    (2)预定。预定操作包含登记游客预定信息、计算租赁费用、付费等步骤。

    (3)支付管理。游客付费时可以选择现金和信用卡付款两种方式。使用信用卡支付可以享受3%的折扣,现金支付没有折扣。

    (4)游客取消预定。预定成功之后,游客可以在任何时间取消预定,但需支付赔偿金,剩余部分则退还给游客。赔偿金的计算规则是,在预定入住时间之前的48小时内取消支付租赁费用l0%的赔偿金;在预定入住时间之后取消,则支付租赁费用50%的赔偿金。

    (5)自动取消预定。如果遇到恶劣天气(如暴雨、山洪等),系统会自动取消所有的预定,发布取消预定消息,全额退款。

    (6)信息查询。售票处工作人员查询小木屋和营地的预定情况和使用情况,以判断是否能够批准游客的预定申请。

现采用面向对象方法开发上述系统,得到如下表所示的用例列表和类列表。对应的用例图和类图分别如图所示。

用例列表

用例名

说明

用例名

说明

ManageInquiries

管理预定申请

ManageCashPayment

现金支付

MakeReservation

预定

ManageCrCardPayment

信用卡支付

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所对应的类名并绘制类图。

文件名命名为:NationalPark.mdl

UML类图是一种表示软件系统中类和它们之间关系的图形化工具。它通过类、属性、方法和关联等元素来描述系统的结构和行为。以下是一个UML类图的示例题和答案: 题目: 假设有一个学校管理系统,包含学生、教师和课程三个类。学生和教师都是人员类的子类,课程类与学生和教师相关联。根据上述信息,画出这个学校管理系统的UML类图。 答案: 根据题目中的描述,我们可以得出以下类与类之间的关系: 1. 学生类和教师类都是人员类的子类,可以使用继承关系来表示。 2. 学生类和教师类与课程类之间存在关联关系,可以使用关联箭头来表示。 3. 人员类应包含一些共有的属性和方法,如姓名、年龄和性别等。课程类应包含一些相关的属性和方法,如课程名称和课程编号等。 下面是相应的UML类图: ``` ------------------------- | 人员类 | ------------------------- | - 姓名 | | - 年龄 | | - 性别 | ------------------------- △ / \ / \ / \ / \ ------------------------- | 学生类 | ------------------------- | - 学号 | ------------------------- △ / \ / \ / \ / \ ---------------------------- | 教师类 | ---------------------------- | - 工号 | ---------------------------- △ / \ / \ / \ / \ -------------------------- | 课程类 | -------------------------- | - 课程名称 | | - 课程编号 | -------------------------- ``` 以上就是这个学校管理系统的UML类图。通过这个图,我们可以清晰地表示出系统中各个类之间的关系,方便了软件开发人员进行系统设计和开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值