第11講-面向?qū)ο蠓治雠c設(shè)計(jì)_第1頁(yè)
第11講-面向?qū)ο蠓治雠c設(shè)計(jì)_第2頁(yè)
第11講-面向?qū)ο蠓治雠c設(shè)計(jì)_第3頁(yè)
第11講-面向?qū)ο蠓治雠c設(shè)計(jì)_第4頁(yè)
第11講-面向?qū)ο蠓治雠c設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)系統(tǒng)分析與設(shè)計(jì)系統(tǒng)分析與設(shè)計(jì)上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓椒▽W(xué)概述面向?qū)ο蟮南到y(tǒng)概念面向?qū)ο箝_發(fā)過(guò)程面向?qū)ο蠼7椒ū局v主要內(nèi)容上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)n 面向?qū)ο蠓椒▽W(xué)的要點(diǎn)面向?qū)ο蠓椒▽W(xué)的要點(diǎn)客觀世界由對(duì)象組成;任何事物都是對(duì)象;復(fù)雜對(duì)象可以由簡(jiǎn)單對(duì)象以某種方式組合而成。把所有對(duì)象都劃分成各種對(duì)象類,每個(gè)對(duì)象類定義了一組數(shù)據(jù)和方法。類中數(shù)據(jù)表示對(duì)象靜態(tài)屬性,是對(duì)象的狀態(tài)信息;類中方法表

2、示對(duì)象動(dòng)態(tài)屬性,是允許施加在該類對(duì)象上的操作;類中的方法是該類所有對(duì)象共享的,不需要為每個(gè)對(duì)象都復(fù)制操作代碼。按照子類(派生類)和父類(基類)的關(guān)系,把若干對(duì)象組成一個(gè)層次結(jié)構(gòu)的系統(tǒng)。下層的派生類具有和上層的基類相同的特性(數(shù)據(jù)和方法)。對(duì)象間僅能通過(guò)傳遞消息實(shí)現(xiàn)彼此通信。OO= 對(duì)象 + 類 + 繼承 + 消息通信面向?qū)ο蠓椒▽W(xué)概述上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)n 實(shí)體與對(duì)象的關(guān)系實(shí)體與對(duì)象的關(guān)系實(shí)體現(xiàn)實(shí)世界對(duì)象計(jì)算機(jī)世界對(duì)象對(duì)象計(jì)算機(jī)世界計(jì)算機(jī)世界 類類現(xiàn)實(shí)世界現(xiàn)實(shí)世界實(shí)體實(shí)體抽象數(shù)據(jù)類抽象數(shù)據(jù)類映射映射計(jì)算機(jī)邏輯的實(shí)現(xiàn)計(jì)算機(jī)邏輯的實(shí)現(xiàn)

3、實(shí)例化實(shí)例化抽象抽象抽象抽象概念世界概念世界面向?qū)ο蠓椒▽W(xué)概述上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο笈c結(jié)構(gòu)化技術(shù)的比較面向?qū)ο笈c結(jié)構(gòu)化技術(shù)的比較結(jié)構(gòu)化技術(shù)結(jié)構(gòu)化技術(shù)面向?qū)ο蠹夹g(shù)面向?qū)ο蠹夹g(shù)面向?qū)ο蠓椒▽W(xué)概述可維護(hù)性可維護(hù)性開發(fā)圍繞功能進(jìn)行,上層模塊控制下層模塊,修改某個(gè)模塊會(huì)影響到上層和下層模塊,穩(wěn)定性較差。修改一個(gè)類很少會(huì)影響其它類,易于測(cè)試和調(diào)試。可重用性可重用性利用標(biāo)準(zhǔn)函數(shù)庫(kù)進(jìn)行重用,標(biāo)準(zhǔn)函數(shù)缺乏柔性,不能適應(yīng)各種場(chǎng)合的不同需要。可以通過(guò)創(chuàng)建類實(shí)例重復(fù)使用一個(gè)對(duì)象類,繼承機(jī)制也使得子類可以重用父類代碼和數(shù)據(jù)結(jié)構(gòu),而且可以在父類代碼基礎(chǔ)

