UML(ATM系統(tǒng))靜態(tài)建模_第1頁
UML(ATM系統(tǒng))靜態(tài)建模_第2頁
UML(ATM系統(tǒng))靜態(tài)建模_第3頁
UML(ATM系統(tǒng))靜態(tài)建模_第4頁
UML(ATM系統(tǒng))靜態(tài)建模_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

一、實驗目的熟悉Visio工具,能運用該工具,實現(xiàn)靜態(tài)建模。掌握類和對象的UML圖形設計,理解和設計實驗內(nèi)容中要求的類和類關系,對象和對象關系。二、實驗設施和環(huán)境PC(一臺),Windows2000或以上版本,安裝。MicrosoftVisio2003三、實驗要求:實驗詳盡題目:InfoSuper銀行是一家出名的金融機構,其客戶遍布全球。該銀行向客戶供應予下服務:企業(yè)銀行業(yè)務、個人銀行業(yè)務、共同基金、理財服務、住所貸款InfoSuper銀行45%的收入來自個人銀行業(yè)務。因此,銀行希望進一步提升個人業(yè)務的服務質(zhì)量并爭取留住客戶并提升他們的忠誠度。該銀行進行了一次市場檢查以認識客戶在個人銀行業(yè)務辦理時間、滿意度和資源需求方面的要求。檢查結果顯示為了來辦理銀行事務(如,提取現(xiàn)金、支票存款、和獲取交易大綱等),一個客戶平均每個月要跑10到15趟銀行.銀行希望開發(fā)一個軟件系統(tǒng)以經(jīng)過改進的設施來減少客戶接見銀行的次數(shù)并提升客戶服務。為此InfoSuper銀行的代表找到了軟件開發(fā)商JanesTechnologies企業(yè)。在解析了銀行的需求文檔后JanesTechnologies

企業(yè)項目經(jīng)理

Jennifer

建議銀行開發(fā)自動取款機(ATM)系統(tǒng)供應予下功能:現(xiàn)金提款、現(xiàn)金存款

、交易大綱、更正PIN、同行轉帳、相關銀行供應的其他服務的信息、還需要在部署ATM系統(tǒng)的地方供應箱子以供客戶扔掉支票及央求支票簿。要求設計ATM系統(tǒng),使其突出系統(tǒng)優(yōu)勢和成分.依照實驗一建立的ATM系統(tǒng)的用例,建立ATM系統(tǒng)的類關系圖和對象關系圖可依照以下步驟建模InfoSuper銀行ATM系統(tǒng)原型的靜態(tài)模型:為原型確定類。確定屬性及其可見性。確定操作及其可見性。確定類之間的關系。確定接口及其實現(xiàn)關系.創(chuàng)辦類關系圖。創(chuàng)辦對象關系圖。四、實驗內(nèi)容和步驟五、實驗領悟一.系統(tǒng)靜態(tài)建模1。確定類和類之間的關系界線類讀卡器功能告訴ATM機什么時候插進去卡接收卡讀卡保留卡合作者1.ATM2。ATM卡顯示屏(2)ATM功能顯示ATM機的地址顯示所屬銀行名稱合作者1.ATM銀行用戶3。顯示屏4。讀卡器實體類1)ATM卡功能保留銀行卡內(nèi)的信息合作者1。賬戶2。銀行用戶讀卡器(2)賬戶功能保留余額信息合作者1.交易2.配款3.讀卡器控制類(1)交易功能1。轉賬2.匯款統(tǒng)計交易贊同客戶選擇交易開始交易合作者1。賬戶2.顯示屏2)賬戶功能保留余額信息合作者1.交易2。配款3.讀卡器(3)配款功能無現(xiàn)金交易保持大量現(xiàn)金可用初始化現(xiàn)金額存款合作者1。ATM2。銀行用戶3.賬戶(4)顯示屏功能1。顯示界面顯示菜單并接受選擇讀入密碼合作者1。ATM銀行用戶讀卡器確定屬性及其可見性屬性是對象的性質(zhì),借助于屬性我們能對類—對象和結構有更深入、更詳盡的認識。注意,在解析階段不要用屬性來表示對象間的關系,使用關系能夠表示兩個對象間的任何關系,而且把關系表示得更清楚、更醒目。經(jīng)過精選此后,獲取ATM系統(tǒng)中各個類的屬性:賬戶庫好多單個賬戶組成了賬戶庫。賬戶擁有賬戶ID、余額兩個屬性,擁有賬戶的用戶是有身份的,擁有相同名字和不相同銀行卡號碼的用戶也是不相同的,在這個系統(tǒng)中,賬戶庫有相關的行為,因此賬戶庫應該成為系統(tǒng)的一個對象。銀行用戶庫好多銀行用戶組成了銀行用戶庫。用戶適用戶ID、用戶姓名、地址、電話號碼、電子郵件、卡型、交易七個屬性,用戶是有身份的,在這個系統(tǒng)中,賬戶庫有相關的行為,因此賬戶庫應該成為系統(tǒng)的一個對象.(3)ATM機系統(tǒng)ATM機系統(tǒng)有ATM編號、地址和銀行名稱三個屬性,在這個系統(tǒng)中,每個ATM機系統(tǒng)都是獨一無二的個體,因此ATM機系統(tǒng)也是系統(tǒng)的一個對象。抽象出系統(tǒng)中的類后,需要確定這些對象的屬性和行為。下面對系統(tǒng)中的類、類的屬性及其操作一一進行描述。3。確定操作及其可見性好多單個的賬戶組成了賬戶庫.賬戶擁有賬戶號、余額兩個屬性均為private,其種類分別為char,int,double。三個操作分別為統(tǒng)計利息、更新賬戶、計算余額、獲取賬戶余額,除計算余額為protected其他均為public。統(tǒng)計利息,返回種類為void,參數(shù)種類為int,輸入利息.更新賬戶,返回種類為void,參數(shù)種類為int,輸入賬戶號.計算余額,返回種類為void,參數(shù)為double,第一個參數(shù)為輸入存取款數(shù)額,第二個參數(shù)為存款余額,既為輸入也為輸出。獲取賬戶余額,返回種類為double,無參數(shù)。關于銀行用戶庫,用戶適用戶ID、用戶姓名、地址、電話號碼、電子郵件、卡型、交易七個屬性均為private,其種類分別為char,int,double。七個操作分別為插卡、選擇交易種類、輸入密碼、更正密碼、提款、交易大綱、確付總數(shù)均為public。插卡,返回種類為void,無參數(shù)。選擇交易種類,返回種類為void,選擇交易種類。輸入密碼,返回種類為void,參數(shù)種類為int,輸入密碼。更正密碼,返回種類為

