成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

UML實例:ATM的狀態圖 活動圖和協作圖詳解

開發 架構
UML統一建模語言在軟件開發過程中經常會用到,這里就向大家介紹一個UML實例:ATM取款機系統,本文向大家介紹一下ATM中的狀態圖,活動圖和協作圖,希望本文的介紹對你的學習有所幫助。

本節繼續向大家介紹UML實例:ATM取款機系統,主要包括ATM狀態圖,活動圖和協作圖介紹,相信通過本節的學習你對ATM取款機系統運作流程有清晰的認識。下面讓我們一起來看一下UML實例詳細介紹吧。

1.4狀態圖

  圖1.4描述了顧客在ATM機上進行操作會經歷的幾種狀態,及各種狀態之間轉換的條件。因為是簡化了的例子,所以除了等待顧客插入磁卡的起始狀態和結束服務的終止狀態,顧客會處于輸入密碼、選擇服務類型、存款及取款四種狀態。

圖5.4ATM狀態圖

  插入磁卡后進入輸密碼狀態,當密碼輸入正確時進入選擇服務類型狀態,當輸入密碼不正確時,停留在原狀態,但如果三次不正確,服務結束。進入選擇服務類型后根據選擇的不同,顧客可進入存款和取款狀態。存、取款結束后,顧客既可以選擇結束服務到最終狀態,也可以選擇繼續服務回到選擇服務類型狀態。

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

  1.5活動圖

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

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

                                                                                       

圖1.***TM銀行系統活動圖

  1.6協作圖

  UML實例ATM中的協作圖,在第四章中我們知道協作圖和順序圖是可以無信息損失的相互轉換,只是它們的側重點是不一樣的。順序圖著重于對象間消息傳遞的時間順序,協作圖著重于表達對象之間的靜態連接關系。圖1.6將5.3圖轉換為協作圖。

  1.插入ATM卡

  2.接受ATM卡

  3.查詢密碼

  4.顯示輸入密碼請求

  5.輸入密碼

  6.密碼傳遞

  7.請求確認密碼合法性

  8.確認密碼合法性

  9.詢問服務類別

  10.顯示輸入服務服務類別請求

  11.輸入取款請求

  12.取款請求

  13.詢問取款數額

  14.顯示輸入數額請求

  15.輸入取款數額

  16.傳遞取款數額

  17.詢問取款數額確認

  18.顯示確認數額請求

  19.輸入確認

  20.傳遞確認信息

  21.數額合法性確認請求

  22.確認數額和法性

  23.出鈔請求

  24.計算帳戶余額

  25.出鈔

  26.取鈔

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

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

圖1.6ATM系統協作圖

 

  從圖上我們可以看出協作圖的角色和順序圖的對象是一一對應的,而協作圖上的各對象上的協作關系和順序圖上的消息傳遞是一一對應的。本節關于UML實例ATM取款機系統介紹到這里。

【編輯推薦】

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

2010-06-13 15:03:25

UML實踐

2010-07-06 12:00:23

UML活動圖

2010-07-09 09:26:06

UML順序圖

2010-06-09 14:31:31

UML狀態圖

2010-07-05 12:21:36

UML行為圖

2010-07-06 11:21:37

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狀態圖

2010-06-10 16:09:45

UML協作圖

2010-06-10 10:20:21

2010-07-12 13:20:18

UML協作圖

2010-06-10 13:14:48

UML狀態圖

2010-06-09 15:19:20

UML狀態圖

2010-06-17 10:38:08

UML動態建模機制

2010-07-09 17:21:32

UML狀態圖

2010-07-12 13:09:05

UML協作圖

2010-07-09 11:01:30

UML動態建模

2010-06-09 09:53:44

UML活動圖
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人精品免高潮在线观看 | 成人欧美一区二区三区白人 | 日韩综合网 | 精品网站999| 亚洲一区二区三区四区在线观看 | 国产精品视频久久久 | 午夜av一区二区 | 欧美在线视频不卡 | 欧美精| 欧美一区二区三区 | 二区视频 | 久久国产精品无码网站 | 久久久天天 | 精品国产欧美一区二区 | 在线播放国产一区二区三区 | 日韩日b视频 | 天天躁日日躁狠狠的躁天龙影院 | 黄色成人在线观看 | 欧美激情精品久久久久久 | 国产精品一区二区三区在线 | 91新视频 | 黄色网一级片 | 欧美欧美欧美 | 在线欧美 | 91视频www.| 综合久久久 | av激情在线 | 亚洲资源站 | 国内自拍偷拍视频 | 日韩欧美综合在线视频 | 在线精品一区二区三区 | 狠狠的操| 久久人人爽人人爽 | 97精品超碰一区二区三区 | 蜜桃传媒av | 九九热免费观看 | 中文字幕人成乱码在线观看 | 欧美日韩精品一区二区三区蜜桃 | 国产精品国产三级国产aⅴ浪潮 | 久久久久久久国产精品影院 | 国产成人一区二区三区 |