OOA/OOD/OOP

OO(object-oriented): 基於對象概念 , 以對象爲中心 , 以類和繼承爲構造機制 , 來認識 , 理解 , 刻畫客觀世界和設計 , 構建相應的軟件系統的一門方法 ; 模擬人類的思維方式 , 使開發 , 維護 , 修改更加容易。

 

OOA(object-oriented analysis): 強調的是在系統調查資料的基礎上,針對 OO 方法所需要的素材進行的歸類分析和整理,而不是對管理業務現狀和方法的分析 ; 其實就是進一步對 OO 進行細化 , 初步得出該 OO 的屬性與方法 ( 或者簡單的理解 : 在得出的文檔中對接口的粗略定義 ) ­

  OOD(object-oriented design):OO
方法中一箇中間過渡環節 , 其主要作用是對 OOA 分析的結果作進一步的規範化整理,以便能夠被 OOP 直接接受,整理和定義 OO 的屬性和方法。

 

  OOP(object-oriented programming): 把組件的實現和接口分開,並且讓組件具有多態性 ----( 抽象 , 繼承 , 封裝 , 多態 ) 面向接口編程。

 

這是一個故事 :

 

" 工程師修了一條隧道 , 隧道的一端就是美麗的風景 , 很多人會開車通過隧道 . 雖然隧道內已經有燈了 , 但是設計者擔心隧道可能會停電 , 所以在隧道的入口立了牌子 , 提醒駕駛員進入隧道前開燈 . 可是由此卻使得駕駛員由於看到美麗的風景而忘記關燈的情況的發生 ."

 

引來對 OOA, OOD, OOP 的理解 ;

 

分析師拿到了政府,民衆,組織,社團等的需求,這裏泛指所有來自客戶的需求了;瞭解需求,分析需求,分析技術實現等,得出一個結論:要在這裏修條隧道;於是分析師,系統分析師,架構設計師出現了,他們乾的工作就分析出來一個方案,即項目需求吧,他們的身份就是 OOA 了。

 

OOA Object-Oriented Analysis( 面向對象分析 )

 

分析師們分析結果出來後,形成了最早的需求模型;可能是一個草圖,一張可行性分析 XX 報告;設計師們拿到這個模型進行細化,模塊化,定義所有的細節,也就是 詳圖,或是詳細的需求分析規格書了,在這裏,可能會有隧道的位置,長度,寬度,高度,容量,光線,材料,設備,電子眼,安全等,這裏就是具體的需求文檔 了。設計師的設計工作完成了,他們就是 OOD

 

OOD Object Oriented Design( 面向對象設計 )

 

OOP 就是施工隊了,他們按照設計圖的要求完成隧道工程,包括質量,容量,安全等測試,也就是完成項目的實際操作部分,在項目裏就是 coding 的工作和 testing 的工作。到此爲止,隧道就完成了,駕駛員也可以說成是 testing 的一員,他們進行體驗,體驗完了,沒問題, OOP 的工作也就結束了,我們可以收工了。

 

OOP Object Oriented Programming ( 面向對象程序設計 )

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章