4、上修改擴(kuò)充。穩(wěn)定性穩(wěn)定性開發(fā)過(guò)程基于功能分析和功能分解,軟件結(jié)構(gòu)依賴于功能,需求發(fā)生變化引起軟件結(jié)構(gòu)的整體修改,系統(tǒng)不穩(wěn)定基于構(gòu)造問(wèn)題領(lǐng)域的對(duì)象模型,軟件結(jié)構(gòu)是根據(jù)問(wèn)題領(lǐng)域的模型構(gòu)造的,當(dāng)需求變化時(shí)不會(huì)引起軟件結(jié)構(gòu)的整體變化,穩(wěn)定性好思維方法思維方法以算法為核心,數(shù)據(jù)和過(guò)程分離;讓現(xiàn)實(shí)向計(jì)算機(jī)靠攏數(shù)據(jù)與操作封裝;讓計(jì)算機(jī)世界向現(xiàn)實(shí)世界靠攏上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蟮母拍?操作1.2.3的實(shí)現(xiàn)狀態(tài)S操作1操作2操作3對(duì)象對(duì)象從軟件開發(fā)人員角度看,對(duì)象是一種將數(shù)據(jù)和處理這些數(shù)據(jù)的操作合并在一起的程序單元。從用戶的角度看,對(duì)象是一種具

5、有某種屬性和服務(wù)行為的事物。上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)對(duì)象的特點(diǎn)對(duì)象的特點(diǎn)以數(shù)據(jù)為中心。操作圍繞對(duì)其數(shù)據(jù)所需要的處理來(lái)設(shè)置,不設(shè)置與這些數(shù)據(jù)無(wú)關(guān)的操作,而且操作結(jié)果與當(dāng)時(shí)所處狀態(tài)(數(shù)據(jù)值)有關(guān)。對(duì)象是主動(dòng)的。對(duì)象是進(jìn)行處理的主體,不能從外部直接處理對(duì)象的私有數(shù)據(jù),而必須通過(guò)它的共有接口向?qū)ο蟀l(fā)消息,請(qǐng)求它執(zhí)行某個(gè)操作,處理它的私有數(shù)據(jù)。實(shí)現(xiàn)了數(shù)據(jù)封裝。對(duì)象的私有數(shù)據(jù)完全被封裝,對(duì)外隱藏。對(duì)私有數(shù)據(jù)的訪問(wèn)只需要知道數(shù)據(jù)取值范圍和可以施加的操作,而無(wú)法知道數(shù)據(jù)的具體結(jié)構(gòu)和實(shí)現(xiàn)操作的算法。本質(zhì)上具有并行性。不同對(duì)象各自獨(dú)立地處理自身數(shù)據(jù),彼此

6、通過(guò)發(fā)消息完成通信,本質(zhì)上有并行工作的屬性。模塊獨(dú)立性好。對(duì)象以數(shù)據(jù)為中心,操作圍繞對(duì)其數(shù)據(jù)所需的處理設(shè)置,沒有無(wú)關(guān)操作,內(nèi)聚性強(qiáng);完成對(duì)象功能所需的數(shù)據(jù)和方法封裝在對(duì)象內(nèi)部,與外界聯(lián)系少,耦合性松。類類面向?qū)ο蟮母拍钌虾X?cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)類類: :類是某些對(duì)象共同特征的表示類是創(chuàng)建對(duì)象的模板,對(duì)象是類的實(shí)例類描述對(duì)象的屬性名及類型、對(duì)象方法的實(shí)現(xiàn)途徑類的所有實(shí)例(對(duì)象)具有相同的屬性名稱及類型、相同的方法、相同的消息響應(yīng)方式類類面向?qū)ο蟮母拍钭⒁猓簩?duì)象可以指某個(gè)具體對(duì)象,也可以泛指一般對(duì)象。當(dāng)用到實(shí)例時(shí),必然指一個(gè)具體對(duì)象。例如:

7、三個(gè)圓心位置、半徑大小和顏色不同的圓,是三個(gè)不同對(duì)象,但都有相同數(shù)據(jù)(圓心坐標(biāo)、半徑、顏色)和相同操作(顯示自己、在屏幕上移動(dòng)、放大縮小半徑等),因此是同一類事物。定義為 Circle類。上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)方法方法: :對(duì)象所能執(zhí)行的操作,也就是類中定義的服務(wù)。方法描述了對(duì)象執(zhí)行操作的算法。面向?qū)ο蟮母拍罾纾簽榱薈ircle類的對(duì)象能夠響應(yīng)在屏幕上顯示自己的消息Show(GREEN),在Circle類中必須給出成員函數(shù)Show(int color)的定義,也就是要給出成員函數(shù)的實(shí)現(xiàn)代碼。屬性屬性: :類中所定義的數(shù)據(jù),它是對(duì)客

