自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

UML實(shí)例:ATM的狀態(tài)圖 活動圖和協(xié)作圖詳解

開發(fā) 架構(gòu)
UML統(tǒng)一建模語言在軟件開發(fā)過程中經(jīng)常會用到,這里就向大家介紹一個(gè)UML實(shí)例:ATM取款機(jī)系統(tǒng),本文向大家介紹一下ATM中的狀態(tài)圖,活動圖和協(xié)作圖,希望本文的介紹對你的學(xué)習(xí)有所幫助。

本節(jié)繼續(xù)向大家介紹UML實(shí)例:ATM取款機(jī)系統(tǒng),主要包括ATM狀態(tài)圖,活動圖和協(xié)作圖介紹,相信通過本節(jié)的學(xué)習(xí)你對ATM取款機(jī)系統(tǒng)運(yùn)作流程有清晰的認(rèn)識。下面讓我們一起來看一下UML實(shí)例詳細(xì)介紹吧。

1.4狀態(tài)圖

  圖1.4描述了顧客在ATM機(jī)上進(jìn)行操作會經(jīng)歷的幾種狀態(tài),及各種狀態(tài)之間轉(zhuǎn)換的條件。因?yàn)槭呛喕说睦樱猿说却櫩筒迦氪趴ǖ钠鹗紶顟B(tài)和結(jié)束服務(wù)的終止?fàn)顟B(tài),顧客會處于輸入密碼、選擇服務(wù)類型、存款及取款四種狀態(tài)。

圖5.4ATM狀態(tài)圖

  插入磁卡后進(jìn)入輸密碼狀態(tài),當(dāng)密碼輸入正確時(shí)進(jìn)入選擇服務(wù)類型狀態(tài),當(dāng)輸入密碼不正確時(shí),停留在原狀態(tài),但如果三次不正確,服務(wù)結(jié)束。進(jìn)入選擇服務(wù)類型后根據(jù)選擇的不同,顧客可進(jìn)入存款和取款狀態(tài)。存、取款結(jié)束后,顧客既可以選擇結(jié)束服務(wù)到最終狀態(tài),也可以選擇繼續(xù)服務(wù)回到選擇服務(wù)類型狀態(tài)。

  通過狀態(tài)圖我們可以無歧義的了解各個(gè)活動角色是如何在不同狀況下轉(zhuǎn)換的,轉(zhuǎn)換的條件是什么,是否會出現(xiàn)死鎖現(xiàn)象,是否有條件沒考慮周全,是否有狀態(tài)無法達(dá)到。狀態(tài)圖可以幫助我們發(fā)現(xiàn)問題,并及時(shí)改正。下面我們看一下UML實(shí)例ATM中的活動圖。

  1.5活動圖

  圖1.5參考了RandyMiller的《AHands-OnIntroductionforDevelopers》一文,1.3圖中的客戶管理和事物管理對應(yīng)于1.5圖中的Bank,圖1.3中的讀卡機(jī)、顯示、輸入設(shè)備及點(diǎn)鈔機(jī)對應(yīng)于5.5圖中的ATMMachina,銀行儲戶就是Customer。初看活動圖和順序圖表達(dá)的意義很接近。但我們可以注意到順序圖著重時(shí)間的順序,而活動圖側(cè)重于各部分之間的相互制約,對于一些并行的活動能夠有效的表示出來。例如1.5圖中fork和join處,我們可以很清楚的看到一些并行活動的存在。

  此UML實(shí)例中這個(gè)活動圖以顧客插入卡為開始,以顧客取卡結(jié)束。我們可以看到活動圖的重點(diǎn)雖然不在時(shí)間順序,但我們同樣可以得到時(shí)間的信息。

                                                                                       

圖1.***TM銀行系統(tǒng)活動圖

  1.6協(xié)作圖

  UML實(shí)例ATM中的協(xié)作圖,在第四章中我們知道協(xié)作圖和順序圖是可以無信息損失的相互轉(zhuǎn)換,只是它們的側(cè)重點(diǎn)是不一樣的。順序圖著重于對象間消息傳遞的時(shí)間順序,協(xié)作圖著重于表達(dá)對象之間的靜態(tài)連接關(guān)系。圖1.6將5.3圖轉(zhuǎn)換為協(xié)作圖。

  1.插入ATM卡

  2.接受ATM卡

  3.查詢密碼

  4.顯示輸入密碼請求

  5.輸入密碼

  6.密碼傳遞

  7.請求確認(rèn)密碼合法性

  8.確認(rèn)密碼合法性

  9.詢問服務(wù)類別

  10.顯示輸入服務(wù)服務(wù)類別請求

  11.輸入取款請求

  12.取款請求

  13.詢問取款數(shù)額

  14.顯示輸入數(shù)額請求

  15.輸入取款數(shù)額

  16.傳遞取款數(shù)額

  17.詢問取款數(shù)額確認(rèn)

  18.顯示確認(rèn)數(shù)額請求

  19.輸入確認(rèn)

  20.傳遞確認(rèn)信息

  21.?dāng)?shù)額合法性確認(rèn)請求

  22.確認(rèn)數(shù)額和法性

  23.出鈔請求

  24.計(jì)算帳戶余額

  25.出鈔

  26.取鈔

  27.傳遞余額并詢問是否還需要其他服務(wù)

  28.顯示帳戶余額并提示選擇下面的服務(wù)

圖1.6ATM系統(tǒng)協(xié)作圖

 

  從圖上我們可以看出協(xié)作圖的角色和順序圖的對象是一一對應(yīng)的,而協(xié)作圖上的各對象上的協(xié)作關(guān)系和順序圖上的消息傳遞是一一對應(yīng)的。本節(jié)關(guān)于UML實(shí)例ATM取款機(jī)系統(tǒng)介紹到這里。

【編輯推薦】

  1. UML實(shí)例:ATM中的用例圖 類圖和順序圖詳解
  2. 教你繪制整潔的UML圖
  3. 如何繪制UML用例圖
  4. UML中各種UML圖形的建立步驟簡明介紹
  5. UML用例圖用法實(shí)例剖析
責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-06-13 15:03:25

UML實(shí)踐

2010-07-06 12:00:23

UML活動圖

2010-07-09 09:26:06

UML順序圖

2010-06-09 14:31:31

UML狀態(tài)圖

2010-07-06 11:21:37

UML狀態(tài)圖

2010-07-05 12:21:36

UML行為圖

2009-12-17 10:14:04

UML建模

2010-07-12 14:16:19

UML活動圖

2010-07-06 16:19:56

UML圖形

2010-07-09 16:30:31

UML狀態(tài)圖

2010-06-10 16:09:45

UML協(xié)作圖

2010-06-10 10:20:21

2010-07-12 13:20:18

UML協(xié)作圖

2010-06-10 13:14:48

UML狀態(tài)圖

2010-06-17 10:38:08

UML動態(tài)建模機(jī)制

2010-07-09 17:21:32

UML狀態(tài)圖

2010-06-09 15:19:20

UML狀態(tài)圖

2010-07-09 11:01:30

UML動態(tài)建模

2010-07-12 13:09:05

UML協(xié)作圖

2010-06-09 09:53:44

UML活動圖
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號