[轉]OOA/OOD/OOP區別

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

引來對ooa,ood,oop的理解; 
分析師拿到了政府,民眾,組織,社團等的需求,這裡泛指所有來自客戶的需求了;瞭解需求,分析需求,分析技術實現等,得出一個結論:要在這裡修條隧道;於是分析師,系統分析師,架構設計師出現了,他們乾的工作就分析出來一個方案,即專案需求吧,他們的身份就是OOA了。 
OOA是Object-Oriented Analysis(物件導向分析) 

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

OOP就是施工隊了,他們按照設計圖的要求完成隧道工程,包括質量,容量,安全等測試,也就是完成專案的實際操作部分,在專案裡就是coding的工作和testing的工作。到此為止,隧道就完成了,駕駛員也可以說成是testing的一員,他們進行體驗,體驗完了,沒問題,oop的工作也就結束了,我們可以收工了。 
OOP是Object Oriented Programming (面象物件程式設計) 



本文轉自94cool部落格園部落格,原文連結:http://www.cnblogs.com/94cool/archive/2011/05/24/2055542.html,如需轉載請自行聯絡原作者


相關文章