[轉]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,如需轉載請自行聯絡原作者
相關文章
- OOD&OOP-單例模式OOP單例模式
- Object oriented design (OOD)Object
- Gson轉換與JSONObject區別JSONObject
- OOD、DIP、IOC、DI、依賴注入容器(即 控制反轉容器,IOC Container)依賴注入AI
- 轉發和重定向的區別?
- CPU單核多核區別【轉載】單核
- OOPOOP
- Java中HashMap,LinkedHashMap,TreeMap的區別[轉]JavaHashMap
- Java面試題總結之OOA/D,UML,和XMLJava面試題XML
- python oopPythonOOP
- 【轉】理解 CI 和 CD 之間的區別
- XHTML?它與 HTML的區別?如何轉換HTML
- Vue中computed和watch的區別(轉載)Vue
- input屬性disabled和readonly的區別(轉)
- String.valueOf和強制型別轉換(String)的區別型別
- 強制型別轉換(int)、(int&)和(int*)的區別型別
- The Principles of OOD 物件導向設計原則物件
- linux裡source、sh、bash、./有什麼區別(轉)Linux
- Prometheus thanos Victoriametrics比較 victoria prometheus 區別 轉載Prometheus
- [轉帖]Dockerfile中CMD與ENTRYPOINT命令的區別Docker
- 轉發和重定向的過程和區別
- 轉載_Linux程式與執行緒的區別Linux執行緒
- implementing OOP in rustOOPRust
- oop原則OOP
- 論文:從第一原理匯出依賴型別 OOP型別OOP
- 轉載:JAVA企業面試題精選 OOP 1-10Java面試題OOP
- 轉載:JAVA企業面試題精選 OOP 11-20Java面試題OOP
- 轉載:JAVA企業面試題精選 OOP 21-24Java面試題OOP
- 【轉載】git github gitlib gitlab分別是什麼,有什麼區別?GithubGitlab
- [轉]CFLAGS、CXXFLAGS、FFLAGS、FCFLAGS、LDFLAGS、LD_LIBRARY_PATH區別
- GO語言中string和[]byte的區別及轉換Go
- 塊元素和行內元素的區別與轉換
- OOP實驗三OOP
- oop_promax_staticOOP
- 物件導向(oop)物件OOP
- 翻譯 | The Principles of OOD 物件導向設計原則物件
- VUE的兩種跳轉push和replace對比區別Vue
- 《轉》ParameterizedType getGenericSuperclass 獲取泛型引數;class getClass區別Zed泛型
- Mysql BLOB、BLOB與TEXT區別及效能影響、將BLOB型別轉換成VARCHAR型別MySql型別