資源描述:
《類圖、時(shí)序圖、狀態(tài)圖-atm系統(tǒng)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第10章面向?qū)ο蠓治?0.1面向?qū)ο蠓治龅幕具^程10.2需求陳述10.3建立對象模型10.4建立動(dòng)態(tài)模型10.5建立功能模型10.6定義服務(wù)10.7小結(jié)10.1面向?qū)ο蠓治龅幕具^程面向?qū)ο蠓治龀槿『驼碛脩粜枨蟛⒔栴}域精確模型的過程.理解----用戶、分析員和領(lǐng)域?qū)<冶磉_(dá)----需求規(guī)格說明書(對象模型、動(dòng)態(tài)模型、功能模型)驗(yàn)證----二義性,完善性對象模型最基本、最重要、最核心。10.1面向?qū)ο蠓治龅幕具^程3個(gè)子模型對所解決問題的描述角度進(jìn)行劃分:靜態(tài)結(jié)構(gòu)(對象模型)3個(gè)子模型交互次序(動(dòng)態(tài)模型)數(shù)據(jù)變換(功能模型)解決問題不同,三個(gè)子模型的重要
2、程度也不同。10.1面向?qū)ο蠓治龅幕具^程5個(gè)層次復(fù)雜問題的對象模型的5個(gè)層次五個(gè)層次像是對象模型的5張水平切片,一層比一層顯示出對象模型的更多細(xì)節(jié)。主題指讀者理解大型、復(fù)雜模型的一種機(jī)制(記憶的7+2原則)面向?qū)ο蠓治龅倪^程尋找類與對象識別結(jié)構(gòu)識別主題定義屬性建立動(dòng)態(tài)模型建立功能模型定義服務(wù)10.1面向?qū)ο蠓治龅幕具^程10.2需求陳述需求陳述是闡明“做什么”,而不是“怎樣做”問題范圍功能需求性能需求應(yīng)用環(huán)境假設(shè)條件ATM機(jī)系統(tǒng)問題描述銀行網(wǎng)絡(luò)中包含柜員和ATM,ATM被共享中心所分享。每家銀行利用自己的計(jì)算機(jī)維護(hù)自己的賬戶并處理賬戶所屬的交易,這些交易包
3、括存款和取款。某些銀行擁有自己的柜員站,柜員站直接和該銀行的計(jì)算機(jī)通信,柜員鍵入賬戶數(shù)據(jù)和交易數(shù)據(jù)。ATM和中心計(jì)算機(jī)通信,中心計(jì)算機(jī)再和銀行清賬。ATM接受金融卡,要求用戶做些操作后和中心計(jì)算機(jī)通信,執(zhí)行交易給予現(xiàn)金和打印收據(jù)。系統(tǒng)要求保留交易記錄和嚴(yán)守安全規(guī)定。能同時(shí)存取客戶的相同賬戶。10.2需求陳述自動(dòng)取款機(jī)(ATM)系統(tǒng)ATM系統(tǒng)10.2需求陳述10.3建立對象模型建立對象模型典型的步驟:確定對象類和關(guān)聯(lián),對于大型復(fù)雜問題還要進(jìn)一步劃分出若干個(gè)主題;給類和關(guān)聯(lián)增添屬性,以進(jìn)一步描述它們;利用適當(dāng)?shù)睦^承關(guān)系進(jìn)一步合并和組織類。10.3建立對象模型10
4、.3.1找出候選類與對象1.找出候選的類與對象尋找以下五類客觀事物可感知的物理實(shí)體人或組織的角色應(yīng)該記憶的事件兩個(gè)或多個(gè)對象的相互作用,通常具有交易或接觸的性質(zhì)需要說明的概念10.3建立對象模型10.3.1找出候選類與對象1.找出候選的類與對象(續(xù))名詞解析法從陳述中找出所有名詞,作為類和對象的初步候選者銀行,自動(dòng)取款機(jī)(ATM),系統(tǒng),中央計(jì)算機(jī),分行計(jì)算機(jī),柜員終端,網(wǎng)絡(luò),總行,分行,軟件,成本,市,街道,營業(yè)廳,儲蓄所,柜員,儲戶,現(xiàn)金,支票,賬戶,事物,現(xiàn)金兌換卡,余額,磁卡,分行代碼,卡號,用戶,副本,信息,密碼,類型,取款額,賬單,訪問。通信鏈路
5、事務(wù)日志10.3建立對象模型10.3.1找出候選類與對象2.篩選出正確的類與對象篩選時(shí)主要依據(jù)下列標(biāo)準(zhǔn),刪除不正確或不必要的類與對象(1)冗余(2)無關(guān)(3)籠統(tǒng)(4)屬性(5)操作(6)實(shí)現(xiàn)銀行,自動(dòng)取款機(jī)(ATM),系統(tǒng),中央計(jì)算機(jī)分行計(jì)算機(jī),柜員終端,網(wǎng)絡(luò),總行,分行,軟件,成本,市,街道,營業(yè)廳,儲蓄所,柜員,儲戶,現(xiàn)金,支票,賬戶,事物,現(xiàn)金兌換卡,余額,磁卡,分行代碼,卡號,用戶,副本,信息,密碼,類型,取款額,賬單,訪問。通信鏈路事務(wù)日志(儲戶、用戶;現(xiàn)金兌換卡、磁卡和副本)(成本、市、街道、營業(yè)廳和儲蓄所)(銀行、訪問、信息、網(wǎng)絡(luò)、系統(tǒng)、軟件
6、等)(現(xiàn)金、支票、取款額、賬單、余額、分行代碼、卡號、密碼、類型)(事務(wù)日志、通信鏈路)10.3建立對象模型10.3.1找出候選類與對象2.篩選出正確的類與對象ATM、中央計(jì)算機(jī)、分行計(jì)算機(jī)、柜員終端、總行、分行、柜員、儲戶、賬戶、事務(wù)、現(xiàn)金兌換卡10.3建立對象模型10.3.2確定關(guān)聯(lián)1.初步確定關(guān)聯(lián)需求陳述中使用的描述性動(dòng)詞或動(dòng)詞詞組,通常表示關(guān)聯(lián)關(guān)系。直接提取動(dòng)詞短語得出關(guān)聯(lián)需求陳述中隱含的關(guān)聯(lián)根據(jù)問題域知識得出的關(guān)聯(lián)2.篩選(根據(jù)下述標(biāo)準(zhǔn)刪除候選關(guān)聯(lián))已刪去的類之間的關(guān)聯(lián)與問題無關(guān)的或在實(shí)現(xiàn)階段考慮的關(guān)聯(lián)瞬時(shí)事件三元關(guān)聯(lián)派生關(guān)聯(lián)直接提取動(dòng)詞短語得出的
7、關(guān)聯(lián)ATM、中央計(jì)算機(jī)、分行計(jì)算機(jī)及柜員終端組成網(wǎng)絡(luò)。總行擁有多臺ATM。ATM設(shè)在主要街道上。分行提供分行計(jì)算機(jī)和柜員終端。柜員終端設(shè)在分行營業(yè)廳及儲蓄所內(nèi)。分行分?jǐn)傑浖_發(fā)成本。儲戶擁有賬戶。分行計(jì)算機(jī)處理針對賬戶的事務(wù)。分行計(jì)算機(jī)維護(hù)賬戶。柜員終端與分行計(jì)算機(jī)通信。柜員輸入針對賬戶的事務(wù)。ATM與中央計(jì)算機(jī)交換關(guān)于事務(wù)的信息。中央計(jì)算機(jī)確定事務(wù)與分行的對應(yīng)關(guān)系。ATM讀現(xiàn)金兌換卡。ATM與用戶交互。ATM吐出現(xiàn)金。ATM打印賬單。系統(tǒng)處理并發(fā)的訪問。隱含的關(guān)聯(lián)總行由各個(gè)分行組成。分行保管賬戶??傂袚碛兄醒胗?jì)算機(jī)。系統(tǒng)維護(hù)事務(wù)日志。系統(tǒng)提供必要的安全性。
8、儲戶擁有現(xiàn)金兌換卡。中央計(jì)算機(jī)與分行通信根據(jù)問題域知