李秋錦 山東科技大學(xué) 山東省 濟(jì)南市 250000
根據(jù)ATM系統(tǒng)工作原理,分析系統(tǒng)的需求與功能。將系統(tǒng)分為兩個(gè)模塊:管理人員模塊和客戶模塊。
銀行的管理人員的主要工作是為ATM取款機(jī)添加現(xiàn)金,其次則為一些日常的系統(tǒng)維護(hù)工作。
在該模塊中,要實(shí)現(xiàn)客戶通過ATM機(jī)完成取款,存款的全部動(dòng)作,以及查詢賬戶余額,轉(zhuǎn)賬等工作,包括插入IC卡,選擇功能,輸入,出鈔,退卡等功能。
用例圖是根據(jù)需求分析,以系統(tǒng)外部的用戶視角對(duì)系統(tǒng)的功能進(jìn)行描述的視圖,只能觀察到系統(tǒng)的功能,而不包括功能的實(shí)現(xiàn)問題。用例圖的主要構(gòu)成部分為參與者,系統(tǒng),用例,以及它們之間的關(guān)聯(lián)關(guān)系。首先識(shí)別用例圖的參與者有管理人員和客戶,分析系統(tǒng)中存在的用例,用橢圓形表示。添加其中的關(guān)系,得到用例圖,如下圖1所示。
圖1 ATM系統(tǒng)——UML用例圖
面向?qū)ο蟮拈_發(fā)中,為描述了系統(tǒng)中類的結(jié)構(gòu),通常建立靜態(tài)模型類圖。類圖是開發(fā)時(shí)將模型轉(zhuǎn)化為代碼的過程提供最主要的資源,對(duì)于所有的面向?qū)ο笙到y(tǒng),類圖都占據(jù)了核心的位置。類圖可以包含類,接口,關(guān)系等,其中類在開發(fā)時(shí)可以用各種面向?qū)ο蟮恼Z(yǔ)言來實(shí)現(xiàn)。分析ATM系統(tǒng)的用例圖,設(shè)計(jì)類圖,可以將系統(tǒng)分為5個(gè)類:客戶類、管理人員類、交易類,ATM類,銀行卡類。將關(guān)系添加至類中,構(gòu)建類圖。如下圖2所示。
圖2 ATM系統(tǒng)——UML類圖
系統(tǒng)動(dòng)態(tài)模型的建立可選擇UML中的活動(dòng)圖、順序圖、時(shí)序圖等。
2.3.1 活動(dòng)圖設(shè)計(jì)
活動(dòng)圖描述活動(dòng)的順序,隨著工作流不斷進(jìn)入不同的活動(dòng)。其本質(zhì)上是流程圖,但與流程圖有差別,活動(dòng)圖能夠表示并發(fā)活動(dòng)的情形且流程圖不是面向?qū)ο蟮?,而是面向過程的。它對(duì)系統(tǒng)的計(jì)算流程及工作流程建模,是對(duì)系統(tǒng)的功能進(jìn)一步充分描述。為系統(tǒng)中查詢余額的工作流程創(chuàng)建活動(dòng)圖,明確工作目標(biāo)為查詢賬戶余額,分析實(shí)現(xiàn)該功能的活動(dòng)順序,客戶插入銀行卡,讀卡機(jī)讀卡,顯示屏提示用戶輸入密碼,在用戶數(shù)據(jù)庫(kù)實(shí)現(xiàn)驗(yàn)證過程,若密碼錯(cuò)誤,給出重新輸入的提示;密碼正確,提示用戶選擇業(yè)務(wù),客戶選擇查詢余額功能按鈕,系統(tǒng)數(shù)據(jù)庫(kù)查詢,ATM顯示屏顯示余額信息?;顒?dòng)圖如圖3所示。
圖3 查詢余額動(dòng)態(tài)模型——UML活動(dòng)圖
2.3.2 順序圖設(shè)計(jì)
順序圖是交互圖的一種,描述系統(tǒng)對(duì)象進(jìn)行交互時(shí)的發(fā)生次序,按照時(shí)間順序依次相互作用或交換信息。能為用例的泛化功能提供所缺解釋,將系統(tǒng)的功能更進(jìn)一步,更加正式的精細(xì)表達(dá)出來,將一個(gè)用例的所有產(chǎn)生路徑逐一演示。建立系統(tǒng)取款功能的順序圖。與取款過程相關(guān)的對(duì)象有客戶,讀卡機(jī),ATM控制系統(tǒng),用戶數(shù)據(jù)庫(kù),點(diǎn)鈔機(jī)。他們之間產(chǎn)生的交互有,客戶選擇取款功能,插入銀行卡,輸入密碼,系統(tǒng)數(shù)據(jù)庫(kù)進(jìn)行驗(yàn)證,密碼正確,輸入金額,系統(tǒng)驗(yàn)證數(shù)據(jù)合法性,數(shù)據(jù)合法,點(diǎn)鈔機(jī)出鈔,客戶取走所有現(xiàn)金。整個(gè)過程的順序圖如圖4所示。
圖4 ATM取款動(dòng)態(tài)模型——UML順序圖
基于UML的系統(tǒng)建模包括靜態(tài)建模和動(dòng)態(tài)建模兩種方式。建模的過程是將系統(tǒng)功能逐步細(xì)化的過程,從一個(gè)概括的用例逐漸描述至每一個(gè)狀態(tài),每個(gè)時(shí)間節(jié)點(diǎn)的改變過程。ATM系統(tǒng)的建模過程是用戶與開發(fā)人員進(jìn)行分析交流,改善系統(tǒng)功能的過程,愈加完善的系統(tǒng)模型為下一步的系統(tǒng)開發(fā)與實(shí)現(xiàn)奠定了愈為充分的基礎(chǔ)。