8、觀世界實(shí)體所具有的性質(zhì)的抽象。類的每個(gè)實(shí)例都有自己特有的屬性值。例如:Circle類中定義的代表圓心坐標(biāo)、半徑、顏色等的數(shù)據(jù)成員,就是圓的屬性。上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)消息消息: :要求某個(gè)對(duì)象執(zhí)行類中所定義的某個(gè)操作的規(guī)格說(shuō)明。消息由3個(gè)部分組成:接受消息的對(duì)象;消息選擇符(消息名);零個(gè)或者多個(gè)參數(shù)。類類面向?qū)ο蟮母拍罾纾篗yCircle是一個(gè)半徑4厘米,圓心位于(100,200)的Circle類的對(duì)象,也就是Circle類對(duì)象的一個(gè)實(shí)例。當(dāng)要求它以綠色在屏幕上顯示自己時(shí),則應(yīng)該發(fā)送下列消息: MyCircle.Show(GRE

9、EN)MyCircle是接受消息的對(duì)象名稱;Show是消息名;括號(hào)內(nèi)的GREEN是消息的參數(shù)。上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο笏枷氲娜筇匦苑庋b多態(tài)繼承面向?qū)ο竺嫦驅(qū)ο蟮娜筇匦悦嫦驅(qū)ο蟮母拍钌虾X?cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)類類面向?qū)ο蟮母拍?.1.封裝封裝實(shí)現(xiàn)信息隱藏,對(duì)外界隱藏了對(duì)象的實(shí)現(xiàn)細(xì)節(jié)。使用對(duì)象時(shí),只需要知道它向外界提供的接口形式,無(wú)法知道它的數(shù)據(jù)結(jié)構(gòu)細(xì)節(jié)和實(shí)現(xiàn)操作的算法。對(duì)象具有封裝性的條件:對(duì)象具有封裝性的條件:有一個(gè)清晰邊界,所有私有數(shù)據(jù)和實(shí)現(xiàn)操作的代碼都封裝在這個(gè)

10、邊界內(nèi),從外部看不見,也不能直接訪問(wèn)。有確定的接口(即協(xié)議)。這些接口就是對(duì)象可以接受的消息,只能通過(guò)向消息發(fā)送消息來(lái)使用它。受保護(hù)的內(nèi)部實(shí)現(xiàn)。實(shí)現(xiàn)對(duì)象功能的細(xì)節(jié)(私有數(shù)據(jù)和代碼)不能夠在定義該對(duì)象的類的范圍外訪問(wèn)。上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)類類面向?qū)ο蟮母拍?.2.繼承繼承能夠直接獲得已有的特征和性質(zhì),而不必重復(fù)定義它們。面向?qū)ο蟮能浖夹g(shù)中,繼承是指子類自動(dòng)地共享基類中定義的數(shù)據(jù)和方法的機(jī)制。屬于某個(gè)類的對(duì)象除了具有該類所描述的性質(zhì)外,還具有類等級(jí)中該類上層全部基類描述的一切性質(zhì)。繼承性具有傳遞性。單繼承:一個(gè)類只有一個(gè)父類;多重繼

11、承:一個(gè)類有多個(gè)父類。例如:A.B兩個(gè)類,B是A的子類;則B類創(chuàng)建實(shí)例b1時(shí),b1所能執(zhí)行的操作既有B類中定義的方法,又有A類中定義的方法。上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蟮母拍?.3.多態(tài)性多態(tài)性在面向?qū)ο筌浖夹g(shù)中,多態(tài)性指父類定義的屬性被子類繼承后,可以具有不同的數(shù)據(jù)類型或者表現(xiàn)出不同的行為。類等級(jí)的不同層次可以共享一個(gè)行為(方法)的名字,而不同層次的各個(gè)類按照自己的需要來(lái)實(shí)現(xiàn)這個(gè)行為。多態(tài)性使得同一個(gè)屬性或服務(wù)名在父類和子類中具有不同的語(yǔ)義。相同的操作行為作用于父類和子類的具體對(duì)象上可能有不同的結(jié)果。多態(tài)形式下不同對(duì)象收到同樣

