UML(Unified Modeling Language 統一建模語言)


UML(Unified Modeling Language 統一建模語言),又稱標准建模語言。是用來對軟件密集系統進行可視化建模的一種語言。

UML是一種面向對象的建模語言,它可以實現大型復雜系統各種成分描述的可視化、說明並構造系統模型,以及建立各種所需的文檔,是一種定義良好、易於表達、功能強大且普遍適用的建模語言。

UML基本內容詳述
(1)視圖
  視圖是表達系統的某一方面特征的UML建模元素的子集;試圖並不是圖,它是由一個或多個圖組成的對系統某個角度的抽象。
1)用例視圖(核心視圖)
  強調從用戶的角度看到的或需要的系統功能。
2)邏輯視圖
  該視圖用於描述系統內實現的邏輯功能,展現系統的靜態或結構組成及特征。

3)組件視圖
  該視圖從系統實現的角度來描述模型對象間的關系。

4)配置視圖
  該視圖用於說明系統的物理配置。

(2)圖表
  圖表是描述視圖內容的圖。
1)用例圖
  用於描述外部項與系統提供的使用事件之間的聯系。一個使用事件是系統提供的功能的具體描述,是系統分析人員從用戶角度描述系統的功能,是功能與功能之間以及功能與用戶之間的關系。使用事件定義了系統的功能需求。
簡單理解:用來描述系統的功能。

2)類圖
  用於描述系統的靜態結構。類可以用不同方式連接,主要包括聯合、依賴、獨立和包裝。一個系統一般有多張類圖,一個類可在不同的視圖中出現。

3)對象圖
  用於表述系統在某個時刻的靜態結構。對象圖也可作為協作圖的一部分,說明一組對象之間的動態協作關系。
對象圖與類圖的區別:對象圖表示的是類中的許多對象實例,而不是類本身。

4)狀態圖
  用於說明類中的對象可能具有的狀態,以及由時間引起的狀態的改變。
簡單理解:描述了系統元素的狀態條件和響應。

5)順序圖(時序圖)
  用於描述對象間的動態協作關系。表達了對象間發行消息的時序,同時也表達出對象間的相互作用,以及當系統執行到某個特定位置時可能會發生的事。
簡單理解:按時間順序描述系統元素間的交互。

6)協作圖
  按照時間和空間順序描述系統元素間的交互和它們之間的關系。

7)活動圖
  用於描述系統活動的流程。活動圖由活動狀態組成,它包含將完成的活動的說明。當一個動作完成時,激發一個明確的事件並轉到一個新的狀態。它可以描述並行執行的活動。另外,它還包括了當動作部分完成時收到或發出的消息的說明。
簡單理解:本質上是流程圖,描述系統的執行順序。

8)組件圖
  用於描述組件代碼的物理結構。它建立了一個從邏輯視圖到物理視圖的映射。同時,它還描述了組件的依賴關系,可以用來分析一個組件的變化對另一個組件所產生的影響。

9)配置圖
  用於描述系統中軟件和硬件的物理結構。

 

 

 

(3)模型元素
  模型元素代表面向對象中的類、對象、接口、消息和關系等概念。UML中的模型元素包括事物和事物之間的聯系,常見的聯系包括關聯關系、依賴關系、泛化關系、實現關系和聚合關系。
(4)基本機制
  UML的基本機制表現為各種圖標上的附加信息,用於描述那些模型元素無法表達的內容。
1)修飾
  通過特定的修飾把一些語義加到模型元素上。
2)注釋
  UML提供增加注釋的方式以表達那些模型元素無法表示的信息。
3)說明
  用於增加無法正式在圖中表示的元素實例的附加說明,可以由文本的形式對圖中相應部分的責任和權限加以說明。
使用Rational Rose建模

 

 

UML的作用就是從靜態和動態方面用模型圖來從各個角度全面描述要開發的系統,為人們提供一套功能強大的捕獲信息技術要點的工具。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM