



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1/1UML面向?qū)ο蟮姆治龅谝徽旅嫦驅(qū)ο蟮能浖こ毯喗橐?、傳統(tǒng)軟件工程方法存在的問題軟件工程提出至今,并沒有從根本上解決軟件開發(fā)問題,軟件危機現(xiàn)象依然存在。
就其原因:
主要是隨著軟件應(yīng)用范圍的擴大,軟件問題越來越復(fù)雜,但也有傳統(tǒng)軟件工程本身存在的問題,表現(xiàn)在:
1、預(yù)定義需求的假設(shè)是不現(xiàn)實的:
需求是模糊的、變化的;需求的溝通是困難的。
2、結(jié)構(gòu)化分析和設(shè)計方法存在的問題:
需求以功能為基礎(chǔ),分析和設(shè)計以過程為基礎(chǔ)。
3、思維方式(認識、分析問題的思想方法)與人們平常的習(xí)慣不一致。
為了解決這一問題,軟件工程有了新的發(fā)展:
快速原型法和面向?qū)ο蠓ā?/p>
下面只介紹面向?qū)ο蟮能浖こ谭椒ā?/p>
二、面向?qū)ο蟮能浖こ谭椒ê喗?、基本思想:
使軟件開發(fā)的過程、方法和思想與現(xiàn)實問題的結(jié)構(gòu)以及人類認識和解決問題的方法相一致。
要點:
認為客觀世界是由各種對象組成的所有對象都劃分成各種對象類自然界中的所有類組成類的層次結(jié)構(gòu)對象之間通過消息相互聯(lián)系面向?qū)ο?對象+類+繼承+通訊軟件開發(fā)的優(yōu)點:
與人類習(xí)慣的思維方式一致穩(wěn)定性好:
傳統(tǒng)方法基于功能的分析和分解,功能的變化常常會引起軟件系統(tǒng)結(jié)構(gòu)的變化。
而在OO方法中,功能的變化往往采用從已有類派生出新的子類的方法以實現(xiàn)功能的擴充和修改。
可重用性好:
對象和類都是可重用的軟件預(yù)制件,通過參數(shù)化和實例化增加重用性。
可維護性好:
獨立性好,穩(wěn)定、易于修改、修改造成的影響小、易于理解。
2、基本概念:
對象:
是現(xiàn)實中任何可以明確界定和區(qū)別的事物或其抽象的實體和概念。
Object=lt;ID,MS,DS,MIgt;其中:
ID:
標(biāo)識;MS:
操作集合;DS:
數(shù)據(jù)結(jié)構(gòu);MI:
消息集合類:
一組對象共同屬性(數(shù)據(jù)和操作)的抽象。
實例:
一個具體的個體。
消息:
對象操作的具體調(diào)用說明。
方法:
操作的具體算法。
屬性:
描述對象特性的數(shù)據(jù)。
繼承:
子類自動共享父類中定義的數(shù)據(jù)和方法的機制。
對象之間的關(guān)系:
ISA(抽象),PARTOF(聚合),關(guān)聯(lián)(除此之外)。
多態(tài)性:
類層次中不同對象對同一消息的響應(yīng)方式不同的機制(不同動物對叫不同響應(yīng))。
重載:
函數(shù)重載:
同一作用域內(nèi)若干參數(shù)特征不同的函數(shù)可以使用相同的函數(shù)名運算符重載:
同一運算符可以施加于不同類的操作數(shù)上。
3、幾種主要的面向?qū)ο蟮能浖こ谭椒ǖ母艣rCoad/Yourdon:
OOA/OOD方法;OOA的過程和步驟:
標(biāo)識對象,標(biāo)識結(jié)構(gòu),標(biāo)識主題
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電機及電動操產(chǎn)業(yè)分析報告
- 平行線的性質(zhì)與判定的綜合應(yīng)用 教案-2024-2025學(xué)年北師大版七年級數(shù)學(xué)下冊
- 參觀紅色基地旅游合同范本
- LNG采購框架合同范本
- 學(xué)校清潔玻璃合同范本
- 烹飪原料知識模擬練習(xí)題(含答案)
- 個人入股合同
- 上半年工商局食品安全監(jiān)管工作總結(jié) -總結(jié)
- 免簽合同范本
- 公司長包車合同范本
- 瑜伽師地論(完美排版全一百卷)
- 主體結(jié)構(gòu)實體檢測方案
- 電焊工培訓(xùn)課件
- 考研考博-英語-天津職業(yè)技術(shù)師范大學(xué)考試押題三合一+答案詳解4
- 原型范疇理論(精選)課件
- 網(wǎng)絡(luò)賬號信息登記表
- 鋼樓梯計算(自動版)
- 部編版八年級歷史(下)全冊教案
- 水土保持各種分級標(biāo)準(zhǔn)表與指標(biāo)
- Unit 1 How tall are you B Read and write(課堂PPT)
- 最新部編版九年級語文下冊 12《詞四首》課后習(xí)題參考答案
評論
0/150
提交評論