12、的消息,每個(gè)對(duì)象會(huì)以適合自身的方式去響應(yīng)共同的消息。例如:父類“幾何圖形”中定義方法“繪圖”。子類“圓形”“多邊形”都繼承了幾何圖形類的繪圖方法,但功能不同。上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο箝_發(fā)過(guò)程面向?qū)ο箝_發(fā)的過(guò)程面向?qū)ο箝_發(fā)的過(guò)程面向?qū)ο蠓治雒嫦驅(qū)ο笤O(shè)計(jì)面向?qū)ο缶幊堂嫦驅(qū)ο鬁y(cè)試上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο箝_發(fā)過(guò)程1.1.面向?qū)ο蠓治雒嫦驅(qū)ο蠓治鰊 主要任務(wù)是明確用戶需求;找出問(wèn)題域的對(duì)象以及對(duì)象之間的關(guān)系;采用標(biāo)準(zhǔn)化的面向模型規(guī)范描述需求,形成OOA模型。n OOA強(qiáng)

13、調(diào)直接針對(duì)用戶問(wèn)題域中客觀存在的事物設(shè)立OOA模型中的對(duì)象;問(wèn)題域中有哪些值得考慮的事物,OOA中就有哪些對(duì)象。n 用對(duì)象的屬性和操作分別描述事物的靜態(tài)特征和動(dòng)態(tài)行為。n 把具有相同屬性和操作的對(duì)象歸結(jié)為類;用類結(jié)構(gòu)描述父類和子類的繼承關(guān)系。n 確定對(duì)象之間的關(guān)系;用類關(guān)聯(lián)關(guān)系描述事物之間的靜態(tài)聯(lián)系,用消息連接描述事物之間的動(dòng)態(tài)聯(lián)系。上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο箝_發(fā)過(guò)程2.2.面向?qū)ο笤O(shè)計(jì)面向?qū)ο笤O(shè)計(jì)n 在OOA模型的基礎(chǔ)上引入界面管理、任務(wù)管理和數(shù)據(jù)管理等方面內(nèi)容,形成OOD模型。n 在OOA的基礎(chǔ)上進(jìn)行必要的調(diào)整和修改,將其作

14、為OOD的一部分。進(jìn)一步確定對(duì)象的行為和屬性;進(jìn)一步確定對(duì)象之間的關(guān)系;確定對(duì)象的動(dòng)態(tài)模型;增加各種服務(wù)類;確定系統(tǒng)結(jié)構(gòu),劃分對(duì)象包。n 針對(duì)具體實(shí)現(xiàn)中的人機(jī)界面、任務(wù)管理和數(shù)據(jù)存儲(chǔ)等因素補(bǔ)充一些與實(shí)現(xiàn)有關(guān)的部分。這部分與OOA采用相同的表示法和模型結(jié)構(gòu)。上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο箝_發(fā)過(guò)程3.3.面向?qū)ο缶幊堂嫦驅(qū)ο缶幊蘮 確定適合的面向?qū)ο缶幊陶Z(yǔ)言,把OOD模型的每個(gè)成分書寫出來(lái)。n 實(shí)現(xiàn)對(duì)OOD模型中軟件系統(tǒng)各對(duì)象類的詳細(xì)描述,將編好的各個(gè)類代碼模塊根據(jù)類的相互關(guān)系集成為完整的軟件系統(tǒng)。n 程序員用具體的數(shù)據(jù)結(jié)構(gòu)定義對(duì)象的屬

15、性,用具體的語(yǔ)句實(shí)現(xiàn)服務(wù)流程圖中所表示的算法。上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο箝_發(fā)過(guò)程4.4.面向?qū)ο鬁y(cè)試面向?qū)ο鬁y(cè)試n 對(duì)于面向?qū)ο蠓椒ㄩ_發(fā)的軟件,測(cè)試環(huán)節(jié)可以繼續(xù)使用面向?qū)ο蠹夹g(shù),進(jìn)行以對(duì)象概念為中心進(jìn)行測(cè)試。n 測(cè)試人員利用開發(fā)人員提供的測(cè)試用例和用戶提供的測(cè)試用例,分別檢驗(yàn)編碼完成的各個(gè)模塊和整個(gè)軟件系統(tǒng)。n 測(cè)試可以與開發(fā)同步。n 利用面向?qū)ο蟮脑瓌t組織測(cè)試,可以更準(zhǔn)確地發(fā)現(xiàn)程序測(cè)試錯(cuò)誤并提高測(cè)試效率。上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)對(duì)象建模概述Grady Booch的的B

