軟件工程-第9章第4節(jié)_第1頁
軟件工程-第9章第4節(jié)_第2頁
軟件工程-第9章第4節(jié)_第3頁
軟件工程-第9章第4節(jié)_第4頁
軟件工程-第9章第4節(jié)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

9.4面向?qū)ο蟮拈_發(fā)方法

9.4.1面向?qū)ο蠓椒ǖ男纬?0世紀(jì)80年代,面向?qū)ο蟪绦蛟O(shè)計(jì)語言趨于成熟,作為一種新的程序設(shè)計(jì)模式開始為社會(huì)所關(guān)注,為更多的人們所理解和接受。這一成就促使研究者把一部分注意力轉(zhuǎn)向更廣、更深層次的研究。

首先把面向?qū)ο蟮乃枷胗糜谠O(shè)計(jì)階段,于是有了面向?qū)ο蟮脑O(shè)計(jì)。更進(jìn)一步,又把面向?qū)ο蟮乃枷胗糜诜治鲭A段,產(chǎn)生了面向?qū)ο蟮姆治觥R蚨诿嫦驅(qū)ο蟮南到y(tǒng)開發(fā)過程等方面不斷取得進(jìn)展,一種新的軟件開發(fā)方法——面向?qū)ο蟮拈_發(fā)方法產(chǎn)生了。雖然尚不完善,但逐漸處于主流開發(fā)方法的地位了。9.4.2面向?qū)ο蟮拈_發(fā)方法1.

Booch方法Booch最先描述了面向?qū)ο蟮能浖_發(fā)的基礎(chǔ)問題,指出面向?qū)ο箝_發(fā)是一種根本不同于傳統(tǒng)的功能分解的設(shè)計(jì)方法。面向?qū)ο蟮能浖纸飧咏藢陀^事物的理解,而功能分解只通過問題空間的轉(zhuǎn)換來獲得。9.4.2面向?qū)ο蟮拈_發(fā)方法Booch方法包括各類模型,涉及軟件系統(tǒng)的對象、動(dòng)態(tài)及功能各方面,對類及繼承的闡述特別值得借鑒。最早于1983年提出了對象認(rèn)定的基于詞法分析的方法。Booch通過分析正文描述,將其中的名詞映射為對象,將其中的動(dòng)詞映射為方法,從而為對象和方法的認(rèn)定提供了一種簡單的策略,為面向?qū)ο蟮姆治鲋械膶ο笳J(rèn)定方法奠定了基礎(chǔ)。雖然Booch方法原是面向Ada語言的,但仍處于面向?qū)ο箝_發(fā)方法的奠基性地位。飛行中心提出的Good方法(通用面向?qū)ο筌浖_發(fā)方法)、歐洲空間局提出的HOOD方法(層次的面向?qū)ο笤O(shè)計(jì))都是Booch方法的擴(kuò)充,也是用Ada語言實(shí)現(xiàn)的。9.4.2面向?qū)ο蟮拈_發(fā)方法2.

Coad方法1989年Coad和Yourdon提出的面向?qū)ο蟮拈_發(fā)方法,經(jīng)其方法有“OOA”和“OOD”,該方法比較完整而系統(tǒng)地介紹了面向?qū)ο蟮姆治龊兔嫦驅(qū)ο蟮脑O(shè)計(jì)。該方法的主要優(yōu)點(diǎn)是通過多年來大系統(tǒng)開發(fā)(如美國一個(gè)航空管制系統(tǒng))的經(jīng)驗(yàn)與面向?qū)ο蟾拍畹挠袡C(jī)結(jié)合,在對象、結(jié)構(gòu)、屬性和服務(wù)的認(rèn)定方面,提出了一套系統(tǒng)的原則,它們是作者經(jīng)驗(yàn)的總結(jié)和升華。9.4.2面向?qū)ο蟮拈_發(fā)方法該方法完成了從需求角度出發(fā)的對象和分類結(jié)構(gòu)的認(rèn)定工作,面向?qū)ο笤O(shè)計(jì)可以在此基礎(chǔ)上,從設(shè)計(jì)的角度進(jìn)一步進(jìn)行類和類層次結(jié)構(gòu)的認(rèn)定。盡管Coad方法沒有引入類和類層次結(jié)構(gòu)的術(shù)語,但事實(shí)上已經(jīng)在分類結(jié)構(gòu)、屬性、服務(wù)及消息關(guān)聯(lián)等概念中體現(xiàn)了類和類層次結(jié)構(gòu)的特征。

9.4.2面向?qū)ο蟮拈_發(fā)方法3.

OMT方法OMT方法是1991年由James,Rumbaugh等5人提出來的,其經(jīng)典方法為“面向?qū)ο蟮慕Ec設(shè)計(jì)”。該方法是一種新興的面向?qū)ο蟮拈_發(fā)方法,開發(fā)工作是奠基在對真實(shí)世界的對象建模上,然后圍繞這些對象使用這個(gè)模型來構(gòu)造獨(dú)立于語言的設(shè)計(jì)。面向?qū)ο蟮慕:驮O(shè)計(jì)促進(jìn)了對需求的理解,有利于開發(fā)出更清晰、更容易維護(hù)的軟件系統(tǒng)。9.4.2面向?qū)ο蟮拈_發(fā)方法

該方法為大多數(shù)應(yīng)用領(lǐng)域的軟件開發(fā)提供了一種實(shí)際的、高效的保證,努力尋求一種問題求解的實(shí)際方法。它吸收了面向?qū)ο蠹夹g(shù)的基本的直觀映象,通過一整套的符號表示和相應(yīng)的方法學(xué)來系統(tǒng)地反映現(xiàn)實(shí)世界的客體。該方法還給出了好的設(shè)計(jì)與壞的設(shè)計(jì)的示例及準(zhǔn)則,用來幫助軟件開發(fā)者避免一些常見的易犯的錯(cuò)誤。9.4.2面向?qū)ο蟮拈_發(fā)方法

該方法將面向?qū)ο蟮母拍顟?yīng)用于軟件開發(fā)生命周期的各個(gè)階段,并說明了如何在軟件開發(fā)的整個(gè)生命周期中貫穿運(yùn)用面向?qū)ο蟮母拍睢⒎椒凹夹g(shù)進(jìn)行分析、設(shè)計(jì)和實(shí)現(xiàn)。

該方法特別強(qiáng)調(diào)面向?qū)ο蟮臉?gòu)造是真實(shí)事物的模型(映像),而不是一種程序設(shè)計(jì)技術(shù),將對象間的關(guān)系上升為相同的語義級(稱之為類),詳細(xì)說明了繼承機(jī)制、特別強(qiáng)調(diào)類、模型化及高級策略。9.4.2面向?qū)ο蟮拈_發(fā)方法該方法的作者多年來在大量的應(yīng)用領(lǐng)域中使用了面向?qū)ο蠓治觥⒚嫦驅(qū)ο笤O(shè)計(jì)、面向?qū)ο蟪绦蛟O(shè)計(jì)及面向?qū)ο髷?shù)據(jù)建模技術(shù),同時(shí)也研究并實(shí)現(xiàn)了一套面向?qū)ο?/p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論