![第9章面向?qū)ο蟮姆治鲈O(shè)計(jì)方法_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/5/65df1d0d-2d1e-4e5a-a5f5-5763039fc070/65df1d0d-2d1e-4e5a-a5f5-5763039fc0701.gif)
![第9章面向?qū)ο蟮姆治鲈O(shè)計(jì)方法_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/5/65df1d0d-2d1e-4e5a-a5f5-5763039fc070/65df1d0d-2d1e-4e5a-a5f5-5763039fc0702.gif)
![第9章面向?qū)ο蟮姆治鲈O(shè)計(jì)方法_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/5/65df1d0d-2d1e-4e5a-a5f5-5763039fc070/65df1d0d-2d1e-4e5a-a5f5-5763039fc0703.gif)
![第9章面向?qū)ο蟮姆治鲈O(shè)計(jì)方法_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/5/65df1d0d-2d1e-4e5a-a5f5-5763039fc070/65df1d0d-2d1e-4e5a-a5f5-5763039fc0704.gif)
![第9章面向?qū)ο蟮姆治鲈O(shè)計(jì)方法_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/5/65df1d0d-2d1e-4e5a-a5f5-5763039fc070/65df1d0d-2d1e-4e5a-a5f5-5763039fc0705.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第9章章 面向?qū)ο蟮姆治鲈O(shè)計(jì)方法面向?qū)ο蟮姆治鲈O(shè)計(jì)方法內(nèi)容提要:內(nèi)容提要:u 面向?qū)ο蠹夹g(shù)及其發(fā)展歷史面向?qū)ο蠹夹g(shù)及其發(fā)展歷史u 面向?qū)ο蠹夹g(shù)的一些基本概念面向?qū)ο蠹夹g(shù)的一些基本概念u 面向?qū)ο蟮姆治雒嫦驅(qū)ο蟮姆治鰑 面向?qū)ο蟮脑O(shè)計(jì)面向?qū)ο蟮脑O(shè)計(jì)u 面向?qū)ο蟮膶?shí)現(xiàn)面向?qū)ο蟮膶?shí)現(xiàn)連接成員的機(jī)制連接成員的機(jī)制(靜態(tài)聯(lián)結(jié)與動(dòng)(靜態(tài)聯(lián)結(jié)與動(dòng)態(tài)關(guān)聯(lián))態(tài)關(guān)聯(lián))生產(chǎn)軟件產(chǎn)品生產(chǎn)軟件產(chǎn)品9.0 9.0 面向?qū)ο蠹夹g(shù)及其發(fā)展歷史面向?qū)ο蠹夹g(shù)及其發(fā)展歷史1. 什么是面向?qū)ο蠹夹g(shù)什么是面向?qū)ο蠹夹g(shù)以以面向?qū)ο蠓椒▽W(xué)面向?qū)ο蠓椒▽W(xué)為基礎(chǔ)的軟件為基礎(chǔ)的軟件系統(tǒng)組織系統(tǒng)組織和和結(jié)構(gòu)結(jié)構(gòu)設(shè)計(jì)的設(shè)計(jì)的工程技術(shù)工程技術(shù)特點(diǎn):
2、特點(diǎn):標(biāo)準(zhǔn)的工藝流程標(biāo)準(zhǔn)的工藝流程統(tǒng)一的生產(chǎn)規(guī)范統(tǒng)一的生產(chǎn)規(guī)范內(nèi)容:面向?qū)ο蠓治鰞?nèi)容:面向?qū)ο蠓治雒嫦驅(qū)ο笤O(shè)計(jì)面向?qū)ο笤O(shè)計(jì)面向?qū)ο蟪绦蛟O(shè)計(jì)面向?qū)ο蟪绦蛟O(shè)計(jì)內(nèi)部組成內(nèi)部組成層次結(jié)構(gòu)層次結(jié)構(gòu)機(jī)器語言機(jī)器語言助記符語言助記符語言匯編語言匯編語言面向機(jī)器面向機(jī)器直接控制機(jī)器直接控制機(jī)器的運(yùn)行的運(yùn)行9.0 9.0 面向?qū)ο蠹夹g(shù)及其發(fā)展歷史面向?qū)ο蠹夹g(shù)及其發(fā)展歷史2. 從從“軟件工程軟件工程” 的發(fā)展史看面向?qū)ο蠹夹g(shù)出現(xiàn)的必然性的發(fā)展史看面向?qū)ο蠹夹g(shù)出現(xiàn)的必然性面向機(jī)器面向機(jī)器FORTRANBASIC面向過程面向過程描述解題過程描述解題過程CPASCAL結(jié)構(gòu)化結(jié)構(gòu)化程序設(shè)計(jì)程序設(shè)計(jì)以控制結(jié)構(gòu)表以控制結(jié)構(gòu)表
3、示程序的物理示程序的物理層次結(jié)構(gòu)層次結(jié)構(gòu)C+Java面向?qū)ο竺嫦驅(qū)ο蟪绦蛟O(shè)計(jì)程序設(shè)計(jì)程序設(shè)計(jì)過程程序設(shè)計(jì)過程與人類的認(rèn)知與人類的認(rèn)知過程統(tǒng)一過程統(tǒng)一面向過程面向過程結(jié)構(gòu)化結(jié)構(gòu)化程序設(shè)計(jì)程序設(shè)計(jì)面向?qū)ο竺嫦驅(qū)ο蟪绦蛟O(shè)計(jì)程序設(shè)計(jì)9.0 9.0 面向?qū)ο蠹夹g(shù)及其發(fā)展歷史面向?qū)ο蠹夹g(shù)及其發(fā)展歷史3. 3. 面向?qū)ο蠓椒▽W(xué)基本內(nèi)涵面向?qū)ο蠓椒▽W(xué)基本內(nèi)涵I.客觀世界的事物由各種各樣的實(shí)體(對(duì)象)構(gòu)成客觀世界的事物由各種各樣的實(shí)體(對(duì)象)構(gòu)成II.每個(gè)對(duì)象都有各自的內(nèi)部狀態(tài)和運(yùn)動(dòng)(狀態(tài))規(guī)律每個(gè)對(duì)象都有各自的內(nèi)部狀態(tài)和運(yùn)動(dòng)(狀態(tài))規(guī)律III.根據(jù)對(duì)象的屬性和運(yùn)動(dòng)規(guī)律的相似性可以將對(duì)象分類根據(jù)對(duì)象的屬性和運(yùn)動(dòng)
4、規(guī)律的相似性可以將對(duì)象分類IV. 復(fù)雜對(duì)象由相對(duì)簡(jiǎn)單的對(duì)象組成復(fù)雜對(duì)象由相對(duì)簡(jiǎn)單的對(duì)象組成V.不同對(duì)象的組合及其間的相互作用和聯(lián)系構(gòu)成了系統(tǒng)不同對(duì)象的組合及其間的相互作用和聯(lián)系構(gòu)成了系統(tǒng)VI. 對(duì)象間的相互作用通過消息傳遞,對(duì)象根據(jù)所接收到對(duì)象間的相互作用通過消息傳遞,對(duì)象根據(jù)所接收到的消息做出自身的反應(yīng)的消息做出自身的反應(yīng)9.0 9.0 面向?qū)ο蠹夹g(shù)及其發(fā)展歷史面向?qū)ο蠹夹g(shù)及其發(fā)展歷史4. 4. 認(rèn)知規(guī)律認(rèn)知規(guī)律歸歸 納:納:從特殊到一般的思維過程從特殊到一般的思維過程演演 繹:繹:從一般到特殊的思維過程從一般到特殊的思維過程形象思維:形象思維:從一公理體系出發(fā),根據(jù)定理、定律等使用歸納及從
5、一公理體系出發(fā),根據(jù)定理、定律等使用歸納及演繹進(jìn)行推理,從而解決給定問題。演繹進(jìn)行推理,從而解決給定問題。邏輯思維:邏輯思維:從多個(gè)具有共性的解決問題的過程,發(fā)現(xiàn)解決這類從多個(gè)具有共性的解決問題的過程,發(fā)現(xiàn)解決這類問題的通用方法問題的通用方法認(rèn)知深度:認(rèn)知深度:先一般、總體,后特殊、具體先一般、總體,后特殊、具體認(rèn)知廣度:認(rèn)知廣度:根據(jù)事物之間的聯(lián)系,將認(rèn)識(shí)的焦點(diǎn)從一個(gè)事物轉(zhuǎn)根據(jù)事物之間的聯(lián)系,將認(rèn)識(shí)的焦點(diǎn)從一個(gè)事物轉(zhuǎn)移到另一個(gè)事物,從而擴(kuò)大視野移到另一個(gè)事物,從而擴(kuò)大視野認(rèn)知連續(xù)性:認(rèn)知連續(xù)性:認(rèn)識(shí)的深入具有連續(xù)性,在繼承已有知識(shí)的基礎(chǔ)上認(rèn)識(shí)的深入具有連續(xù)性,在繼承已有知識(shí)的基礎(chǔ)上進(jìn)行新認(rèn)識(shí)
6、。進(jìn)行新認(rèn)識(shí)。天下烏鴉天下烏鴉一般黑一般黑歸納歸納演繹演繹1 將問題劃分為不同對(duì)象。將問題劃分為不同對(duì)象。2 通過類比發(fā)現(xiàn)對(duì)象間存在的相似性,從而得到類、子類、父類等。通過類比發(fā)現(xiàn)對(duì)象間存在的相似性,從而得到類、子類、父類等。3 對(duì)屬于同一個(gè)類的對(duì)象定義一組數(shù)據(jù)用以刻畫該類對(duì)象的整體特征;對(duì)屬于同一個(gè)類的對(duì)象定義一組數(shù)據(jù)用以刻畫該類對(duì)象的整體特征;定義一組定義一組“方法方法”(函數(shù))用以描述能夠?qū)υ擃悓?duì)象進(jìn)行的操作(函數(shù))用以描述能夠?qū)υ擃悓?duì)象進(jìn)行的操作(行為)。(行為)。4 建立對(duì)象間的聯(lián)系以反映不同對(duì)象之間的相互作用。建立對(duì)象間的聯(lián)系以反映不同對(duì)象之間的相互作用。 劃分劃分將復(fù)雜問題(復(fù)將
7、復(fù)雜問題(復(fù)雜對(duì)象)劃分為雜對(duì)象)劃分為一系列簡(jiǎn)單的組一系列簡(jiǎn)單的組成部分(簡(jiǎn)單對(duì)成部分(簡(jiǎn)單對(duì)象)象) 分類分類按照對(duì)象間的各種按照對(duì)象間的各種相似性將對(duì)象分類相似性將對(duì)象分類認(rèn)識(shí)各類對(duì)象認(rèn)識(shí)各類對(duì)象自身屬性及行自身屬性及行為為認(rèn)識(shí)對(duì)象及類認(rèn)識(shí)對(duì)象及類之間關(guān)系之間關(guān)系全部事物全部事物的完整認(rèn)的完整認(rèn)識(shí)識(shí)9.1 面向?qū)ο蠹夹g(shù)的基本概念面向?qū)ο蠹夹g(shù)的基本概念1 1、什么是、什么是對(duì)象對(duì)象對(duì)象的含義是什么?對(duì)象的含義是什么? 對(duì)象對(duì)象Object 在不同場(chǎng)合具有不同的含義:在不同場(chǎng)合具有不同的含義: 對(duì)象是封裝了數(shù)據(jù)結(jié)構(gòu)及可以施加在這些數(shù)據(jù)結(jié)對(duì)象是封裝了數(shù)據(jù)結(jié)構(gòu)及可以施加在這些數(shù)據(jù)結(jié)構(gòu)上的操作的封
8、裝體,這個(gè)封裝體有可以唯一地構(gòu)上的操作的封裝體,這個(gè)封裝體有可以唯一地標(biāo)識(shí)它的名字,而且對(duì)外界提供一組服務(wù)(即公標(biāo)識(shí)它的名字,而且對(duì)外界提供一組服務(wù)(即公有的操作)。有的操作)。(1 1)對(duì)象數(shù)據(jù)封裝)對(duì)象數(shù)據(jù)封裝對(duì)象的形態(tài)與靜態(tài)特征對(duì)象的形態(tài)與靜態(tài)特征問題空間對(duì)象問題空間對(duì)象圖書圖書1 1MyBook1 : CBookMyBook1 : CBook書書 名:程序設(shè)計(jì)名:程序設(shè)計(jì)總頁數(shù):總頁數(shù):280280版版 本:本:2 2.m_pczName:char* =“=“程序設(shè)計(jì)程序設(shè)計(jì)”nTotalPage:intnTotalPage:int =280 =280nEdition:intnEdit
9、ion:int =2 =2.返回書名返回書名返回總頁數(shù)返回總頁數(shù)返回版本號(hào)返回版本號(hào).charchar* * GetBookName GetBookName();();intint GetTotalPage GetTotalPage();();intint GetEdition GetEdition();();.分析中的對(duì)象分析中的對(duì)象設(shè)計(jì)中的對(duì)象設(shè)計(jì)中的對(duì)象人、學(xué)生、學(xué)校、班級(jí)、處、電視、汽車人、學(xué)生、學(xué)校、班級(jí)、處、電視、汽車等都可以被看作對(duì)象等都可以被看作對(duì)象地址地址內(nèi)容內(nèi)容屬性名屬性名地址增加方向.00C6計(jì)BCE8設(shè)C9F2序D0CC程003B0870B3.00m_nEdition(
10、int類型)(版本)00000012FF6C0200m_nPages(int類型)(總頁數(shù))00010012FF681800m_pczName(char* 類型)(書名)3B080012FF6470對(duì)象數(shù)據(jù)封裝對(duì)象數(shù)據(jù)封裝Class CBook char* m_pczName; int m_nPages; int m_nEdition; CBook b;解空間對(duì)象解空間對(duì)象人類認(rèn)識(shí)世界的認(rèn)知規(guī)律之一:人類認(rèn)識(shí)世界的認(rèn)知規(guī)律之一:根據(jù)對(duì)象的屬性和運(yùn)動(dòng)規(guī)律的相似性分類認(rèn)識(shí)和根據(jù)對(duì)象的屬性和運(yùn)動(dòng)規(guī)律的相似性分類認(rèn)識(shí)和描述相似屬性和功能的對(duì)象描述相似屬性和功能的對(duì)象,這些構(gòu)成這些構(gòu)成對(duì)象類對(duì)象類任何一
11、個(gè)具體的任何一個(gè)具體的對(duì)象對(duì)象都都是是相應(yīng)對(duì)象類的一個(gè)相應(yīng)對(duì)象類的一個(gè)實(shí)例實(shí)例類與對(duì)象的不同類與對(duì)象的不同類的實(shí)例化類的實(shí)例化(2 2)對(duì)象類和對(duì)象實(shí)例)對(duì)象類和對(duì)象實(shí)例將客觀事物之間的復(fù)雜的相互作用抽象為對(duì)象之間通過消息將客觀事物之間的復(fù)雜的相互作用抽象為對(duì)象之間通過消息傳遞,對(duì)象對(duì)所接收消息的反應(yīng)傳遞,對(duì)象對(duì)所接收消息的反應(yīng)地球地球月月球球(3 3)對(duì)象間相互作用)對(duì)象間相互作用對(duì)象之間的相互作用抽象模型:對(duì)象之間的相互作用抽象模型:SenderReceiver/SenderMessage1ReceiverMessage1Message2對(duì)象間相互作用對(duì)象的動(dòng)態(tài)特征對(duì)象的動(dòng)態(tài)特征動(dòng)態(tài)對(duì)象包
12、含兩個(gè)含義:動(dòng)態(tài)對(duì)象包含兩個(gè)含義:對(duì)每個(gè)對(duì)象而言,其內(nèi)部狀態(tài)是變化的,對(duì)象上發(fā)生的事件可能導(dǎo)致對(duì)對(duì)每個(gè)對(duì)象而言,其內(nèi)部狀態(tài)是變化的,對(duì)象上發(fā)生的事件可能導(dǎo)致對(duì)象內(nèi)部狀態(tài)值的改變,這種變化與事件發(fā)生時(shí)對(duì)象所處的狀態(tài)有關(guān),與所象內(nèi)部狀態(tài)值的改變,這種變化與事件發(fā)生時(shí)對(duì)象所處的狀態(tài)有關(guān),與所發(fā)生的具體事件有關(guān)發(fā)生的具體事件有關(guān)不同事件之間往往會(huì)構(gòu)成一個(gè)時(shí)間、因果鏈條,它們從另一個(gè)角度描繪不同事件之間往往會(huì)構(gòu)成一個(gè)時(shí)間、因果鏈條,它們從另一個(gè)角度描繪出對(duì)象狀態(tài)隨時(shí)間變化的規(guī)律。出對(duì)象狀態(tài)隨時(shí)間變化的規(guī)律。1 12 23 3event1event1event2event2打?。ㄎ募┐蛴。ㄎ募?打印機(jī)
13、空閑打印機(jī)空閑 打?。ㄎ募┐蛴。ㄎ募?打印機(jī)忙打印機(jī)忙 暫存(文件)暫存(文件): :計(jì)算機(jī)類計(jì)算機(jī)類: :打印服務(wù)器類打印服務(wù)器類: :打印機(jī)類打印機(jī)類: :打印隊(duì)列類打印隊(duì)列類打?。ㄎ募┐蛴。ㄎ募?、 對(duì)象繼承 人類對(duì)事物分類后,從某種角度觀察,不同類之人類對(duì)事物分類后,從某種角度觀察,不同類之間具有一定的聯(lián)系。間具有一定的聯(lián)系。 人類認(rèn)識(shí)事物從對(duì)象個(gè)體、類的認(rèn)識(shí),通過事務(wù)人類認(rèn)識(shí)事物從對(duì)象個(gè)體、類的認(rèn)識(shí),通過事務(wù)間關(guān)聯(lián),進(jìn)一步深入去認(rèn)識(shí)其它事物,通過對(duì)不間關(guān)聯(lián),進(jìn)一步深入去認(rèn)識(shí)其它事物,通過對(duì)不同事物間關(guān)系的描述建立系統(tǒng)的層次結(jié)構(gòu)。同事物間關(guān)系的描述建立系統(tǒng)的層次結(jié)構(gòu)。 人類對(duì)某
14、一新事物的認(rèn)知經(jīng)常建立在已經(jīng)獲取的人類對(duì)某一新事物的認(rèn)知經(jīng)常建立在已經(jīng)獲取的一些認(rèn)知結(jié)論的基礎(chǔ)上,類似的情形同樣常發(fā)生一些認(rèn)知結(jié)論的基礎(chǔ)上,類似的情形同樣常發(fā)生在對(duì)事物的描述中,比如對(duì)一個(gè)新事物的描述通在對(duì)事物的描述中,比如對(duì)一個(gè)新事物的描述通常都將嘗試應(yīng)用業(yè)已存在的理論或方法。常都將嘗試應(yīng)用業(yè)已存在的理論或方法。 對(duì)于人類的這種行為以及類之間關(guān)系的描述,面對(duì)于人類的這種行為以及類之間關(guān)系的描述,面向?qū)ο蠹夹g(shù)給予充分的技術(shù)支持。向?qū)ο蠹夹g(shù)給予充分的技術(shù)支持。(1)父類和子類一般一般特殊結(jié)構(gòu)特殊結(jié)構(gòu)人類對(duì)事物進(jìn)行分類后,在概念上,一些種類的事物之間存在著聯(lián)系,人類對(duì)事物進(jìn)行分類后,在概念上,一些
15、種類的事物之間存在著聯(lián)系,一些類之間在行為、屬性等方面具有部分相似性,其間存在一般與特一些類之間在行為、屬性等方面具有部分相似性,其間存在一般與特殊的對(duì)應(yīng)關(guān)系:汽車與轎車、學(xué)生與班委會(huì)殊的對(duì)應(yīng)關(guān)系:汽車與轎車、學(xué)生與班委會(huì) 這種關(guān)系不存在于具體對(duì)象實(shí)例之間,而存在于對(duì)象類之間。這種關(guān)系不存在于具體對(duì)象實(shí)例之間,而存在于對(duì)象類之間。一般性寓于特殊性之中,體現(xiàn)在一般類對(duì)象所具有的屬性和操作包含一般性寓于特殊性之中,體現(xiàn)在一般類對(duì)象所具有的屬性和操作包含于特殊類對(duì)象之中。于特殊類對(duì)象之中。汽車汽車轎車轎車客車客車卡車卡車汽車汽車轎車轎車客車客車卡車卡車父類和子類父類父類子類(繼承、派生)子類(繼承、
16、派生)一般類一般類B B特殊類特殊類A A特殊類的每個(gè)對(duì)象都為一般類的實(shí)例,因此特殊類特殊類的每個(gè)對(duì)象都為一般類的實(shí)例,因此特殊類的對(duì)象必將具有相應(yīng)的一般類的屬性和操作的對(duì)象必將具有相應(yīng)的一般類的屬性和操作特殊特殊類這種獲取屬性和方法的方式稱為類這種獲取屬性和方法的方式稱為繼承繼承由于特殊類(對(duì)象)具有一般類的所有屬性和操由于特殊類(對(duì)象)具有一般類的所有屬性和操作,所以特殊類的任何一個(gè)對(duì)象必定是相應(yīng)一般作,所以特殊類的任何一個(gè)對(duì)象必定是相應(yīng)一般類的對(duì)象,因此這種關(guān)系又常稱為類的對(duì)象,因此這種關(guān)系又常稱為IS_A_KIND_OF關(guān)系關(guān)系如果類如果類A A具有類具有類B B的全部屬性和操作,并且
17、具有一的全部屬性和操作,并且具有一些自己獨(dú)特的屬性和操作,那么些自己獨(dú)特的屬性和操作,那么A A稱作稱作B B的特殊類,的特殊類,B B稱作稱作A A的一般類的一般類 通過在已有類的基礎(chǔ)上添加一些特殊的屬性和操作通過在已有類的基礎(chǔ)上添加一些特殊的屬性和操作形成新類的方式形成新類的方式稱為稱為派生派生CPersonCPersonCStudentCStudentChar* NameInt Number狗狗黑狗黑狗2、多重繼承單一繼承單一繼承多重繼承多重繼承一般類一般類一般類一般類特殊類特殊類WNDSTRUCTWNDSTRUCTCWindowTreeCWindowTreeCScreenObjectC
18、ScreenObjectCEditTextCEditTextCWndCWnd一般類一般類特殊類特殊類特殊類特殊類一些事物同時(shí)具有其它多類事物的屬性和行為,在面向?qū)ο蠹夹g(shù)中采一些事物同時(shí)具有其它多類事物的屬性和行為,在面向?qū)ο蠹夹g(shù)中采用多重繼承描述:父母與孩子、在職研究生與教師和研究生類等用多重繼承描述:父母與孩子、在職研究生與教師和研究生類等3、多態(tài)性人類思維和描述中經(jīng)常使用同一個(gè)名字代表不同的事物,客人類思維和描述中經(jīng)常使用同一個(gè)名字代表不同的事物,客觀事物也往往具有多重身份,在不同的場(chǎng)合顯現(xiàn)出不同的形觀事物也往往具有多重身份,在不同的場(chǎng)合顯現(xiàn)出不同的形態(tài)。如:態(tài)。如:+、操作(函數(shù))等。面
19、向?qū)ο笾惺褂枚鄳B(tài)性表述、操作(函數(shù))等。面向?qū)ο笾惺褂枚鄳B(tài)性表述這種習(xí)慣。這種習(xí)慣。多態(tài)性的含義:一個(gè)標(biāo)識(shí)符標(biāo)識(shí)多個(gè)語義。多態(tài)性的含義:一個(gè)標(biāo)識(shí)符標(biāo)識(shí)多個(gè)語義。例如:例如:Display()在在CCircle類和類和CRectangle類中類中.CRectangle:Display()CCircle:Display()CRectangle a;a.Display()CCircle c;c.Display()與運(yùn)算符相似9.2 面向?qū)ο蠓治龇椒嫦驅(qū)ο蠓治龇椒∣OAOOA三種模型三種模型 對(duì)象模型對(duì)象模型用類和關(guān)系來描述系統(tǒng)的靜態(tài)結(jié)構(gòu)用類和關(guān)系來描述系統(tǒng)的靜態(tài)結(jié)構(gòu) 動(dòng)態(tài)模型動(dòng)態(tài)模型用事件和對(duì)象狀
20、態(tài)來描述系統(tǒng)的動(dòng)態(tài)用事件和對(duì)象狀態(tài)來描述系統(tǒng)的動(dòng)態(tài)特性特性 功能模型功能模型按照對(duì)象的操作來描述如何從輸入給按照對(duì)象的操作來描述如何從輸入給出輸出結(jié)果出輸出結(jié)果(數(shù)據(jù)流圖)(數(shù)據(jù)流圖)分析模型分析模型 設(shè)計(jì)模型設(shè)計(jì)模型 實(shí)現(xiàn)模型實(shí)現(xiàn)模型面向?qū)ο蠓治雒嫦驅(qū)ο蠓治鯫OA面向?qū)ο笤O(shè)計(jì)面向?qū)ο笤O(shè)計(jì)OOD面向?qū)ο髮?shí)現(xiàn)面向?qū)ο髮?shí)現(xiàn)OOI客觀事物客觀事物1、對(duì)象模型、對(duì)象模型對(duì)象模型符號(hào)表示對(duì)象模型符號(hào)表示: 類類 關(guān)聯(lián)關(guān)聯(lián) I. I.一般關(guān)聯(lián):一般關(guān)聯(lián): 1 1對(duì)對(duì)1 1 :國(guó)家國(guó)家政府政府有有. 關(guān)聯(lián)關(guān)系的多重性關(guān)聯(lián)關(guān)系的多重性公司公司雇員雇員有有1 1對(duì)多:對(duì)多:作家作家小說小說寫寫多對(duì)多:多對(duì)多:電
21、腦電腦鼠標(biāo)鼠標(biāo)裝有裝有1 1對(duì)多:對(duì)多:班班學(xué)生學(xué)生有有1 1對(duì)多:對(duì)多:計(jì)算機(jī)計(jì)算機(jī)屏幕屏幕有有1 1對(duì)多:對(duì)多:80+10 0或或1 1. 繼承關(guān)系繼承關(guān)系 父父- -子關(guān)系子關(guān)系父子子子人工人工人農(nóng)民農(nóng)民商人商人.集約關(guān)系整體集約關(guān)系整體- -部分關(guān)系部分關(guān)系臉嘴眼鼻. . 消息關(guān)系消息關(guān)系O1O2O3動(dòng)作動(dòng)作例:例: 每個(gè)為公司工作的人都可以領(lǐng)到一份薪水和一項(xiàng)工作。老板評(píng)每個(gè)為公司工作的人都可以領(lǐng)到一份薪水和一項(xiàng)工作。老板評(píng)價(jià)每個(gè)工人的工作表現(xiàn)。價(jià)每個(gè)工人的工作表現(xiàn)。員工員工工資帳號(hào)工資帳號(hào)工作部門工作部門公司公司名稱名稱地址地址薪水薪水工作職務(wù)工作職務(wù)為為工作工作工作效率工作效率老板
22、老板管理管理工人工人人人姓名姓名身份證號(hào)碼身份證號(hào)碼地址地址2、動(dòng)態(tài)模型、動(dòng)態(tài)模型(1 1) 對(duì)象生命周期對(duì)象生命周期 對(duì)象的動(dòng)態(tài)行為包括兩個(gè)方面的內(nèi)容:對(duì)象的動(dòng)態(tài)行為包括兩個(gè)方面的內(nèi)容:?jiǎn)蝹€(gè)對(duì)象自身生命周期演化;單個(gè)對(duì)象自身生命周期演化;整個(gè)對(duì)象系統(tǒng)中對(duì)象間消息傳遞及相互作用整個(gè)對(duì)象系統(tǒng)中對(duì)象間消息傳遞及相互作用對(duì)象對(duì)象狀態(tài)狀態(tài)導(dǎo)致狀態(tài)轉(zhuǎn)換的事導(dǎo)致狀態(tài)轉(zhuǎn)換的事件件狀態(tài)轉(zhuǎn)換時(shí)的動(dòng)作狀態(tài)轉(zhuǎn)換時(shí)的動(dòng)作S1S1S2S2S3S3S4S4event1event2event3event4狀態(tài)轉(zhuǎn)換圖狀態(tài)轉(zhuǎn)換圖2、動(dòng)態(tài)模型、動(dòng)態(tài)模型狀態(tài)轉(zhuǎn)換圖示例:狀態(tài)轉(zhuǎn)換圖示例:電梯運(yùn)行過程的狀態(tài)轉(zhuǎn)換圖電梯運(yùn)行過程的狀態(tài)轉(zhuǎn)換
23、圖 在第一層在第一層向上移動(dòng)向上移動(dòng)空閑空閑向下移動(dòng)向下移動(dòng)向一層移向一層移動(dòng)動(dòng)上上到到下下超時(shí)限超時(shí)限到到到到上上下下事件蹤跡圖事件蹤跡圖對(duì)象間消息傳遞及相互作用使用事件蹤跡圖表示對(duì)象間消息傳遞及相互作用使用事件蹤跡圖表示例:例:打印服務(wù)器事件蹤跡圖打印服務(wù)器事件蹤跡圖 打?。ㄎ募┐蛴。ㄎ募?打印機(jī)空閑打印機(jī)空閑 打?。ㄎ募┐蛴。ㄎ募?打印機(jī)忙打印機(jī)忙 暫存(文件)暫存(文件): :計(jì)算機(jī)類計(jì)算機(jī)類: :打印服務(wù)器類打印服務(wù)器類: :打印機(jī)類打印機(jī)類: :打印隊(duì)列類打印隊(duì)列類打?。ㄎ募┐蛴。ㄎ募├弘娫捑€通話過程狀態(tài)圖例:電話線通話過程狀態(tài)圖空閑空閑撥號(hào)音撥號(hào)音撥號(hào)撥號(hào)連接連接鈴
24、響鈴響連通連通斷連斷連紀(jì)錄信紀(jì)錄信息息超時(shí)超時(shí)忙音忙音快速忙音快速忙音提起話筒提起話筒一位號(hào)碼一位號(hào)碼一位號(hào)碼一位號(hào)碼號(hào)碼忙號(hào)碼忙中繼線忙中繼線忙有效號(hào)碼有效號(hào)碼通路通路對(duì)方應(yīng)答對(duì)方應(yīng)答對(duì)方掛斷對(duì)方掛斷信息送完信息送完放下話筒放下話筒放下話筒放下話筒超時(shí)超時(shí)超時(shí)超時(shí)無效號(hào)碼無效號(hào)碼例:通話事件蹤跡圖例:通話事件蹤跡圖拿起耳機(jī)拿起耳機(jī)撥號(hào)音開始撥號(hào)音開始撥號(hào)撥號(hào) 4撥號(hào)撥號(hào) 8撥號(hào)撥號(hào) 3撥號(hào)撥號(hào) 2鈴聲鈴聲鈴聲鈴聲鈴聲停止鈴聲停止接受對(duì)方回答接受對(duì)方回答鈴聲停止鈴聲停止電話連通電話連通電話連通電話連通受話方掛機(jī)受話方掛機(jī)電話斷開電話斷開電話斷開電話斷開打電話者掛機(jī)打電話者掛機(jī)打電話者打電話者電
25、話線電話線接電話者接電話者3、功能模型功能模型(數(shù)據(jù)流圖數(shù)據(jù)流圖)處理處理 數(shù)據(jù)變換或操作,表明數(shù)據(jù)流入經(jīng)處理后被變換為輸出數(shù)據(jù)變換或操作,表明數(shù)據(jù)流入經(jīng)處理后被變換為輸出被除數(shù)被除數(shù)整除整除除數(shù)除數(shù)商商余數(shù)余數(shù)數(shù)字?jǐn)?shù)字地址地址郵編郵編城市城市街道街道樓號(hào)樓號(hào)數(shù)據(jù)流數(shù)據(jù)流 對(duì)象或處理的輸入輸出與另一對(duì)象或處理的輸入輸出之間的對(duì)象或處理的輸入輸出與另一對(duì)象或處理的輸入輸出之間的連接,表明計(jì)算中的中間數(shù)據(jù)連接,表明計(jì)算中的中間數(shù)據(jù)數(shù)據(jù)拷貝數(shù)據(jù)拷貝聚集數(shù)據(jù)分解聚集數(shù)據(jù)分解功能模型功能模型(數(shù)據(jù)流圖數(shù)據(jù)流圖)施動(dòng)者施動(dòng)者 通過產(chǎn)生或使用數(shù)據(jù)驅(qū)動(dòng)數(shù)據(jù)流圖的主動(dòng)對(duì)象,與數(shù)據(jù)流圖通過產(chǎn)生或使用數(shù)據(jù)驅(qū)動(dòng)數(shù)據(jù)流
26、圖的主動(dòng)對(duì)象,與數(shù)據(jù)流圖的輸入輸出聯(lián)系在一起。的輸入輸出聯(lián)系在一起。轉(zhuǎn)換成像素轉(zhuǎn)換成像素屏幕緩屏幕緩沖區(qū)沖區(qū)像素操作像素操作數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)流圖中為后繼訪問而存儲(chǔ)數(shù)據(jù)的被動(dòng)對(duì)象。與施動(dòng)者不數(shù)據(jù)流圖中為后繼訪問而存儲(chǔ)數(shù)據(jù)的被動(dòng)對(duì)象。與施動(dòng)者不同,它不產(chǎn)生任何操作,僅對(duì)存儲(chǔ)和訪問數(shù)據(jù)的請(qǐng)求響應(yīng)。同,它不產(chǎn)生任何操作,僅對(duì)存儲(chǔ)和訪問數(shù)據(jù)的請(qǐng)求響應(yīng)。讀數(shù)讀數(shù)氣溫氣溫最高溫度最高溫度最低溫度最低溫度功能模型功能模型(數(shù)據(jù)流圖數(shù)據(jù)流圖)轉(zhuǎn)換成像素轉(zhuǎn)換成像素顯示緩沖顯示緩沖區(qū)區(qū)圖標(biāo)定義圖標(biāo)定義圖標(biāo)名圖標(biāo)名位置位置剪裁向量剪裁向量向量表向量表偏移向量偏移向量轉(zhuǎn)換成像素轉(zhuǎn)換成像素屏幕緩沖屏幕緩沖區(qū)區(qū)像素操
27、作像素操作窗口窗口視口視口舉例舉例 窗口圖標(biāo)顯示數(shù)據(jù)流圖窗口圖標(biāo)顯示數(shù)據(jù)流圖9.3 面向?qū)ο笤O(shè)計(jì)概述 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 對(duì)象設(shè)計(jì)對(duì)象設(shè)計(jì)分析期間分析期間建立系統(tǒng)建立系統(tǒng)模型模型設(shè)設(shè)計(jì)計(jì)期期間間模模型型問題空問題空間對(duì)象間對(duì)象面向?qū)ο笤O(shè)計(jì)階段在分析模型面向?qū)ο笤O(shè)計(jì)階段在分析模型基礎(chǔ)上進(jìn)行未來軟件的系統(tǒng)設(shè)基礎(chǔ)上進(jìn)行未來軟件的系統(tǒng)設(shè)計(jì)、對(duì)象設(shè)計(jì),從而得到設(shè)計(jì)計(jì)、對(duì)象設(shè)計(jì),從而得到設(shè)計(jì)模型,該模型包含了解決問題模型,該模型包含了解決問題的方案和策略。是確定問題具的方案和策略。是確定問題具體解決方案的過程體解決方案的過程1、系統(tǒng)設(shè)計(jì)(1 1)系統(tǒng)層次結(jié)構(gòu)設(shè)計(jì)系統(tǒng)層次結(jié)構(gòu)設(shè)計(jì)系統(tǒng)設(shè)計(jì)是以軟件方式實(shí)現(xiàn)系統(tǒng)功
28、能而進(jìn)行軟件的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)及系統(tǒng)設(shè)計(jì)是以軟件方式實(shí)現(xiàn)系統(tǒng)功能而進(jìn)行軟件的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)及 程序?qū)崿F(xiàn)中的總體的、策略性的解決方案的制定程序?qū)崿F(xiàn)中的總體的、策略性的解決方案的制定時(shí)時(shí)間間空空間間軟軟件件硬硬件件單單一一一一般般效效率率可可維維高層次接口高層次接口模塊1模塊2模塊3應(yīng)用程序應(yīng)用程序模塊1模塊2模塊3核心核心模塊1模塊2模塊3驅(qū)動(dòng)驅(qū)動(dòng)模塊1模塊2模塊3硬件硬件模塊1模塊2模塊3對(duì)軟件系統(tǒng)進(jìn)行的整體劃分。對(duì)軟件系統(tǒng)進(jìn)行的整體劃分。水平方向代表系統(tǒng)的不同抽象水平方向代表系統(tǒng)的不同抽象級(jí)別與層次;縱向表明每個(gè)層級(jí)別與層次;縱向表明每個(gè)層次所提供的功能模塊次所提供的功能模塊系統(tǒng)設(shè)計(jì)(2 2)系統(tǒng)
29、數(shù)據(jù)存儲(chǔ)設(shè)計(jì)系統(tǒng)數(shù)據(jù)存儲(chǔ)設(shè)計(jì)系統(tǒng)中各種數(shù)據(jù)對(duì)象的存儲(chǔ)方式設(shè)計(jì):內(nèi)存數(shù)據(jù)結(jié)構(gòu)、文件、數(shù)系統(tǒng)中各種數(shù)據(jù)對(duì)象的存儲(chǔ)方式設(shè)計(jì):內(nèi)存數(shù)據(jù)結(jié)構(gòu)、文件、數(shù)據(jù)庫(kù)等據(jù)庫(kù)等如分布環(huán)境中對(duì)象的存儲(chǔ)結(jié)構(gòu)與單機(jī)環(huán)境下不同、持久對(duì)象等如分布環(huán)境中對(duì)象的存儲(chǔ)結(jié)構(gòu)與單機(jī)環(huán)境下不同、持久對(duì)象等(3 3)系統(tǒng)資源訪問設(shè)計(jì)系統(tǒng)資源訪問設(shè)計(jì)確定需要使用的資源,包括訪問機(jī)制和訪問安全性機(jī)制等確定需要使用的資源,包括訪問機(jī)制和訪問安全性機(jī)制等如:訪問隊(duì)列等如:訪問隊(duì)列等(4 4) 網(wǎng)絡(luò)與分布設(shè)計(jì)網(wǎng)絡(luò)與分布設(shè)計(jì)如何將問題劃分給不同節(jié)點(diǎn)進(jìn)行分布式運(yùn)算,需考慮網(wǎng)絡(luò)流量、如何將問題劃分給不同節(jié)點(diǎn)進(jìn)行分布式運(yùn)算,需考慮網(wǎng)絡(luò)流量、節(jié)點(diǎn)計(jì)算能力、系統(tǒng)
30、效率節(jié)點(diǎn)計(jì)算能力、系統(tǒng)效率系統(tǒng)設(shè)計(jì)(6 6)互操作設(shè)計(jì)互操作設(shè)計(jì)(5 5)并發(fā)性設(shè)計(jì)并發(fā)性設(shè)計(jì)并發(fā)性控制,多進(jìn)程、多線程等并發(fā)性控制,多進(jìn)程、多線程等文件并行訪問,使用臨界區(qū)、事件、互斥量、信號(hào)燈等文件并行訪問,使用臨界區(qū)、事件、互斥量、信號(hào)燈等相對(duì)于相對(duì)于Client/ServerClient/Server而言。多個(gè)進(jìn)程之間可能需要為對(duì)方提供服務(wù)。而言。多個(gè)進(jìn)程之間可能需要為對(duì)方提供服務(wù)??赡鼙容^復(fù)雜,因?yàn)橛锌赡艽嬖谄脚_(tái)異構(gòu)問題。可能比較復(fù)雜,因?yàn)橛锌赡艽嬖谄脚_(tái)異構(gòu)問題。例外、邊界也許要處理例外、邊界也許要處理2、對(duì)象設(shè)計(jì)(1 1)靜態(tài)結(jié)構(gòu)設(shè)計(jì)靜態(tài)結(jié)構(gòu)設(shè)計(jì)根據(jù)具體實(shí)現(xiàn)策略對(duì)分析模型進(jìn)行擴(kuò)充,
31、逐步使對(duì)象的描述接近軟件的根據(jù)具體實(shí)現(xiàn)策略對(duì)分析模型進(jìn)行擴(kuò)充,逐步使對(duì)象的描述接近軟件的最終實(shí)現(xiàn)。添加人機(jī)交互、數(shù)據(jù)庫(kù)及資源訪問、網(wǎng)絡(luò)訪問方面的支持。最終實(shí)現(xiàn)。添加人機(jī)交互、數(shù)據(jù)庫(kù)及資源訪問、網(wǎng)絡(luò)訪問方面的支持。為軟件實(shí)現(xiàn)的方便對(duì)對(duì)象模型所給出的結(jié)構(gòu)進(jìn)行重構(gòu),將一些對(duì)象合并為軟件實(shí)現(xiàn)的方便對(duì)對(duì)象模型所給出的結(jié)構(gòu)進(jìn)行重構(gòu),將一些對(duì)象合并或拆分??紤]復(fù)用、可維護(hù)性等?;虿鸱???紤]復(fù)用、可維護(hù)性等。(2 2) 動(dòng)態(tài)行為設(shè)計(jì)動(dòng)態(tài)行為設(shè)計(jì)9.4 9.4 經(jīng)典分析和設(shè)計(jì)方法介紹經(jīng)典分析和設(shè)計(jì)方法介紹 OMT OOD RDD OOAD OOSE采用面向?qū)ο蠹夹g(shù)進(jìn)行分析和設(shè)計(jì)的軟件開發(fā)方法很多,采用面向?qū)ο蠹?/p>
32、術(shù)進(jìn)行分析和設(shè)計(jì)的軟件開發(fā)方法很多,各種方法都有各自的特點(diǎn)。各種方法都有各自的特點(diǎn)。1 OMT1 OMT分析綜述分析綜述OMT在關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)的實(shí)體關(guān)系模型的基礎(chǔ)上擴(kuò)展了類、繼承和行為等概念得到。在關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)的實(shí)體關(guān)系模型的基礎(chǔ)上擴(kuò)展了類、繼承和行為等概念得到。產(chǎn)生產(chǎn)生需求需求建立建立模型模型開發(fā)者開發(fā)者管理者管理者用用 戶戶問題描述問題描述對(duì)象模型對(duì)象模型動(dòng)態(tài)模型動(dòng)態(tài)模型函數(shù)模型函數(shù)模型與用戶磋商與用戶磋商學(xué)科知識(shí)學(xué)科知識(shí)實(shí)際經(jīng)驗(yàn)實(shí)際經(jīng)驗(yàn)需求的描述,而不是問題需求的描述,而不是問題的解決。的解決。哪些特性可選、哪些必需哪些特性可選、哪些必需從模糊的設(shè)計(jì)和實(shí)現(xiàn)需求從模糊的設(shè)計(jì)和實(shí)現(xiàn)需求中分
33、離出正確的需求中分離出正確的需求2 2 問題描述問題描述目的:目的: 描述需求,解決做什么,而不是怎樣做的問題。描述需求,解決做什么,而不是怎樣做的問題。任務(wù):任務(wù): 描述問題范圍、描述問題范圍、需求需求(將實(shí)現(xiàn)的功能)、特性(將實(shí)現(xiàn)的功能)、特性設(shè)計(jì)一個(gè)支持銀行網(wǎng)絡(luò)系統(tǒng)的設(shè)計(jì)一個(gè)支持銀行網(wǎng)絡(luò)系統(tǒng)的軟件軟件,這個(gè),這個(gè)網(wǎng)絡(luò)網(wǎng)絡(luò),包括,包括出納員出納員和和ATM自動(dòng)取自動(dòng)取款機(jī)款機(jī),由,由聯(lián)營(yíng)聯(lián)營(yíng)銀行共享。每個(gè)銀行共享。每個(gè)銀行銀行提供各自的提供各自的計(jì)算機(jī)計(jì)算機(jī)來維護(hù)它的帳務(wù)和處來維護(hù)它的帳務(wù)和處理面臨的事物。出納工作站屬于各銀行,且直接與銀行的計(jì)算機(jī)通信。人理面臨的事物。出納工作站屬于各銀行
34、,且直接與銀行的計(jì)算機(jī)通信。人工出納員輸入帳務(wù)和處理數(shù)據(jù)。自動(dòng)取款機(jī)與中央計(jì)算機(jī)通信,中央計(jì)算工出納員輸入帳務(wù)和處理數(shù)據(jù)。自動(dòng)取款機(jī)與中央計(jì)算機(jī)通信,中央計(jì)算機(jī)分理事物到相應(yīng)的銀行。自動(dòng)取款機(jī)接受現(xiàn)金卡,與用戶交互,與中央機(jī)分理事物到相應(yīng)的銀行。自動(dòng)取款機(jī)接受現(xiàn)金卡,與用戶交互,與中央系統(tǒng)通信并完成事物處理,分配現(xiàn)金和打印收據(jù)。系統(tǒng)需要恰當(dāng)?shù)挠涗浐拖到y(tǒng)通信并完成事物處理,分配現(xiàn)金和打印收據(jù)。系統(tǒng)需要恰當(dāng)?shù)挠涗浐桶踩WC。系統(tǒng)必須正確控制并發(fā)訪問同一賬號(hào),銀行將提供自己的計(jì)算安全保證。系統(tǒng)必須正確控制并發(fā)訪問同一賬號(hào),銀行將提供自己的計(jì)算機(jī)軟件;請(qǐng)為機(jī)軟件;請(qǐng)為ATM和網(wǎng)絡(luò)設(shè)計(jì)軟件。共享系統(tǒng)的費(fèi)
35、用根據(jù)現(xiàn)金卡客戶的數(shù)和網(wǎng)絡(luò)設(shè)計(jì)軟件。共享系統(tǒng)的費(fèi)用根據(jù)現(xiàn)金卡客戶的數(shù)量由各銀行分擔(dān)。量由各銀行分擔(dān)。銀行銀行計(jì)算機(jī)計(jì)算機(jī)銀行銀行計(jì)算機(jī)計(jì)算機(jī)中央中央計(jì)算機(jī)計(jì)算機(jī)帳戶帳戶帳戶帳戶帳戶帳戶帳戶帳戶ATMATMATM3 3 類的識(shí)別類的識(shí)別提取名詞提取名詞排除虛假的類排除虛假的類需求說明需求說明試探性的試探性的對(duì)象類對(duì)象類 對(duì)象類對(duì)象類 軟件軟件銀行銀行計(jì)算機(jī)計(jì)算機(jī)中央中央計(jì)算機(jī)計(jì)算機(jī)保存記保存記錄裝置錄裝置銀行網(wǎng)絡(luò)銀行網(wǎng)絡(luò)帳戶帳戶現(xiàn)金卡現(xiàn)金卡安全裝置安全裝置出納員出納員業(yè)務(wù)業(yè)務(wù)用戶用戶存取存取出納出納工作站工作站現(xiàn)金現(xiàn)金費(fèi)用費(fèi)用聯(lián)營(yíng)聯(lián)營(yíng)帳目數(shù)據(jù)帳目數(shù)據(jù)收據(jù)收據(jù)客戶客戶銀行銀行業(yè)務(wù)數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)系統(tǒng)系
36、統(tǒng)ATM與類對(duì)應(yīng)的經(jīng)常是問題描述中的名詞與類對(duì)應(yīng)的經(jīng)常是問題描述中的名詞 保留正確類保留正確類費(fèi)用費(fèi)用不不相相干干存取存取軟件軟件實(shí)實(shí)現(xiàn)現(xiàn)賬目數(shù)據(jù)賬目數(shù)據(jù)收據(jù)收據(jù)現(xiàn)金現(xiàn)金業(yè)務(wù)數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)屬屬性性系統(tǒng)系統(tǒng)安全裝置安全裝置保存記錄裝置保存記錄裝置銀行網(wǎng)絡(luò)銀行網(wǎng)絡(luò)模模糊糊用戶用戶冗冗余余冗冗 余余 類:類: 對(duì)描述同一信息的多個(gè)類只保留一個(gè)。如:客戶與用戶對(duì)描述同一信息的多個(gè)類只保留一個(gè)。如:客戶與用戶無無 關(guān)關(guān) 類:類: 刪除與所述問題無關(guān)的類。如費(fèi)用的分擔(dān)不在刪除與所述問題無關(guān)的類。如費(fèi)用的分擔(dān)不在ATM事物處理范圍內(nèi)事物處理范圍內(nèi)模模 糊糊 類:類: 邊界不明顯或范圍過寬。如系統(tǒng)、邊界不明顯或
37、范圍過寬。如系統(tǒng)、屬屬 性:性: 用于描述對(duì)象性質(zhì)的名詞為屬性。應(yīng)具體分析,如:房間用于描述對(duì)象性質(zhì)的名詞為屬性。應(yīng)具體分析,如:房間操操 作:作: 帶有動(dòng)詞性質(zhì)的名詞有時(shí)為動(dòng)作,應(yīng)描述為操作。如:傳呼帶有動(dòng)詞性質(zhì)的名詞有時(shí)為動(dòng)作,應(yīng)描述為操作。如:傳呼角角 色:色: 類名應(yīng)反映事物固有性質(zhì),而不是關(guān)聯(lián)中的角色。如:擁有者、駕駛員類名應(yīng)反映事物固有性質(zhì),而不是關(guān)聯(lián)中的角色。如:擁有者、駕駛員實(shí)現(xiàn)結(jié)構(gòu):實(shí)現(xiàn)結(jié)構(gòu): 脫離實(shí)際的結(jié)構(gòu)在分析模型中刪除。如:子程序、數(shù)據(jù)庫(kù)結(jié)構(gòu)、數(shù)組等脫離實(shí)際的結(jié)構(gòu)在分析模型中刪除。如:子程序、數(shù)據(jù)庫(kù)結(jié)構(gòu)、數(shù)組等制定數(shù)據(jù)字典制定數(shù)據(jù)字典銀行銀行計(jì)算機(jī)計(jì)算機(jī)中央中央計(jì)算機(jī)計(jì)
38、算機(jī)賬戶賬戶現(xiàn)金卡現(xiàn)金卡ATM出納員出納員業(yè)務(wù)業(yè)務(wù)客戶客戶出納出納工作站工作站聯(lián)營(yíng)聯(lián)營(yíng)銀行銀行賬戶:賬戶:銀行中的一個(gè)戶頭,與交易中使用的賬戶類似。賬戶可能有許多不同的類型,銀行中的一個(gè)戶頭,與交易中使用的賬戶類似。賬戶可能有許多不同的類型,至少有支票賬戶和儲(chǔ)蓄賬戶兩類。一位客戶可以擁有不止一個(gè)賬戶至少有支票賬戶和儲(chǔ)蓄賬戶兩類。一位客戶可以擁有不止一個(gè)賬戶ATM:允許客戶用現(xiàn)金卡做為身分證明進(jìn)入自己的賬戶的一種機(jī)器。允許客戶用現(xiàn)金卡做為身分證明進(jìn)入自己的賬戶的一種機(jī)器。ATM與客戶交互,與客戶交互,通過收集業(yè)務(wù)處理信息,并把該信息送至中心計(jì)算機(jī)和方式證明客戶的合法性通過收集業(yè)務(wù)處理信息,并把該
39、信息送至中心計(jì)算機(jī)和方式證明客戶的合法性后進(jìn)行處理,把現(xiàn)金分配給客戶。后進(jìn)行處理,把現(xiàn)金分配給客戶。銀行:銀行:一個(gè)金融機(jī)構(gòu),它代管客戶帳目,發(fā)行現(xiàn)金卡給客戶并授權(quán)客戶可以通過一個(gè)金融機(jī)構(gòu),它代管客戶帳目,發(fā)行現(xiàn)金卡給客戶并授權(quán)客戶可以通過ATM網(wǎng)絡(luò)進(jìn)入自己的賬戶,存取現(xiàn)金等網(wǎng)絡(luò)進(jìn)入自己的賬戶,存取現(xiàn)金等出納員:出納員: 應(yīng)行雇員。被授權(quán)把業(yè)務(wù)信息輸入出納工作站應(yīng)行雇員。被授權(quán)把業(yè)務(wù)信息輸入出納工作站.業(yè)務(wù):業(yè)務(wù):客戶對(duì)賬目的一個(gè)單一而完整的操作要求客戶對(duì)賬目的一個(gè)單一而完整的操作要求. .4 4 關(guān)聯(lián)的識(shí)別關(guān)聯(lián)的識(shí)別關(guān)聯(lián)常對(duì)應(yīng)于靜態(tài)動(dòng)詞或動(dòng)詞短語關(guān)聯(lián)常對(duì)應(yīng)于靜態(tài)動(dòng)詞或動(dòng)詞短語常見的有:常見的
40、有:實(shí)實(shí) 際際 位位 置置 :下接,其中一部分,下接,其中一部分,包含在,在包含在,在.之上之上引引 導(dǎo)導(dǎo) 動(dòng)動(dòng) 作作 :驅(qū)動(dòng),駕駛驅(qū)動(dòng),駕駛通通 信:信:與與.交談交談?chuàng)頁?有:有:有,其中一部分有,其中一部分滿足的條件:滿足的條件:為為.工作,與工作,與.結(jié)婚結(jié)婚通信、擁有、通信、擁有、與類的識(shí)別過程類似,識(shí)別關(guān)聯(lián)時(shí)首先將問題與類的識(shí)別過程類似,識(shí)別關(guān)聯(lián)時(shí)首先將問題描述中的所有可能的關(guān)聯(lián)(動(dòng)詞短語)列表,描述中的所有可能的關(guān)聯(lián)(動(dòng)詞短語)列表,然后逐條刪去不正確的關(guān)聯(lián),保留正確的。然后逐條刪去不正確的關(guān)聯(lián),保留正確的。銀行網(wǎng)絡(luò)包括出納員和銀行網(wǎng)絡(luò)包括出納員和ATM聯(lián)營(yíng)共享聯(lián)營(yíng)共享ATM銀行
41、提供銀行計(jì)算機(jī)銀行提供銀行計(jì)算機(jī)ATM與中央計(jì)算機(jī)通信與中央計(jì)算機(jī)通信銀行有出納工作站銀行有出納工作站出納工作站與銀行計(jì)算機(jī)通信出納工作站與銀行計(jì)算機(jī)通信銀行雇傭出納員銀行雇傭出納員. 建立關(guān)聯(lián)建立關(guān)聯(lián)由由.組成組成持有持有通信通信擁有擁有通信通信通信通信擁有擁有雇傭雇傭涉及涉及存取存取有有被授權(quán)被授權(quán)進(jìn)入進(jìn)入被進(jìn)入被進(jìn)入擁有擁有進(jìn)入進(jìn)入銀行銀行聯(lián)營(yíng)聯(lián)營(yíng)中央中央計(jì)算機(jī)計(jì)算機(jī)ATM遠(yuǎn)程業(yè)務(wù)遠(yuǎn)程業(yè)務(wù)出納業(yè)務(wù)出納業(yè)務(wù)現(xiàn)金卡現(xiàn)金卡銀行代碼銀行代碼出納出納工作站工作站出納員出納員銀行銀行計(jì)算機(jī)計(jì)算機(jī)發(fā)發(fā)行行帳戶帳戶擁有擁有客戶客戶涉及涉及 建立關(guān)聯(lián)建立關(guān)聯(lián)由由.組成組成持有持有通信通信擁有擁有通信通信通信通信擁有擁有雇傭雇傭涉及涉及存取存取有有被授權(quán)被授權(quán)進(jìn)入進(jìn)入被授權(quán)被授權(quán)擁有擁有進(jìn)入進(jìn)入銀行銀行聯(lián)營(yíng)聯(lián)營(yíng)中央中央計(jì)算機(jī)計(jì)算機(jī)ATM遠(yuǎn)程業(yè)務(wù)遠(yuǎn)程
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 淺談水利工程的安全運(yùn)行與管理
- 2025年鐵罐蠟行業(yè)深度研究分析報(bào)告
- 耐熱布行業(yè)市場(chǎng)發(fā)展及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 假發(fā)產(chǎn)品采購(gòu)合同范例
- 個(gè)人裝飾合同范本
- 修路材料購(gòu)買合同范本
- 2025年度鍋爐設(shè)備環(huán)保排放達(dá)標(biāo)技術(shù)服務(wù)合同范本
- 劇院管理務(wù)實(shí)項(xiàng)目管理制度
- 農(nóng)村代理記賬合同范本
- 個(gè)人房屋修建合同范本
- 2025年大慶職業(yè)學(xué)院高職單招語文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 山東省濟(jì)南市2024-2024學(xué)年高三上學(xué)期1月期末考試 地理 含答案
- 【課件】液體的壓強(qiáng)(課件)-2024-2025學(xué)年人教版物理八年級(jí)下冊(cè)
- 實(shí)施彈性退休制度暫行辦法解讀課件
- 冷凍食品配送售后服務(wù)體系方案
- 2024-2030年中國(guó)自動(dòng)光學(xué)檢測(cè)儀(AOI)市場(chǎng)競(jìng)爭(zhēng)格局與前景發(fā)展策略分析報(bào)告
- 銷售培訓(xùn)合同范例
- 財(cái)務(wù)工作總結(jié)與計(jì)劃-財(cái)務(wù)經(jīng)理總結(jié)與計(jì)劃
- 發(fā)酵饅頭課件教學(xué)課件
- 中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)-氣管切開非機(jī)械通氣患者氣道護(hù)理
- YAMAHA(雅馬哈)貼片機(jī)編程培訓(xùn)教材
評(píng)論
0/150
提交評(píng)論