UML(統一建模語言 Unified Modeling Language)是一種標準的圖形化建模語言,是面向對象分析與設計的一種標準表示。
UML體系統比較復雜,內容較多,我們可以根據實際情況選擇性的學習,部份內容可日后再做深入學習。首先了解一下UMl中相關的一些概念:
UML視圖
視圖只是表達系統某一方面特征的U M L建模組件的子集。按結構劃分,描述系統中的結構成員及其相互關系,包括靜態視圖、用例視圖和實現視圖。按動態行為劃分,描述系統隨時間變化的行為,包括狀態機視圖、活動視圖和交互視圖。模型管理,說明了模型的分層組織結構,包括模型管理視圖。
主要的域
|
視圖
|
圖
|
主要概念
|
結構
|
靜態視圖
|
類圖
|
類、關聯、泛化、依賴關系、實現、接口
|
|
用例視圖
|
用例圖
|
用例、角色、關聯、擴展、包括、用例泛化
|
|
實現視圖
|
構件圖
|
構件、接口、依賴關系、實現
|
|
部署視圖
|
部署圖
|
節點、構件、依賴關系、位置
|
狀態
|
狀態機視圖
|
狀態圖
|
狀態、事件、轉換、動作
|
|
活動視圖
|
活動圖
|
狀態、活動、完成轉換、分叉、結合
|
|
交互視圖
|
順序圖
|
交互、對象、消息、激活
|
|
|
協作圖
|
協作、交互、協作角色、消息
|
模型管理
|
模型管理視圖
|
類圖
|
包、子系統、模型
|
可擴展性
|
所有
|
所有
|
約束、構造型、標記值
|
UML 圖
圖是一個具體視圖的組成部分,由模型元素的符號化的圖片組成。UML中包含以下9種:
1、用例圖(use-case diagram),用于顯示若干角色(actor)以及這些角色與系統提供的用例之間的連接關系。角色代表外部實體,如用戶、硬件設備或與系統發生交互的另一個外部系統。
2、類圖(class diagram),用來表示系統中的類和類與類之間的關系,是對系統靜態結構的描述。
3、對象圖,類似于類圖,區別在于對象圖表示類的對象實例,而不是類。
4、狀態圖,描述類的所有對象可能具有的狀態,以及引起狀態變化的事件。
5、序列圖,反映若干個對象之間的動態協作關系,也就是隨著時間的流逝,對象之間是如何交互的。
6、協作圖,其作用同序列圖,除了顯示消息變化外,協作圖還顯示對象及其之間的關系。
7、活動圖(activity diagram),描述某個操作執行時的活動狀況。
8、組件圖(component diagram),反應代碼的物理結構,可為源代碼、二進制文件或可執行文件組件。
9、展開圖(deployment diagram),用來顯示系統中軟件和硬件的物理架構,通常在圖中以結點的形式顯示實際的計算機和設備,以及各個結點之間的關系。
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
posted on 2009-03-19 22:21
josson 閱讀(306)
評論(0) 編輯 收藏 所屬分類:
軟件設計