實驗二 使用UML進行對ATM系統建模

2021-10-14 11:10:50 字數 1525 閱讀 8709

實驗二 使用uml進行對atm系統建模

一.實驗目的

針對指定軟體系統的需求進行分析和設計;

使用microsoft visio軟體,繪製uml圖。

二.實驗裝置

計算機、microsoft visio軟體。

三.實驗內容及步驟

下圖所示是乙個自動取款機(atm)系統,它的需求陳述如下:

本案例將要開發的atm系統能夠為顧客提供以下基本服務(它們統一稱為交易):

(1)取款服務。顧客可以用銀行卡從對應的賬戶中支取現金,現金必須是100元的整數倍,且每次取款不能超過2000元。

(2)存款服務。顧客可以把現金存入與銀行卡對應的賬戶中。

(3) 轉帳服務。顧客可以把乙個銀行卡對應的賬戶中的款項轉帳到另乙個銀行賬戶中。

(4)查詢服務。顧客能夠查詢乙個銀行卡對應的賬戶中的餘額。

該atm系統包括以下組成部分:

(1)能夠讀取銀行卡資訊的讀卡器。

(2)與客戶進行互動的顧客控制台(包括鍵盤和顯示器)。

(3)送出顧客所取現金的裝置(下文中稱為取款器)。

(4)用於放入存款的插槽(下文中稱為存款器)。

(5)列印客戶回執的印表機。

(6)啟動和關閉atm系統的開關鍵盤。

(7)atm系統與銀行伺服器通過特定的網路連線進行通訊。

atm系統在提供以上服務的過程中,必須滿足以下要求:

(1)乙個顧客可以在最終確認前放棄一項交易。

(2)atm在執行交易過程中將與銀行系統進行通訊,對是否允許交易進行驗證。

(3)atm為每次成功的交易提供乙個列印回執。

(4)atm需要維護乙個內部日誌,對每次交易進行記錄。

要求對atm機軟體系統進行建模,按照下列要求完成實驗內容:

(a)畫出頂層和細化的用例圖;

(b)畫出系統的分析類圖;

(c)選取用例圖中的兩個用例,畫出它們的序列圖;

(d)畫出系統的體系結構圖、構件圖和部署圖。

四、實驗結果

4.1頂層和細化的用例圖

4.1.1頂層用例圖

4.1.2系統用例圖

4.2系統的分析類圖;

4.3選取用例圖中的兩個用例,畫出它們的序列圖;

4.4畫出系統的體系結構圖、構件圖和部署圖。

4.4.1體系結構圖

4.4.2構件圖

4.4.3部署圖

考慮該軟體只部署在atm的終端上,更新後的部署圖如下:

五、實驗小結

通過實驗我了解到在實際過程中基於uml的軟體設計分析過程中的活動和步驟的執行過程中一般不是單向的,而是乙個不斷迭代的過程。物件導向分析與設計是乙個從問題領域出發,以萬物皆物件的思想為指導,逐步精化的過程。

我在對用例圖的繪製過程中了解到:對用例的完整描述不只是簡單的了解事件的一些步驟和操作者等等需要明確包括用例名稱、參與者、前置條件、乙個主事件流、0到多個輔事件流和後置條件才算把乙個事件的用例流程了解清楚。

通過第二次實驗,我對visio的使用更加熟悉,基本可以熟練使用visio進行建模,下次會更加努力。

ATM系統 UMl建模實驗 物件模型建模

實驗2 物件模型建模 一 實驗目的 1.熟悉物件模型建模方法 2.掌握使用staruml繪製類圖的方法 3.掌握類的描述方法。二 實驗內容 按照以下atm系統的描述,對其進行物件模型建模。atm系統是乙個複雜的軟體控制硬體的系統,各功能模組協調工作。以具體業務為出發點對它進行建模,乙個功能齊全的at...

OOAD綜合性實驗答辯總結 UML系統建模

最後面附上了系統的要求,與興趣可以看看,一起討論一下。全班第乙個答辯,有些挑戰啊,但是總體還不錯,老師問到的幾個問題其實都是我覺得設計的不是很合理,又不大確定的地方。之前還想找機會問老師的,現在直接就解決了。感覺收穫還是很大的,再次感謝老師,現在簡單總結一下幾點吧。首先,明白一點,ooad是乙個不斷...

使用Scrapy對新聞進行爬蟲(二)

scrapy框架下的item用於定義抓取的資料內容。實現從非結構化資料 網頁 中提取結構化資料時,結構化資料所用的資料結構即為該item scrapy.item 宣告乙個item類,scrapy匯入該模組並使用item例項來儲存結構化資料。所有資料的型別field實際是乙個dict的別名而已。開發者...