實驗2 物件模型建模
一、實驗目的
1.熟悉物件模型建模方法;
2.掌握使用staruml繪製類圖的方法;
3.掌握類的描述方法。
二、實驗內容
按照以下atm系統的描述,對其進行物件模型建模。
atm系統是乙個複雜的軟體控制硬體的系統,各功能模組協調工作。以具體業務為出發點對它進行建模,乙個功能齊全的atm系統包含以下幾個模組:
(1)讀卡機模組: 客戶銀行卡插入讀卡機,讀卡機識別卡在顯示器提示輸入密碼。
(2)鍵盤輸入模組: 客戶通過鍵盤輸入密碼與取款金額,選擇要進行的業務。
(3)ic認證模組: 基於安全性,鑑別卡的真偽。
(4)顯示模組: 顯示一切與客戶有關資訊,包括互動提示、確認等資訊。
(5)吐錢機模組: 照客戶需求選擇合適面值鈔票給客戶。
(6)列印報表模組: 客戶可自由選擇列印或不列印憑條(卡號、金額、日期等資訊)。
(7)監視器模組: 設定攝像頭以防意外事件,保證交易安全性,銀行有權調看記錄。
三、實驗要求
1.繪製atm系統的類圖,並儲存為staruml檔案。
2.按照規範要求描述物件模型建模過程。
四、實驗過程
1、 尋找分析類(列出所有候選類)
通過以上對atm系統的描述,讀卡機模組的功能是識別客戶的銀行卡資訊,通過查詢資料,讀卡機讀取銀行卡號後,通過查詢資料庫,識別銀行卡的型別以及所屬銀行等資訊,然後輸出資訊。因而,在atm系統中存在讀卡機和資料庫連線兩類。客戶和銀行職員為主要參與者,顯然他們是本系統的兩個類。客戶通過從鍵盤輸入資訊選擇交易型別,因此,可加入鍵盤類。在顯示模組中,螢幕向客戶輸出相關資訊,通過與客戶的資訊互動,保證業務的正常進行,可以將螢幕作為乙個類。吐錢機模組中,取款存款是系統的主要業務,所以可以加入取款機類,保證客戶服務的完整進行。列印報表模組不是必要流程,所以,我認為可以不加人類圖分析。監視器模組和客戶的操作沒有聯絡,因而,不考慮此模組。
綜上所述,在atm 系統中我們可以得出以下7個類,分別是:
①account(客戶類)
②worker(銀行職員類)
③database connector(資料庫連線類)
④screen(螢幕類)
⑤keyboard(鍵盤類)
⑥cardreader(讀卡機類)
⑦cashdispenser(取款機類)
2、 確定類之間的關係(畫出初始類圖,不需要繪製類的屬性和操作)
客戶和銀行職員通過呼叫和使用資料庫完成相關的服務,可見客戶類與資料庫連線類和銀行職員類與資料庫連線類之間都是使用依賴關係。客戶通過各種操作實現對之間賬戶資訊的訪問,螢幕類、讀卡機類、取款機類作為源物件訪問客戶類,客戶類為目標物件。相同地,客戶在鍵盤輸入資訊,鍵盤作為源物件訪問螢幕。從而得到系統各個類的關係如下圖:
atm系統初始類圖:
3、 確定類的屬性和操作(給出完成的類圖,包括每個類的屬性和操作)
atm系統最終類圖:
4、 類的詳細說明
(1)account類的詳細說明
五、實驗結果分析
此次atm系統物件模型建模,成功找出系統中基本類,以及它們之間的簡單關係。實驗結果不足的地方在於將客戶類與其他類之間的關係分析得比較清晰,而忽略了銀行職員類與其他類之間的關係,以及在確定類與類之間關係的過程中不是很清晰,不夠確定。希望在以後的建模過程中重點分析類與類的關係,通過更多的例子進行練習,加深自己對物件建模的理解。
六、實驗總結
這次建模實驗遇到的主要問題有:在分析類的過程中,由於缺乏對atm系統工作的理解,無法從上述模組抽象出系統中存在的基本類;對於類與類之間的關係的確定不夠清晰。我通過查詢相關資料,對atm系統的後台運作有了一定認識,最終成功將資料庫連線類識別出來。對於類與類的關係,我通過仔細閱讀uml相關教程,以及各種例子,進一步加深理解,最後將上述類的基本關係確定下來,雖然還是存在很多不足。今後通過更多的建模例項彌補自己在這些方面的不足。
七、實驗評價(教師填寫)
ATM系統 UMl建模實驗 物件模型建模
實驗2 物件模型建模 一 實驗目的 1.熟悉物件模型建模方法 2.掌握使用staruml繪製類圖的方法 3.掌握類的描述方法。二 實驗內容 按照以下atm系統的描述,對其進行物件模型建模。atm系統是乙個複雜的軟體控制硬體的系統,各功能模組協調工作。以具體業務為出發點對它進行建模,乙個功能齊全的at...
物件導向設計模擬簡單ATM系統
atm系統 1.支援多賬號 2.登入 查詢餘額 取款 存款 轉賬 3 模 是的atm介面 4 oc,物件導向 物件導向 程式設計 1 步驟 物件導向 a 找物件 類 一些名詞 b 設計物件 先從資料入手 內容 資料 維護資料的方法 把資料找出,作為屬性 用相應的方法對資料進行維護 c 物件產生聯絡 ...
實驗二 使用UML進行對ATM系統建模
實驗二 使用uml進行對atm系統建模 一 實驗目的 針對指定軟體系統的需求進行分析和設計 使用microsoft visio軟體,繪製uml圖。二 實驗裝置 計算機 microsoft visio軟體。三 實驗內容及步驟 下圖所示是乙個自動取款機 atm 系統,它的需求陳述如下 本案例將要開發的a...