16、ooch方法Rumbaugh的OMT方法方法Coad/Yourdon的的OOA-OOD方法Ivar Jacobson的OOSE方法主要面向?qū)ο蠓椒ㄖ饕嫦驅(qū)ο蠓椒ㄉ虾X?cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)對(duì)象建模概述BoochBooch方法方法n 1986年,Booch最先描述了面向?qū)ο筌浖_發(fā)方法的基礎(chǔ)問(wèn)題,提出了面向?qū)ο箝_發(fā)是一種根本不同于傳統(tǒng)的功能分解的設(shè)計(jì)方法。n Booch方法是以設(shè)計(jì)作為開發(fā)重點(diǎn)的代表性方法,把工作集中在開發(fā)過(guò)程的設(shè)計(jì)階段。n 整個(gè)開發(fā)工作分為微觀過(guò)程和宏觀過(guò)程。微觀過(guò)程用于建立一個(gè)反復(fù)的遞增的開發(fā)框架,宏觀過(guò)程則用于對(duì)微觀

17、過(guò)程進(jìn)行控制。上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)對(duì)象建模概述Booch方法方法微觀過(guò)程四個(gè)循環(huán)步驟:微觀過(guò)程四個(gè)循環(huán)步驟:1. 確定類和對(duì)象 識(shí)別問(wèn)題空間中關(guān)鍵的抽象以及產(chǎn)生動(dòng)態(tài)行為的重要機(jī)制2.確定這些對(duì)象和類的語(yǔ)義 建立類和對(duì)象的含義3.確定這些類和對(duì)象之間的關(guān)系 確定類的行為(方法) 確定類和對(duì)象之間的相互作用(即行為的規(guī)范描述) 利用狀態(tài)轉(zhuǎn)移圖描述對(duì)象狀態(tài) 利用對(duì)象圖(對(duì)象間相互作用)描述行為模型4.實(shí)現(xiàn)類和對(duì)象 選擇編程語(yǔ)言實(shí)現(xiàn)上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)對(duì)象建模概述Booch方

18、法方法宏觀過(guò)程包括宏觀過(guò)程包括5個(gè)步驟:個(gè)步驟:1.概念化、建立核心需求。2.分析和建立理想的行為模型。3.設(shè)計(jì)并創(chuàng)建體系結(jié)構(gòu)。4.細(xì)化并完善和實(shí)現(xiàn)模型。5.維護(hù)、管理并提交模型。上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)對(duì)象建模概述Booch方法Booch方法的力量在于其豐富的圖技術(shù),包括:方法的力量在于其豐富的圖技術(shù),包括: 類圖(類結(jié)構(gòu)靜態(tài)視圖) 對(duì)象圖(對(duì)象結(jié)構(gòu)靜態(tài)視圖) 狀態(tài)轉(zhuǎn)移圖(類結(jié)構(gòu)動(dòng)態(tài)視圖) 時(shí)態(tài)圖(對(duì)象結(jié)構(gòu)動(dòng)態(tài)視圖) 模塊圖(模塊體系結(jié)構(gòu)) 進(jìn)程圖(進(jìn)程體系結(jié)構(gòu))Booch方法比較適合于系統(tǒng)的設(shè)計(jì)和構(gòu)造。上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)

19、院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)對(duì)象建模概述Coad/Yourdon方法方法主題層類和對(duì)象層結(jié)構(gòu)層屬性層服務(wù)層n 1990年,Peter Coad以及Edward Yourdon提出,系統(tǒng)介紹了OOA和OOD兩個(gè)部分n Coad/Yourdon方法嚴(yán)格區(qū)分了面向?qū)ο蠓治鯫OA和面向?qū)ο笤O(shè)計(jì)OOD。利用五個(gè)層次和活動(dòng)定義和記錄系統(tǒng)行為,輸入和輸出。n 面向?qū)ο蠓治鲭A段經(jīng)過(guò)五個(gè)層次的活動(dòng)后的結(jié)果是一個(gè)分成五個(gè)層次的問(wèn)題域模型,由類及對(duì)象圖表示。上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)對(duì)象建模概述Coad/Yourdon方法面向?qū)ο?/p>

