UML(統(tǒng)一建模語言 Unified Modeling Language)是一種標準的圖形化建模語言,是面向對象分析與設計的一種標準表示。
UML體系統(tǒng)比較復雜,內容較多,我們可以根據實際情況選擇性的學習,部份內容可日后再做深入學習。首先了解一下UMl中相關的一些概念:
UML視圖
視圖只是表達系統(tǒng)某一方面特征的U M L建模組件的子集。按結構劃分,描述系統(tǒng)中的結構成員及其相互關系,包括靜態(tài)視圖、用例視圖和實現視圖。按動態(tài)行為劃分,描述系統(tǒng)隨時間變化的行為,包括狀態(tài)機視圖、活動視圖和交互視圖。模型管理,說明了模型的分層組織結構,包括模型管理視圖。
主要的域 |
視圖 |
圖 |
主要概念 |
結構 |
靜態(tài)視圖 |
類圖 |
類、關聯、泛化、依賴關系、實現、接口 |
用例視圖 |
用例圖 |
用例、角色、關聯、擴展、包括、用例泛化 |
|
實現視圖 |
構件圖 |
構件、接口、依賴關系、實現 |
|
部署視圖 |
部署圖 |
節(jié)點、構件、依賴關系、位置 |
|
狀態(tài) |
狀態(tài)機視圖 |
狀態(tài)圖 |
狀態(tài)、事件、轉換、動作 |
活動視圖 |
活動圖 |
狀態(tài)、活動、完成轉換、分叉、結合 |
|
交互視圖 |
順序圖 |
交互、對象、消息、激活 |
|
協作圖 |
協作、交互、協作角色、消息 |
||
模型管理 |
模型管理視圖 |
類圖 |
包、子系統(tǒng)、模型 |
可擴展性 |
所有 |
所有 |
約束、構造型、標記值 |
UML 圖
圖是一個具體視圖的組成部分,由模型元素的符號化的圖片組成。UML中包含以下9種:
1、用例圖(use-case diagram),用于顯示若干角色(actor)以及這些角色與系統(tǒng)提供的用例之間的連接關系。角色代表外部實體,如用戶、硬件設備或與系統(tǒng)發(fā)生交互的另一個外部系統(tǒng)。
2、類圖(class diagram),用來表示系統(tǒng)中的類和類與類之間的關系,是對系統(tǒng)靜態(tài)結構的描述。
3、對象圖,類似于類圖,區(qū)別在于對象圖表示類的對象實例,而不是類。
4、狀態(tài)圖,描述類的所有對象可能具有的狀態(tài),以及引起狀態(tài)變化的事件。
5、序列圖,反映若干個對象之間的動態(tài)協作關系,也就是隨著時間的流逝,對象之間是如何交互的。
6、協作圖,其作用同序列圖,除了顯示消息變化外,協作圖還顯示對象及其之間的關系。
7、活動圖(activity diagram),描述某個操作執(zhí)行時的活動狀況。
8、組件圖(component diagram),反應代碼的物理結構,可為源代碼、二進制文件或可執(zhí)行文件組件。
9、展開圖(deployment diagram),用來顯示系統(tǒng)中軟件和硬件的物理架構,通常在圖中以結點的形式顯示實際的計算機和設備,以及各個結點之間的關系。UML建模工具
1、StarUML http://staruml.sourceforge.net/en/
小巧的建模工具,才20來M,目前版本是 5.0 。是一個韓國人用delphi寫的,免費很關鍵。
2、JUDE http://jude.change-vision.com/jude-web/download/index.html