天天看點

UML實驗05 狀态圖與活動圖

實驗05 狀态圖與活動圖

實驗目的

(1) 了解狀态圖的基本概念; (2) 了解活動圖的基本概念;

(3) 掌握在Rational Rose中繪制狀态圖和活動圖的操作方法。

實驗内容

一、用狀态圖描述一個銀行貸記卡(對象)在激活期的部分行為細節。激活期兩種基本狀态:借記(InCredit)和透支(Overdrawn),可進行存款(deposit)和取款(withdraw)等操作。根據操作交易中涉及的交易金額(amt)和目前餘額(bal)來确定狀态變化。(檔案名命名為銀行貸記卡狀态機.mdl)。重點了解:

轉移文法格式:event-signature [guard-condition] / action 及其含義

UML實驗05 狀态圖與活動圖
UML實驗05 狀态圖與活動圖

三、某汽車停車場欲建立一個停車場資訊系統,系統的需求描述如下(教材P239-9):

(1)在停車場的入口和出口分别安裝一個自動欄杆、一台停車卡列印機、一台讀卡器和一個車輛通過傳感器。

(2)當汽車到達入口時,駕駛員按下停車卡列印機的按鈕擷取停車卡。當駕駛員拿走停車卡後,系統指令欄杆自動擡起。汽車通過入口後,入口處的傳感器通知系統發出指令,欄杆自動放下。

(3)在停車場内分布着若幹個付款機器。駕駛員将在入口處擷取的停車卡插入付款機器,并繳納停車費。付清停車費之後,将獲得一張出場卡,用于離開停車場。

(4)當汽車到達出口時,駕駛員将出場卡插入出口處的讀卡器。如果這張卡是有效的,系統指令欄杆自動擡起。汽車通過出口後,出口處的傳感器通知系統發出指令,欄杆自動放下。若這張卡是無效的,系統不發出欄杆擡起指令而發出告警信号。

(5)系統自動記錄停車場内空閑的停車位的數量,若停車場目前沒有車位,系統将在出口處顯示“車位已滿”資訊。這時,停車卡列印機将不再出卡,隻允許場内汽車出場。

根據上述描述,采用面向對象方法對其進行分析與設計,得到了如下表所示的類/用例/狀态清單、用例圖、初始類圖以及描述入口自動欄杆行為的狀态圖。

  1. 根據上述描述,使用表中的用例名,給出用例圖中U1~U4所對應的用例并繪制用例圖;2. 根據上述描述,使用表中的類名,給出類圖中A~D所對應的類并繪制類圖;3. 根據上述描述,使用表中的狀态名,給出狀态圖中S1~S4所對應的狀态并繪制狀态圖;(檔案名命名為CarPark.mdl)
    UML實驗05 狀态圖與活動圖
    UML實驗05 狀态圖與活動圖
    UML實驗05 狀态圖與活動圖
    UML實驗05 狀态圖與活動圖
    四、了解并繪制租場地活動圖。(檔案名命名為租場地活動圖.mdl)
    UML實驗05 狀态圖與活動圖
    五、某“訂貨”用例的文字描述如下:收到顧客的訂單、确認訂單是否已付款。若未付款,則取消并退回訂單;若已付款,則檢查每個訂單項。對有貨的訂單項更新庫存,同時向顧客發放提貨單;對于缺貨的訂單項則向顧客發放缺貨單,同時向采購人員發放采購單。請用活動圖描述這一用例。(檔案名命名為訂貨活動圖.mdl)
    UML實驗05 狀态圖與活動圖
UML

繼續閱讀