【正文】
數(shù)據(jù)模型設(shè)計 設(shè)計精化 類設(shè)計 部署模型設(shè)計 國防科技大學(xué)計算機學(xué)院 6 案例:銀行 ATM自動柜員機的需求簡述 ?本案例將要開發(fā)的 ATM系統(tǒng)能夠為顧客提供以下基本服務(wù)(它們統(tǒng)一稱為交易): ?取款服務(wù)。 國防科技大學(xué)計算機學(xué)院 7 ( 1)確定用例 ?采用用例模型描述系統(tǒng)需求時,首先需要開發(fā)人員從業(yè)務(wù)需求描述出發(fā)獲取參與者( Actor)和場景,對場景進行匯總、分類、抽象,形成用例。 國防科技大學(xué)計算機學(xué)院 17 “ 取款用例 ” 描述 ? 用例名稱 : Withdrawal ? 參與者 : Customer, Bank System, Card Reader, Cash Dispenser,Printer ? 前置條件 :顧客已插入銀行卡,密碼驗證正確,顧客按下 “ 取款 ” 按鈕 ? 主事件流 : 1. 顧客輸入取款金額,并確認。 ? 后置條件 :如果取款成功,系統(tǒng)從賬戶余額中減去相應(yīng)數(shù)額,并返回等待狀態(tài);如果顧客取消交易,則返回等待狀態(tài)。 ?概念層 UML類圖也可以稱為分析類圖。 ?頂層架構(gòu)是分析和設(shè)計的階段成果的承載體。 國防科技大學(xué)計算機學(xué)院 29 屏幕結(jié)構(gòu)類圖 s c r e e n I n p u t C u s t o m e r I n f o w i n d o w P r o m p t I n f o1 R i g h t B o t t o m1 w i n d o w F u n c t i o n s O p t i o n s+ N e w P r o d u c t s ( )+ P r o d u c t Q u e r y ( )+ U p d a t e C u s t o m e r I n f o ( )+ O r d e r M a n a g e ( )1 L e f t1 w i n d o w C u s t o m e r I n f o+ S u b m i t ( )+ s e t E m p t y ( )+ N a m e+ A g e+ P r o f e s s i o n+ P h o n e+ A d d r e s s1 R i g h t T o p1國防科技大學(xué)計算機學(xué)院 30 屏幕變化狀態(tài)圖 W e l c o m eS e c u r i t yP r o m p tI n p u t P I NT r a n s a c t i o nS e l e c t i o n插 入 銀 行 卡 繼 續(xù)輸 入 密 碼 , 確 認 , 并且 密 碼 正 確取 消P r o m p t C a r dK e p t三 次 密 碼 輸入 不 正 確輸 入 密 碼 , 確 認 ,密 碼 不 正 確 且 未 達三 次國防科技大學(xué)計算機學(xué)院 31 屏幕結(jié)構(gòu)包圖 C u s t o m e r C o n s o l eU s e r I n t e r f a c eC a r d I n s e r t e dU s e r I n t e r f a c eW i t h d r a w a lU s e r I n t e r f a c eD e p o s i tU s e r I n t e r f a c eT r a n s f e rU s e r I n t e r f a c eI n q u i r yU s e r I n t e r f a c e國防科技大學(xué)計算機學(xué)院 32 內(nèi)容 基于 UML的分析與設(shè)計過程 用例分析與設(shè)計 概念模型和頂層架構(gòu)設(shè)計 用戶界面設(shè)計 數(shù)據(jù)模型設(shè)計 設(shè)計精化 類設(shè)計 部署模型設(shè)計 國防科技大學(xué)計算機學(xué)院 33 持久數(shù)據(jù)模型設(shè)計步驟 ? 確定設(shè)計模型中需要持久保存的類的對象及其屬性,其中實體類是主要關(guān)注對象。 國防科技大學(xué)計算機學(xué)院 39 有關(guān)原則 ? 避免包間的循環(huán)依賴關(guān)系,即,排除包 P1依賴于包 P P2又依賴于 P1的情形。 國防科技大學(xué)計算機學(xué)院 43 內(nèi)容 基于 UML的分析與設(shè)計過程 用例分析與設(shè)計 概念模型和頂層架構(gòu)設(shè)計