[轉]OOA/OOD/OOP區別
這是一個故事:
“工程師修了一條隧道,隧道的一端就是美麗的風景,很多人會開車通過隧道.雖然隧道內已經有燈了,但是設計者擔心隧道可能會停電,所以在隧道的入口立了牌子,提醒駕駛員進入隧道前開燈.可是由此卻使得駕駛員由於看到美麗的風景而忘記關燈的情況的發生.”
引來對ooa,ood,oop的理解;
分析師拿到了政府,民眾,組織,社團等的需求,這裡泛指所有來自客戶的需求了;瞭解需求,分析需求,分析技術實現等,得出一個結論:要在這裡修條隧道;於是分析師,系統分析師,架構設計師出現了,他們乾的工作就分析出來一個方案,即專案需求吧,他們的身份就是OOA了。
OOA是Object-Oriented Analysis(物件導向分析)
分析師們分析結果出來後,形成了最早的需求模型;可能是一個草圖,一張可行性分析XX報告;設計師們拿到這個模型進行細化,模組化,定義所有的細節,也就是詳圖,或是詳細的需求分析規格書了,在這裡,可能會有隧道的位置,長度,寬度,高度,容量,光線,材料,裝置,電子眼,安全等,這裡就是具體的需求文件了。設計師的設計工作完成了,他們就是OOD。
OOD是Object Oriented Design(物件導向設計)
OOP就是施工隊了,他們按照設計圖的要求完成隧道工程,包括質量,容量,安全等測試,也就是完成專案的實際操作部分,在專案裡就是coding的工作和testing的工作。到此為止,隧道就完成了,駕駛員也可以說成是testing的一員,他們進行體驗,體驗完了,沒問題,oop的工作也就結束了,我們可以收工了。
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 (面象物件程式設計)
本文轉自94cool部落格園部落格,原文連結:http://www.cnblogs.com/94cool/archive/2011/05/24/2055542.html,如需轉載請自行聯絡原作者
相關文章
- iOS 開發之 OOA (物件導向分析) & OOD (物件導向設計)& OOP (物件導向程式設計)iOS物件OOP程式設計
- OOD&OOP-單例模式OOP單例模式
- OOP 術語:Arguments(參量)和 Parameters(引數)的區別(轉載)OOP
- 深入淺出OOD(一) (轉)
- OOP: 理解類和物件(1) (轉)OOP物件
- OOP: 理解類和物件(2) (轉)OOP物件
- 用匯編來實現OOP (轉)OOP
- [轉] js == 與 === 的區別JS
- InnoDB和MyISAM 區別(轉)
- Object oriented design (OOD)Object
- [OOD] 介面卡模式模式
- 轉發和重定向的區別(轉)
- 【轉】mysql 和 redis的區別MySqlRedis
- HttpRequest 和HttpWebRequest的區別(轉)HTTPWeb
- Oracle各版本區別(轉載)Oracle
- 轉:SAN和NAS的區別
- Latch和Lock的區別(轉)
- Public與Private的區別 (轉)
- editchanged 和 itemchanged 的區別(轉)
- JavaScript和Java的區別(轉)JavaScript
- 語言相關的OOD
- 用oop的方法設計js指令碼 (轉)OOPJS指令碼
- (轉)CWnd與HWND的區別與轉換
- Java面試題總結之OOA/D,UML,和XMLJava面試題XML
- Gson轉換與JSONObject區別JSONObject
- 轉發和重定向的區別?
- CPU單核多核區別【轉載】單核
- frame和bounds的區別(轉載)
- 轉發與重定向的區別
- (轉)ORACLE 中IN和EXISTS的區別Oracle
- java bean 與 ejb的區別 (轉)JavaBean
- 轉:IDOCBAPIRFC區別和聯絡API
- 菜鳥、大牛、教主的區別(轉)、、、、
- Java我的三個月——OOP的樂趣 (轉)JavaOOP
- python oopPythonOOP
- oop原則OOP
- POP,OOP,AOPOOP
- 何必非要OOP?OOP