20、分析階段建立問(wèn)題域的五層模型。 確定類及對(duì)象,建立類和對(duì)象層。 確定繼承與合成結(jié)構(gòu),建立結(jié)構(gòu)層。 將相似的類和對(duì)象歸納為同一主題,建立主題層 。 確定對(duì)象的屬性,建立屬性層。 定義服務(wù)(方法),確定每個(gè)服務(wù)和消息連接,建立服務(wù)層。上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)對(duì)象建模概述Coad/Yourdon方法面向?qū)ο笤O(shè)計(jì)階段對(duì)OOA分析結(jié)果作進(jìn)一步規(guī)范化整理,以便能夠被OOP接受。 對(duì)象定義規(guī)格的求精過(guò)程。根據(jù)面向?qū)ο蟮母拍罘治瞿P瓦M(jìn)行修改和刪除;分類整理,便于數(shù)據(jù)庫(kù)設(shè)計(jì)和程序處理模塊設(shè)計(jì)的需要。 數(shù)據(jù)模型與數(shù)據(jù)庫(kù)設(shè)計(jì)。需要確定類、對(duì)象屬性的內(nèi)容,消

21、息連接方法,系統(tǒng)訪問(wèn),數(shù)據(jù)模型方法等。最后每個(gè)對(duì)象實(shí)例的數(shù)據(jù)都必須落在面向?qū)ο蟮膸?kù)結(jié)構(gòu)模型中。 優(yōu)化。對(duì)象和結(jié)構(gòu)的優(yōu)化、抽象和集成。上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)對(duì)象建模概述Rumbaugh的OMT方法方法1991年,Jim Rumbaugh等人提出。該方法在實(shí)體關(guān)系模型基礎(chǔ)上擴(kuò)展了類、繼承和行為,是以分析為重點(diǎn)的代表性方法。該方法強(qiáng)調(diào)對(duì)系統(tǒng)和相關(guān)問(wèn)題的理解,從三個(gè)視角描述系統(tǒng)并建立模型:對(duì)象模型(信息結(jié)構(gòu)圖)描述對(duì)象的靜態(tài)結(jié)構(gòu)和它們之間的關(guān)系。主要概念包括:類、屬性、操作、繼承、關(guān)聯(lián)、聚合。動(dòng)態(tài)模型(狀態(tài)轉(zhuǎn)換圖)描述系統(tǒng)那些隨時(shí)間變化的方

22、面,主要概念包括:狀態(tài)、子狀態(tài)和超狀態(tài)、事件、行為、活動(dòng)。功能模型(數(shù)據(jù)流圖)描述系統(tǒng)所有的計(jì)算方法對(duì)象操作的含義,主要概念包括:加工、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)流、控制流、角色。上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)對(duì)象建模概述Rumbaugh的OMT方法方法該方法將開發(fā)過(guò)程分為四個(gè)階段:1 分析基于問(wèn)題和用戶需求的描述,建立現(xiàn)實(shí)世界的模型。問(wèn)題描述;對(duì)象模型信息結(jié)構(gòu)圖數(shù)據(jù)詞典;動(dòng)態(tài)模型狀態(tài)轉(zhuǎn)換圖全局事件流圖;功能模型數(shù)據(jù)流圖約束2 系統(tǒng)設(shè)計(jì)結(jié)合問(wèn)題域的知識(shí)和目標(biāo)系統(tǒng)的體系結(jié)構(gòu)(求解域),將目標(biāo)系統(tǒng)分解為子系統(tǒng)。3 對(duì)象設(shè)計(jì)基于分析模型和求解域中的體系結(jié)構(gòu)等添加的實(shí)現(xiàn)細(xì)節(jié),完成系統(tǒng)設(shè)計(jì)。系統(tǒng)設(shè)計(jì)負(fù)責(zé)劃分子系統(tǒng),確定體系結(jié)構(gòu);對(duì)象設(shè)計(jì)將實(shí)現(xiàn)細(xì)節(jié)加入到設(shè)計(jì)模型中去。主要產(chǎn)物包括:細(xì)化的對(duì)象模型;細(xì)化的動(dòng)態(tài)模型;細(xì)化的功能模型。4 實(shí)現(xiàn)將設(shè)計(jì)轉(zhuǎn)換為特定的編程語(yǔ)言或硬件,同時(shí)保持可追蹤性、靈活性和可擴(kuò)展性。上海財(cái)經(jīng)大學(xué)信息管理與工程學(xué)院第第1111講講 面向?qū)ο蠓治雠c設(shè)計(jì)面向?qū)ο蠓治雠c設(shè)計(jì)對(duì)象建模概述Jacobson方法(方法(OOSE) 19

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論