版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2010年第1期FINANCIAL COMPUTER OF HUANAN一、引言開發(fā)高質(zhì)量軟件系統(tǒng)必須使用有效實(shí)用的開發(fā)方法,由于RUP 迭代和增量的特點(diǎn),而且采用UML 語言對(duì)軟件系統(tǒng)建模,可以幫助我們更好地理解系統(tǒng)。UML 是一種編制系統(tǒng)藍(lán)圖的標(biāo)準(zhǔn)化語言,可以實(shí)現(xiàn)大型復(fù)雜系統(tǒng)各種成分描述的可視化、說明并構(gòu)造系統(tǒng)模型。本文使用Rational Rose 工具建立了ATM 系統(tǒng)的UML 軟件模型包括3個(gè)大過程:創(chuàng)建模型,形成文件后綴為.MDL 的模型文件;保存模型,保存到機(jī)器上;發(fā)布模型,可以把Rose 建立的模型發(fā)布到Web ,形成HTML 文件,使得其他人都能夠?yàn)g覽模型。二、需求描述銀行A
2、TM 自動(dòng)取款機(jī)系統(tǒng),主要模塊為:讀卡機(jī)模塊,包括是否是本銀行卡的識(shí)別、讀取賬號(hào)等功能;鍵盤輸入模塊,包括取款人輸入密碼和取款數(shù)額;IC 認(rèn)證模塊;顯示模塊,后臺(tái)處理后,前臺(tái)顯示相關(guān)信息;出鈔模塊,包括數(shù)鈔功能,ATM 要計(jì)算從哪個(gè)鈔箱取鈔;打印報(bào)表模塊,打印客戶回單。(一讀卡機(jī)模塊需求輸入:銀行卡;處理:查詢數(shù)據(jù)庫,識(shí)別卡號(hào)和所屬銀行,判定是否本行卡;輸出:卡號(hào)和銀行信息。(二鍵盤輸入模塊需求輸入:密碼、取款數(shù)額或查詢信息;處理:連接遠(yuǎn)程服務(wù)器驗(yàn)證密碼,把取款人的賬戶余額傳回;輸出:顯示相關(guān)信息或相關(guān)操作。(三IC 認(rèn)證模塊需求輸入:卡號(hào);處理:連接IC 卡遠(yuǎn)程服務(wù)器驗(yàn)證卡號(hào)信息;輸出:正確
3、則進(jìn)行下一步,提示輸入密碼;否則吐卡。(四顯示模塊需求輸入:客戶的輸入信息;處理:后臺(tái)處理,如果是余額查詢,后臺(tái)查詢數(shù)據(jù)庫,然后把余額顯示到前臺(tái);輸出:顯示相應(yīng)信息。基于RUP 開發(fā)方法的銀行ATM 系統(tǒng)面向?qū)ο蟮慕J仪f信息工程職業(yè)學(xué)院劉竹林盧潤彩摘要:銀行ATM 系統(tǒng)是一個(gè)集電子、光學(xué)、機(jī)械、計(jì)算機(jī)等技術(shù)于一體的精密系統(tǒng),其中軟件的設(shè)計(jì)涉及很多外部設(shè)備的交互(如數(shù)鈔機(jī)、吐鈔機(jī)、打印機(jī)、鍵盤和顯示器等,內(nèi)部邏輯比較復(fù)雜。結(jié)合UML 面向?qū)ο蟮慕7椒?本文描述了銀行自動(dòng)取款機(jī)ATM 系統(tǒng)采用面向?qū)ο蟮腞UP 方法的建模過程,給出了系統(tǒng)的需求分析、系統(tǒng)設(shè)計(jì)過程。關(guān)鍵詞:RUP 開發(fā)過程;UM
4、L 建模;ATM;用例視圖;邏輯視圖技術(shù)應(yīng)用研究欄目編輯:梁春麗E-mail :lianglizi505 812010年第1期FINANCIAL COMPUTER OF HUANAN(五出鈔模塊需求輸入:金額;處理:后臺(tái)對(duì)于取款人賬號(hào)進(jìn)行扣賬處理,是否滿足要求,如果賬戶余額不足,返回前臺(tái)顯示,否則扣賬;輸出:現(xiàn)金。對(duì)于顧客首次開戶的需求,銀行開戶活動(dòng)如圖1所示。三、RUP 系統(tǒng)分析與設(shè)計(jì)(一建立系統(tǒng)用例模型建立用例視圖分為確定角色、創(chuàng)建用例、創(chuàng)建角色用例關(guān)系圖3個(gè)步驟。首先確定ATM 系統(tǒng)的角色:客戶、信用系統(tǒng)、銀行職員,系統(tǒng)角色圖如圖2所示。然后創(chuàng)建用例。用例是角色需要的業(yè)務(wù)事件,ATM 系
5、統(tǒng)根據(jù)業(yè)務(wù)流程大致可以分為:客戶取錢、客戶存款、查詢余額、客戶轉(zhuǎn)賬、客戶更改密碼、付款、銀行職員修改密碼、銀行職員維護(hù)ATM 硬件等,如圖3所示。最后創(chuàng)建角色用例關(guān)系圖??蛻舻慕巧美P(guān)系圖共有6個(gè)用例,包括:轉(zhuǎn)賬、查詢余額、存錢、付款、取錢、修改密碼,如圖4所示。以上的用例圖是從用戶角度描述了系統(tǒng)應(yīng)該具有的功能,然后從面向?qū)ο蟮某绦蛟O(shè)計(jì)角度出發(fā),描述系統(tǒng)中設(shè)立的包、類和對(duì)象。(二創(chuàng)建系統(tǒng)包圖包將具有一些共性的類組合在一起,本文采用功ATM 建模User Case View 角色用例查詢余額存錢付款取錢添加現(xiàn)金維護(hù)ATM 硬件設(shè)備修改密碼轉(zhuǎn)賬mainLogical ViewComponent
6、View Deployment View Model Properties圖1銀行開戶的活動(dòng)圖搜集客戶信息建立信用客戶檢查客戶的信用歷史符合條件?拒絕賬號(hào)批準(zhǔn) 賬號(hào)接收信用條件簽發(fā)Accounbtinitial izingAccounbt deniedAccounbt approvedAccounbt open技術(shù)應(yīng)用研究822010年第1期FINANCIAL COMPUTER OF HUANAN圖4客戶的用例關(guān)系圖查詢余額存錢付款取錢修改密碼轉(zhuǎn)賬能方法劃分系統(tǒng)的包。銀行的自動(dòng)取款機(jī)ATM 系統(tǒng)可以分為2個(gè)包:Hardware 包和Logic 包。Hardware 包主要是存放ATM 硬件方面
7、的類,如屏幕類ATM Screen ,讀卡器類Card Reader ,數(shù)鈔機(jī)類Cash Dispenser ,鍵盤類Keyboard ;Logic 包主要存放系統(tǒng)邏輯處理方面的類,如賬務(wù)處理類Account ,數(shù)據(jù)庫連接類Database Connector 。(三類模型設(shè)計(jì)類模型是在邏輯視圖中設(shè)計(jì)的。邏輯視圖主要是關(guān)注系統(tǒng)如何實(shí)現(xiàn)用例中提出的功能。它提供詳細(xì)的圖形,描述組件間如何關(guān)聯(lián)。此外,還包括需要的類、類圖和狀態(tài)圖。這個(gè)邏輯視圖描述了客戶、ATM 的屏幕、讀卡機(jī)、客戶的賬戶和吐錢機(jī)(出鈔機(jī)之間的時(shí)序關(guān)系。首先是客戶插卡,然后讀卡機(jī)進(jìn)行讀卡,打開賬戶,然后屏幕顯示“請(qǐng)輸入密碼:”,然后系
8、統(tǒng)進(jìn)行驗(yàn)證,事務(wù)提交,如果密碼正確,提示“輸入取款金額:”,后臺(tái)進(jìn)行扣賬,ATM 進(jìn)行數(shù)鈔,最后把錢通過吐錢機(jī)送出,退卡。整個(gè)過程完畢。1.賬戶類Account 的屬性:個(gè)人識(shí)別號(hào)PIN,賬號(hào)AccountNumber ,余額Blance 。2.類的方法:打開Open (,取錢withdrawFunds(,扣賬DeductFunds(,效驗(yàn)VerifyFunds(。3.數(shù)據(jù)庫連接類DataBase Connector 的屬性:用戶名Username,密碼passwd 。4.類的方法:數(shù)據(jù)庫連接方法Connect(,數(shù)據(jù)庫斷開方法Disconnect(。系統(tǒng)狀態(tài)圖如圖5所示。四、結(jié)束語使用RUP
9、 軟件開發(fā)方法,可以從較高層次對(duì)系統(tǒng)按照面向?qū)ο蟮姆椒旖萦行У貙?duì)系統(tǒng)進(jìn)行分析和設(shè)計(jì),利用UML 建模方法可以把ATM 系統(tǒng)的業(yè)務(wù)過程和角色分配分析得更加透徹,為應(yīng)用程序設(shè)計(jì)員、實(shí)施員和構(gòu)架設(shè)計(jì)師提供了更加規(guī)范更加系統(tǒng)的參考。它不但可以詳細(xì)描述系統(tǒng)的業(yè)務(wù),而且可以加速開發(fā)進(jìn)程、提高代碼質(zhì)量、詳細(xì)描述動(dòng)態(tài)業(yè)務(wù),尤其是它的軟件復(fù)用功能可以更加方便團(tuán)隊(duì)進(jìn)行軟件開發(fā)。參考文獻(xiàn):1劉竹林.軟件工程案例開發(fā)與實(shí)踐M.北京:清華大學(xué)出版社,2009.2董紀(jì)陽,蔣波.面向?qū)ο蟮腢ML 建模方法研究J.電腦知識(shí)與技術(shù),2008.3江金龍,周獻(xiàn)中.基于DEVS 的UML 建模方法:UML-BDJ.計(jì)算機(jī)工程,2005.4湯巧英,蘇志軍,吳國偉,等.基于UML 的倉儲(chǔ)管理系統(tǒng)的分析設(shè)計(jì)J.現(xiàn)代計(jì)算
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 食品安全突發(fā)事件應(yīng)急演練
- 唱唱我的名教案反思
- 倍的認(rèn)識(shí)教案
- 核心素養(yǎng)下英語說課稿
- 藝術(shù)家工作室買賣合同樣本
- 眼鏡審批權(quán)限規(guī)范
- 河道整治防洪渠施工合同
- 礦產(chǎn)倉庫租賃協(xié)議范本
- 建筑質(zhì)保金合同樣本
- 能源安防施工合同
- 第五單元測(cè)試卷(單元測(cè)試)-2024-2025學(xué)年統(tǒng)編版六年級(jí)上冊(cè)語文
- 五級(jí)應(yīng)急救援員職業(yè)鑒定考試題庫(含答案)
- 第7課 實(shí)踐出真知-【中職專用】2024年中職思想政治《哲學(xué)與人生》金牌課件(高教版2023·基礎(chǔ)模塊)
- JJG113_2013_標(biāo)準(zhǔn)金屬洛氏硬度塊檢定規(guī)程_解讀
- 小學(xué)數(shù)學(xué)一位數(shù)加減混合運(yùn)算算術(shù)題(969道)
- 安全教育培訓(xùn)記錄運(yùn)輸車輛安全技術(shù)要求
- 巖漿礦床實(shí)習(xí)報(bào)告(四川攀枝花釩鈦磁鐵礦礦床)
- 非營利性醫(yī)院內(nèi)部治理體系
- 施工日記完結(jié)
- 防止鍋爐汽包滿水和缺水事故措施
- 【職業(yè)規(guī)劃】自動(dòng)化專業(yè)大學(xué)生職業(yè)生涯規(guī)劃PPT
評(píng)論
0/150
提交評(píng)論