void,參數(shù)種類為

int,輸入密碼

.提款,返回種類為

void,無參數(shù)。交易大綱,返回種類為

void,無參數(shù)。確付總數(shù),返回種類為

void,無參數(shù)。關于ATM系統(tǒng)有ATM編號、地址和銀行名稱三個屬性均為型分別為int、char。只有一個操作顯示,其種類為public.

private,其類顯示,返回種類為

void,無參數(shù).5.確定接口及其實現(xiàn)關系接口是一組操作的會集,每個操作描述了類或構件的一個服務。以下是其中兩個操作的接口和實現(xiàn)關系。1.取款操作及其實現(xiàn)銀行用戶-用戶姓名:string-地址:string-電話號碼:int-電子郵件:string-卡型:ATM卡-交易:賬戶取款+取款():銀行用戶+插卡():void+選擇交易種類():void+輸入密碼():void+更正密碼():void+提取現(xiàn)金():void+交易大綱():void+認付總數(shù)()銀行用戶-用戶姓名:string-地址:string-電話號碼:int-電子郵件:string-卡型:ATM卡-交易:賬戶+取款():銀行用戶+插卡():void+選擇交易種類():void+輸入密碼():void+更正密碼():void+提取現(xiàn)金():void+交易大綱():void+認付總數(shù)()2。讀卡操作及其實現(xiàn)讀卡

配款機取款-可用現(xiàn)金:float+配給現(xiàn)金():void+產(chǎn)生收據(jù)():voidATM卡-密碼:int-帳號:int-帳戶:賬戶+設置密碼():void+獲取密碼():int+獲取帳戶():賬戶ATM卡讀卡-密碼:int-帳號:int讀卡+進卡():bool-帳戶:賬戶+讀卡():void+設置密碼():void+取卡():void+獲取密碼():int+確認密碼():void+獲取帳戶():賬戶創(chuàng)辦類關系圖Invokes*Contains1ATMContains-編號:int1讀卡器-地址:string-銀行名稱:stringContains+進卡():bool*+顯示():void1*+讀卡():voidUsesInsertsCard*+取卡():void銀行用戶+確認密碼():void配款Verifies-用戶姓名:string*Supplies-地址:string-可用現(xiàn)金:float+配給現(xiàn)金():void-電話號碼:intATM卡*-電子郵件:string+產(chǎn)生收據(jù)():voidContains-卡型:ATM卡Invokes-密碼:int-交易:賬戶-帳號:int+插卡():void*-帳戶:賬戶+選擇交易種類():void+設置密碼():void+輸入密碼():void+獲取密碼():int+更正密碼():void顯示屏+獲取帳戶():賬戶+提取現(xiàn)金():void+交易大綱():void+認付總數(shù)()+觸屏():voidPartofPartofViews+輸入():void交易賬戶-日期:object-賬戶ID:int-總數(shù):double*Contains-余額:double-保證金:賬戶-交易:交易+統(tǒng)計余額():double1+統(tǒng)計利息():void+開始交易():void+獲取總余額():double+更新賬戶():void#計算余額():void+取消交易():void+獲取賬戶余額():void當前賬戶已有賬戶-利率:float-利率:float+統(tǒng)計利率():void+統(tǒng)計利率():voidInitiateTransation6。創(chuàng)辦對象關系圖CS:讀卡器AC:ATM卡密碼=1835帳號=466706024464帳戶TR:交易日期=17-11-10總數(shù)=4500保證金=NO

ATM01:ATM地址=加利福尼亞銀行名稱=InfoSuperCD:配款機可用現(xiàn)金=5000000C1:銀行用戶用戶姓名=ZhangWei地址=JinLingUniversity電話號碼DS:顯示屏電子郵件卡型交易S1:賬戶賬戶ID=053601814139余額=12000交易二、實驗領悟隨著學習UML的深入,越來越發(fā)現(xiàn)UML的富強之處.經(jīng)過兩周對ATM系統(tǒng)的靜態(tài)建模的設計,使我有了這種感覺-—它決不是簡單的畫圖而已.在實驗的開始階段經(jīng)過查閱大量的書籍,掌握了UML案例的基本設計方法,再加上實踐,從而慢慢理解了用UML語

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論