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