UML2.5是面向對象軟體開發方法中的最新建模標準。
UML2.5的目標是簡單化,並提供該語言的規範文檔,而不是此語言本身的一些基本改變。早期版本UML2.0的規範過度複雜,此版本包含了過多的冗餘和不一致信息,極難理解。以致於在我領域標準意義轉換方面,UML工具廠商遇到了重大的困難,在實施中出現的分歧,在工具間的互操作方面產生了各種各樣的問題。UML2.5極大到簡化了規範文檔,使之更明朗,而該語言本身幾乎沒有改變。
對於統一建模語言——官方UML2.5版本來說,過去的幾年,有些專家說,UML經歷一些成長的煩惱。最初,該語言被認為是一條成功的方法,把開發人員集中在同一個頁面上,但在稍後的版本中,如UML2.0,有一些業內人士感覺UML太複雜了。
無論人們對UML的各個版本的看法如何,都不能否認它對於現代套用開發的影響。各種規模的公司都使用於這一標準化語言來創建模型結構。
領導UML2.5版本任務的主力軍是來自微軟的架構師SteveCook。在本問答錄中,Cook討論了UML2.5版本中的最新元素、討論了架構師可以從新版本中得到什麼,以及這一更新對於行業的意義。
UML2.5版本有哪些改進?
SteveCook:UML2.5的目標是簡單化,並提供該語言的規範文檔,而不是此語言本身的一些基本改變。早期版本UML2.0的規範過度複雜,此版本包含了過多的冗餘和不一致信息,極難理解。以致於在我領域標準意義轉換方面,UML工具廠商遇到了重大的困難,在實施中出現的分歧,在工具間的互操作方面產生了各種各樣的問題。UML2.5極大到簡化了規範文檔,使之更明朗,而該語言本身幾乎沒有改變。
對於主要改變,架構師可以有哪些期待?
Cook:屆時,因此工具廠商可以使用新的規範,他們可以集中於該語言中常見的理解上,這樣,工具間的互操作性就得到了提升。UML2.5為也圖表和模型的互換,第一次引入了正式規範,另外,隨著工具採用這一功能(+本站微信networkworldweixin),擁有圖表的模型可以在不同廠商提供的工具之間進行互換。
面對這些額外的更改和修改,企業架構師們要做什麼?
Cook:UML本身沒有改變,所以架構師們可以像以前一樣繼續使用它。然而,隨著時間的推移,新的互操作功能將會在工具的選擇方面提升靈活性,這樣可以避免廠商鎖定的問題。
這些地額外更改對於行業的意義如何?
Cook:隨著UML2.5比之前版本更清晰,更準備,在不同的實現中將會出現更少的分歧,提供了更好的穩定性,以及為模型驅動開發提供了良好定義的平台。
未來,您認為還會有哪些額外的修改?
Cook:簡化UML2.5的規範可以讓團隊識別更多的領域,這些領域裡該語言本身就可以簡化或提升。在2.5之前,規範文檔的複雜性的改進相當棘手。簡化和改進該語言並不是2.5的目標,但是2.5的努力為未來的簡化和改進打下了堅實的基礎。
進一步需要優先需要做的工作將是改進和創建一個路線圖。然而,UML作為一個標準的語言,保留穩定性,反射兼容性很重要,這樣現有的財產才不會隨著該語言的演變而貶值。
