最近看到很多人在問UML是什么,UML建模工具是什么?有什么用?針對以上這些問題,筆者就來給大家簡單介紹下。
UML(Unified Modeling language)是統一建模語言,目前在軟件開發中應用比較廣泛,從軟件的需求開始,到最終的代碼框架生成,統一管理軟件開發的各個環節,也是在軟件開發中對項目進行分析設計的必要標準。
簡單來說,UML是用來交流的東西,就是讓我們開發人員、客戶針對這個系統,用圖形的方式來互相交流,用圖形的方式簡單而懂。
就好比如若你自己要建造一座小房子,首先得先給要建造的房子設計一張草圖甚至是藍圖;若要建造一座大廈,首先要做的肯定不是先去所需買材料,而是需要對建筑物的大小,形狀和樣式做一個規劃,做出相應的圖紙和模型。可能在規劃中突然有了更好的想法,還可以對圖紙或模型進行不斷的修改。這樣直到對圖紙、對模型滿意之后再進行施工。這樣不僅建造出滿意的大廈還能提高施工的效率。
建筑物需要建模,同樣,軟件也需要建模,軟件開發過程中會不斷地有bug出現,甚至有時候都不知道問題出在了哪里。
所以說,如果沒有對代碼結構、過程和工具的詳細計劃,很大的可能都會是一個失敗的產品。看到一句話是:每一個失敗的軟件項目都有其特殊的原因,但是成功的項目在許多方面都是類似的,軟件組織獲得成功的因素有很多,但是一個基本的因素就是對建模的使用。
在UML系統開發中有三個主要的模型:
功能模型: 從用戶的角度展示系統的功能,包括用例圖。
對象模型: 采用對象,屬性,操作,關聯等概念展示系統的結構和基礎,包括類圖。
動態模型: 展現系統的內部行為。包括序列圖,活動圖,狀態圖
如下圖顯示的類別圖

既然是有各種模型圖,那就少不了uml建模工具,這是一類可以確保更快更好的創建滿足客戶需求的可擴展的、靈活的并且可靠的應用系統,有助于您創建UML圖。
1、Software Ideas Modeler

Software Ideas Modeler就是一款功能強大、體積輕巧的UML建模工具,支持多種UML圖,比如類圖、用例圖、通訊圖、序列圖、包圖、對象圖、部署圖、狀態機圖、活動圖、縱斷面圖。
2、StarUMV

StarUML是一款開放源碼的用于創建UML類圖,生成類圖和其他類型的統一建模語言(UML)圖表的UML建模工具。可繪制9款UML圖:用例圖、類圖、序列圖、狀態圖、活動圖、通信圖、模塊圖、部署圖以及復合結構圖等。
3、Argo UML

Argo UML是一款開源的uml建模工具,適用于各種java平臺,可以運行在任何Java 平臺上。支持所有UML1.4的標準圖形,并且支持10 種語言(地區語言而不是編程語言)。另外還可以生成c、php、java的代碼等等。它用Java構造,并遵守開源的BSD協議。
4、UMLet

UMLet是一款免費且開源的UML建模工具,可以獨立安裝使用,也可以在Eclipse里集成的UML建模工具。它能夠快速的構建UML序列圖,活動圖等,并且可以將原型導出為eps,pdf,jpg,svg等格式。我們還可以在Eclipse下面創建自定義的元素。UMLet既可以鼓勵運行,還可以作為Eclipse的插件運行在Windows,OS X和Linux平臺上。
以上就是關于UML的作用、以及UML建模工具的一些簡單介紹,歡迎大家補充留言(了解更多精彩教程資訊,關注VEVB.com)。
新聞熱點
疑難解答