1. 程式人生 > >面向物件方法和結構化方法各自的特點與利弊

面向物件方法和結構化方法各自的特點與利弊

結構化技術的特點:把現實世界描繪為資料在資訊系統中的流動,在資料流動過程中資料發生轉化。通過自頂向下的程式設計將複雜的程式分解為程式模組的層次圖。概括為自頂向下、逐步求精、模組化設計、結構化編碼的基本特點。面向物件的特點:面向物件技術將資料模型和處理模型二者合一,將屬性和方法封裝在一個物件當中。將資訊系統看成是一起工作來完成某項任務的相互作用的物件集合;通過定義系統中所有物件型別並顯示物件之間是如何通過相互作用來完成分析任務。面向物件就是既使用物件又使用類和繼承等機制,而且物件之間僅能通過傳遞訊息實現彼此通訊。面向物件優點:1、穩定性好; 2、可重用性好; 3、較易開發大型軟體產品; 4、可維護性好。結構化方法是將系統看成是過程的集合,過程與資料實體之間互動,過程接受輸入併產生輸出。面向物件方法則不再把程式看成工作在資料上的一系列過程或函式的集合,而是把程式看作是相互協作而又彼此獨立的物件的集合。1、從概念方面看,結構化軟體是功能的集合,通過模組以及模組和模組之間的分層呼叫關係實現;面向物件軟體是事物物件的集合,通過物件以及物件和物件之間的通訊聯絡實現;2、從構成方面看,結構化軟體是過程和資料的集合,以過程為中心;面向物件軟體是資料和相應操作的封裝,以物件為中心;3、從執行控制方面看,結構化軟體採用順序處理方式,由過程驅動控制;面向物件軟體採用互動式、並行處理方式,由訊息驅動控制;4、從開發方面看,結構化方法的工作重點是設計;面向物件方法的工作重點是分析;但是,在結構化方法中,分析階段和設計階段採用了不相吻合的表達方式,需要把在分析階段採用的具有網路特徵的資料流圖轉換為設計階段採用的具有分層特徵的軟體結構圖,在面向物件方法中設計階段的內容是分析階段成果的細化,則不存在這一轉換問題;5、從應用方面看,相對而言,結構化方法更加適合資料型別比較簡單的數值計算和資料統計管理軟體的開發;面向物件方法更加適合大型複雜的人機互動軟體的開發。