實驗03 類 圖 (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發貨時期內-什麼時間開始發貨-什麼時間發貨必須結束);
(5)送貨/收貨:派送人員將貨物送到顧客指定的收貨地址,當顧客收貨時需要在運費單(Delivery Slip)上簽收,簽收後的運貨單最絡需交還給訂單處理人員;
(6)收貨確認:當訂單處理人員收到簽收過的運貨單後,會和顧客進行一次再確認。
- 根據說明中的描述,給出用例圖中A1A3所對應的參與者和U1U2處所對應的用例名稱,並繪製用例圖; 2. 根據說明中的描述,給出類圖中(1)~(4)所對應的多重度,並繪製類圖(類名使用說明中給出的英文詞彙);3. 根據說明中的描述,將類Order和Product的屬性補充完整(屬性名使用說明中給出的英文詞彙) (檔名命名為BookManage.mdl)
四、某城市的國家公園周邊建造了許多供遊客租用的小木屋和營地,為此該城市設定了若干個售票處。遊客若想租用小木屋或營地,必須前往售票處進行預定並支付全額費用。所有的預定操作全部由售票處的工作人員手工完成。現欲開發資訊系統,實現小木屋和營地的預定及管理功能,以取代手工操作。該系統的主要功能描述如下:
(1)管理預定申請。遊客可以前往任何一個售票處提出預定申請。系統對來自各個售票處的預定申請進行統一管理。
(2)資訊查詢。售票處工作人員查詢小木屋和營地的預定情況和使用情況,以判斷是否能夠批准遊客的預定申請。
(3)預定。預定操作包含登記遊客預定資訊、計算租賃費用、付費等步驟。
(4)支付管理。遊客付費時可以選擇現金和信用卡付款兩種方式。使用信用卡支付可以享受3%的折扣,現金支付沒有折扣。
(5)遊客取消預定。預定成功之後,遊客可以在任何時間取消預定,但需支付賠償金,剩餘部分則退還給遊客。賠償金的計算規則是,在預定入住時間之前的48小時內取消支付租賃費用l0%的賠償金;在預定入住時間之後取消,則支付租賃費用50%的賠償金。
(6)自動取消預定。如果遇到惡劣天氣(如暴雨、山洪等),系統會自動取消所有的預定,釋出取消預定訊息,全額退款。
現採用面向物件方法開發上述系統,得到如下表所示的用例列表和類列表。對應的用例圖和類圖分別如圖所示。
- 根據說明中的描述和用例列表,給出用例圖中UC1~UC6處所對應的用例名稱並繪製用例圖;
- 根據說明中的描述和類列表,給出類圖中C1~C7所對應的類名並繪製類圖。
- 檔名命名為:NationalPark.mdl