Java開發為什麼需要UML (轉)
Java開發為什麼需要UML (轉)[@more@]知道UML造成了怎樣的局面大混亂嗎?知道什麼樣的功能是UML擁有但不具備的嗎?知道我們為什麼需要除JAVA外的另一種語言嗎?UML並不僅僅只是JAVA或者其它什麼語言的替代品。UML並不僅僅只是JAVA或者其它什麼語言的替代品。UML是面向的分析及設計的註釋。UML是獨立於那些傳統設計語言之外的一種語言。因為UML並不依附於某種語言,而且它被用作是聯絡溝通Java、 C++ 、Smalltalk等語言的基礎工具。透過使用UML,可以在開始編碼之前規劃好整個,並且開發人員清楚自己所負責的模組在整個系統中所起的作用。
更為重要的是,UML可以幫你記錄下從設計就開始出現的錯誤,要知道糟糕的設計會帶來一系列的麻煩。設想一下,在編制到一半的時候,你突然發現你所需要的資訊已經枯竭了,但你卻沒有辦法重新取得資訊,因為你沒有引用,甚至於你引用了object,然而資訊確是非public的。顯然的,你將花費數天時間來找出程式碼的變化。
UML可以幫您擺脫如下一些困境:程式碼隨著細節的增多而累積,因此,查詢哪些是系統的基本要素,瞭解objects之間的關係如何以及它們之間怎麼聯絡都會變得困難起來。當大量的程式碼產生出來的時候,做一些改變也變得困難。因此決定一個物件的功能被分配到協作中的設定是一項主要的工作。甚至有時只是改變一個方法的名稱那樣簡單事情,也很可能導致一個很長的編輯----編譯---錯誤迴圈。
在編碼之前高水平的設計是進行正確的需求分析和精確的定義,UML的自動化工具固然重要,但UML在設計討論中就顯得更為有用。
更為重要的是,UML可以幫你記錄下從設計就開始出現的錯誤,要知道糟糕的設計會帶來一系列的麻煩。設想一下,在編制到一半的時候,你突然發現你所需要的資訊已經枯竭了,但你卻沒有辦法重新取得資訊,因為你沒有引用,甚至於你引用了object,然而資訊確是非public的。顯然的,你將花費數天時間來找出程式碼的變化。
UML可以幫您擺脫如下一些困境:程式碼隨著細節的增多而累積,因此,查詢哪些是系統的基本要素,瞭解objects之間的關係如何以及它們之間怎麼聯絡都會變得困難起來。當大量的程式碼產生出來的時候,做一些改變也變得困難。因此決定一個物件的功能被分配到協作中的設定是一項主要的工作。甚至有時只是改變一個方法的名稱那樣簡單事情,也很可能導致一個很長的編輯----編譯---錯誤迴圈。
在編碼之前高水平的設計是進行正確的需求分析和精確的定義,UML的自動化工具固然重要,但UML在設計討論中就顯得更為有用。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-982190/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Thinking in UML-1-為什麼需要UMLThinking
- java開發需要會什麼?Java
- 前端為什麼需要模組化開發前端
- 為什麼JavaScript需要模組化開發?JavaScript
- 為什麼開發人員從Java轉GoJavaGo
- Java 開發工程師需要學什麼?Java工程師
- Java開發工程師需要學什麼?Java工程師
- 為什麼需要Web Service (轉)Web
- 企業為什麼需要UI快速開發框架UI框架
- 【Java面試】什麼是 ISR,為什麼需要引入 ISRJava面試
- 為什麼要轉行Java開發?十個理由夠不夠Java
- 為什麼Java需要物件的序列化Java物件
- 開發人員需要知道如何做,做什麼,和為什麼做
- 資訊化為什麼需要專案管理?(轉)專案管理
- 為什麼需要Docker?Docker
- 為什麼越來越多企業需要低程式碼開發
- 為什麼招聘測試人員需要有開發經驗
- java內部類,為什麼需要內部類?Java
- 面試官:為什麼需要Java記憶體模型?面試Java記憶體模型
- 什麼是前端開發?為什麼要學前端開發?前端
- 開發短影片APP需要什麼功能APP
- 你的企業為什麼需要敏捷轉型敏捷
- 【Java併發程式設計】一、為什麼需要學習併發程式設計?Java程式設計
- 公司為什麼需要建立一套統一的開發框架?框架
- 為什麼從事雲原生開發需要學習容器技術
- 為什麼 Web 開發人員需要學習一個 JavaScript 框架?WebJavaScript框架
- 為什麼產品開發需要做使用者體驗研究
- 為什麼 JVM 需要 GCJVMGC
- 軟體產品開發,為什麼失敗 (轉)
- Elasticsearch:是什麼?你為什麼需要他?Elasticsearch
- [譯] 為什麼 UX 和 UI 需要分離開?UXUI
- web前端開發需要哪些工具和需要學習什麼?Web前端
- Java對Internet為什麼重要(轉)Java
- Javaweb開發為什麼需要分前後端,放棄原生JSPJavaWeb後端JS
- 為什麼我們需要 VuexVue
- 為什麼需要require.jsUIJS
- 為什麼MCU也需要AI?AI
- 為什麼需要資料治理