結構化方法與面向對象方法比較_第1頁
結構化方法與面向對象方法比較_第2頁
結構化方法與面向對象方法比較_第3頁
結構化方法與面向對象方法比較_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、文檔編碼 : CT2U2H5M10Q1 HB6J2J9G2U10 ZQ10I9E2N3D2結構化方法與面對對象方法的內在聯系(一)二者在分解和抽象原就上一樣 分解和抽象是軟件開發(fā)中把握問題復雜性的重要原就;分解即化 整分零,將問題剝繭抽絲,層層消化;抽象就是通過分解表達,在逐層 分解時,上層是下層的抽象,下層是上層的具體說明和表達,運用抽象 可以不用一次考慮太多細節(jié),而逐步的有方案有層次的明白更多細節(jié);面對對象方法與結構化方法在運用分解和抽象原就上的要求是完全一樣 的;(二)局部化和重用性設計上的一樣 局部化是軟件開發(fā)中的一個重要原就,即不期望軟件一部分過多 地涉及或影響軟件的其它部分;在結構

2、化方法中,局部化主要表達在代 碼與數據的分隔化,即程序各部分除必要的信息溝通外,彼此相互隔離 而互不影響,而面對對象方法就接受數據、代碼的封裝,即將數據、代 碼和操作方法封裝成一個類似“ 黑箱” 的整體對象,提高了程序的牢靠 性和安全性,同時增強了系統(tǒng)的可愛護性;也就是說面對對象方法比結 構化方法的運用更加深化更完全;結構化方法與面對對象方法的區(qū)分(一)處理問題時的動身點不同 結構化方法是強調過程抽象化和模塊化,以過程為中心構造或處 理客觀世界問題的,它是一種面對過程的開發(fā)方法;面對對象方法強調 把問題域的要領直接影射到對象及對象之間的接口上,是用符合人們 通常的思維方式來處理客觀世界的問題;

3、(二)處理問題的基本單位和層次規(guī)律關系不同 結構化方法把客觀世界的問題抽象成運算機可以處理的過程,處 理問題的基本單位是能清楚表達過程的模塊,用模塊的層次結構概括 模塊或模塊間的關系和功能;面對對象方法是用運算機規(guī)律來模擬客 觀世界中的物理存在,以對象的集合類作為處理問題的基本單位,盡可 能使運算機世界向客觀世界靠攏,以使問題的處理更直截了當,面對對 象方法是用類的層次結構來表達類之間的繼承和進展;(三)數據處理方式與把握程序方式不同 結構化方法是直接通過程序來處理數據,處理完畢后即可顯示處 理結果,在把握程序方式上是依據設計調用或返回程序不能自由導航,各模塊程序之間存在著把握與被把握的關系;

4、面對對象方法將數據與 對應的代碼封裝成一個整體,原就上其它對象不能直接修改其數據,即 對象的修改只能由自身的成員函數完成,把握程序方式上是通過“ 大事 驅動” 來激活和運行程序;(四)分析設計與編碼轉換方式不同 結構化方法強調分析、設計及編碼之間按規(guī)章進行轉換,貫穿軟件 生命周期的分析、設計及編碼之間實現的是一種有縫的連接;面對對象 方法從分析到設計再到編碼就接受一樣性的模型表示,貫穿軟件生命 周期的分析、設計及編碼之間是一種平滑過程,即實現的是一種無縫連 接;結構化方法和面對對象方法各有優(yōu)缺點 主要表現在如下幾個方面 : 一 從執(zhí)行效率來說;結構化方法比面對對象方法產生的可執(zhí)行代 碼更直接

5、, 更高;所以對于一些嵌入式的系統(tǒng) , 結構化方法產生的系統(tǒng) 更小, 運行效率更高 ; 二 從重用性方面來說;接受結構化方法的系統(tǒng)難以修改和擴充;結構化分析與設計清楚定義了系統(tǒng)的接口, 當系統(tǒng)對外界接口發(fā)生變動時, 往往造成系統(tǒng)結構較大變動 , 難以擴充新的功能接口;接受結構化方法的系統(tǒng)可復用性較差;結構化方法將數據和操作分別 , 導致一些可重用的軟件構件在特定具體應用環(huán)境才能應用 , 降低了軟件的可重用性;面對對象方法具有很好的重用性;在遇到類似的問題 , 通過應用了抽象繼承等技術 , 來重用代碼 ; 三 從程序語言編譯器來說;面對對象方法, 通過編譯器實現代碼的面對對象性;也就是說經過編譯

6、器后 , 代碼會被翻譯為相對應的結構化代碼;所以要嫻熟開發(fā) , 仍要懂確定的結構化方法做為基礎 ; 四 從把握難度來說 , 面對對象方法比結構化對象方法復雜 , 難于懂得;面象對象方法的內容廣 精, 概念多 , 而且很多都是難于懂得 , 做到通更加不易; 應用面對對象方法 , 常常需要一種支持的分析 , 設計方法 , 如RUP 方法 , 靈敏方法等;這些學問抽象枯燥 , 難于把握;面象對象方法要經過長期的開發(fā)實踐才能很好的懂得 學問內容少 , 簡潔上手 ;, 把握;相比之下 , 結構化方法 五 從應用的范疇看 , 結構化方法適用于數據少而操作多的問題;實踐證明對于像操作系統(tǒng)這樣的以功能為主的系

7、統(tǒng) , 結構化方法比較適應它;面對對象方法正好相反, 對于數據庫 , 信息治理等以數據為主的而操作較少的系統(tǒng) , 用面對對象方法描述要好于結構化方法;七、結語綜上所述,軟件開發(fā)的目標是以最小的代價開發(fā)出中意用戶需求 的軟件;為此 , 依據系統(tǒng)的實際需求 , 分別針對具體情形選擇接受不同的 設計方法 , 可以充分發(fā)揮面對對象與結構化方法各自的優(yōu)勢;目前在大多數軟件系統(tǒng)的分析設計過程中 筆者以為,開發(fā)者在開發(fā)實踐中, 這兩種方法都兼而有之;, 從實際動身 , 考慮執(zhí)行效率、開發(fā)者的技術水平、系統(tǒng)規(guī)模、是否為易需求變化的系統(tǒng)等因素 , 盡量利用它們各自的優(yōu)點 , 防止他們的缺點;如對于開發(fā)一些小型嵌入式實時監(jiān)控系統(tǒng)或

溫馨提示

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

評論

0/150

提交評論