實驗03 類圖(2)
實驗03 類 圖 (2)
實驗目的
(1) 熟悉Rose的工作環境; (2) 掌握Rose的基本操作方法;
(3) 熟悉用例圖的基本功能和使用方法; (4) 掌握如何使用建模工具繪製用例圖方法。
實驗內容
一、汽車和自行車都是交通工具。一輛自行車只歸一個人擁有,但一輛汽車可歸一個人或者兩個人擁有,一個人可能沒有自行車或汽車,也可能有多輛自行車或汽車。人分為男人和女人兩類,每個人都具有年齡和名字。每輛交通工具都有自己的顏色和商標,每輛汽車都只有兩個前燈和一臺發動機。請根據上述描述設計其類圖。
二、根據下面的用例圖設計相關類圖(右邊的類圖僅供參考) (檔名命名為BookManage.mdl)
三、網上購物平臺主要功能如下:
(1)建立訂單:顧客(Customer)線上建立訂單(Order),主要操作包括向訂單中新增專案、從訂
單中刪除專案、訂單中應列出所訂購的商品(Product)及其數量(quantities);
(2)提交訂單:訂單通過網路來提交,在提交訂單時,顧客需要提供其姓名(Name)、收貨地址(Address)以及付款方式(Form of Payment)(預付卡-信用卡-現金),為了制定送貨計劃以及安排送貨車輛,系統必須確定訂單量
(3)處理訂單:訂單處理人員接收來自系統的訂單,根據訂單內容,安排配貨、制定送貨計劃,在送貨計劃中不僅要指明發貨日期(Delivery Date),還要記錄每個訂單的限時傳送要求(Delivery Time Window);
(4)派單:訂單處理人員將已配好貨的訂單轉交給派送人員;
(5)送貨/收貨:派送人員將貨物送到顧客指定的收貨地址,當顧客收貨時需要在運費單(Delivery Slip)上簽收,簽收後的運貨單最絡需交還給訂單處理人員;
(6)收貨確認:當訂單處理人員收到簽收過的運貨單後,會和顧客進行一次再確認。
1. 根據說明中的描述,給出用例圖中A1~A3所對應的參與者和U1~U2處所對應的用例名稱,並繪製用例圖; 2. 根據說明中的描述,給出類圖中C1~C3所對應的類名以及(1)~(4)所對應的多重度,並繪製類圖(類名使用說明中給出的英文詞彙);3. 根據說明中的描述,將類C2和C3的屬性補充完整(屬性名使用說明中給出的英文詞彙) (檔名命名為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