知道UML造成了怎樣的局面大混亂嗎?知道什麼樣的功能是UML擁有但JAVA不具備的嗎?知道我們為什麼需要除JAVA外的另一種電腦語言嗎?UML並不僅僅只是JAVA或者其它什麼語言的替代品
UML並不僅僅只是JAVA或者其它什麼語言的替代品
UML是面向對象的分析及設計的注釋
UML是獨立於那些傳統設計語言之外的一種語言
因為UML並不依附於某種語言
而且它被用作是聯系溝通Java
C++
Smalltalk等語言的基礎工具
通過使用UML
可以在開始編碼之前規劃好整個系統
並且開發人員清楚自己所負責的模塊在整個系統中所起的作用
更為重要的是
UML可以幫你記錄下從設計就開始出現的錯誤
要知道糟糕的設計會帶來一系列的麻煩
設想一下
在源代碼編制到一半的時候
你突然發現你所需要的信息已經枯竭了
但你卻沒有辦法重新取得信息
因為你沒有引用OBject
甚至於你引用了object
然而信息確是非public的
顯然的
你將花費數天時間來找出代碼的變化
UML可以幫您擺脫如下一些困境
代碼隨著細節的增多而累積
因此
查找哪些是系統的基本要素
了解objects之間的關系如何以及它們之間怎麼聯系都會變得困難起來
當大量的代碼產生出來的時候
做一些改變也變得困難
因此決定一個對象的功能被分配到協作中的設置是一項主要的工作
甚至有時只是改變一個方法的名稱那樣簡單事情
也很可能導致一個很長的編輯
編譯
錯誤循環
在編碼之前高水平的設計是進行正確的需求分析和精確的定義
UML的自動化工具固然重要
但UML在設計討論中就顯得更為有用
From:http://tw.wingwit.com/Article/program/Java/gj/201311/27420.html