UML基礎概念


UML概述

  uml簡介

     uml(unified Modeling Language )為面向對象軟件設計提供統一的、標准的、可視化的建模語言。適用於描述以用例為驅動,以體系結構為中心的軟件設計的全過程。

  uml的定義包括UML語義和UML表示法兩個部分。

  (1)UML語義:UML對語義的描述使開發者能在語義上取得一致認識,消除因人而異的表示方法造成的影響。

  (2)UML表示法:UML表示法定義UML符號的表示法,為開發者或者開發工具使用這些圖形符號和文本語法為系統建模提供了標准。

 UML模型圖的構成

事物(things):UML模型中的最基本的構成元素,是具有代表性的成分的抽象。

關系(relationship):關系把事物緊密聯系在一起。

圖(Diagrams):圖是關系和事物的可視化表示。

UML事物

UML包含4種事物:構件事物、行為事物、分組事物、注釋事物。

構件事物:UML模型的靜態部分,描述概念或者物理元素。

它包含以下幾種:

  類:具有相同屬性相同操作相同關系相同語義的對象的描述

  接口:描述元素的外部可見行為,即服務集合的定義說明

  協作:描述了一組事物間的相互作用的集合。

  用例:代表一個系統或系統的一部分行為,是一組動作序列的集合。

  構件:系統中的物理存在,可替換的部件

  節點:運行時存在的物理元素。

  另外,參與者、信號應用、文檔庫、頁表等都是上述基本事物的變體。

行為事物:UML模型圖的動態部分,描述跨越空間和時間的行為。

  交互:實現某功能的一組構件事物之間的消息的集合,涉及消息、動作序列、鏈接

  狀態機:描述事物或交互在生命周期內響應事件所經歷的狀態序列

分組事物:UML模型圖的組織部分,描述事物的組織結構

  包:把元素組織成組的機制

注釋事物:UML模型圖的解釋部分,用來對模型中的元素進行說明,解釋

  注解:對元素進行約束或解釋的簡單符號。

UML關系

  依賴(Dependecy):是兩個事物之間的語義關系,其中的一個事物(獨立事物)發生變化,會影響到另一個事物(依賴事物)的語義。

  關聯(association):是一種結構關系,它指明一個事物的對象與另一個事物的對象間的聯系。

  泛化(generalization):是一種特殊/一般的關系。也可以看作是常說的繼承關系。

  實現(realization):是類元之間的語義關系,其中的一個類元指定了由另一個類元保證執行的契約。

 各UML圖及特征

  用例圖(use case Diagram):是從用戶角度描述系統功能,是用戶所能觀察到的系統功能的模型圖,用例是系統中的一個功能單元。

  類圖(Class Diagram):描述系統中類的靜態結構。不僅定義系統中的類,表示類之間的聯系如關聯、依賴、聚合等,也包括類的內部結構(類的屬性和操作)。類圖是以類為中心來組織的,類圖中的其他元素或屬於某個類或與類相關聯

  對象圖(Object Diagram):是類圖的實例,幾乎是用與類圖完全相同的標識。他們的不同點在於對象圖顯示類的多個對象實例,而不是實際的類

  順序圖(sequence Diagram):顯示對象之間的動態合作關系,它強調對象之間的消息發送的順序,同時顯示對象之間的交互。順序圖的一個用途是用來表示用例中的行為順序。當執行一個用例行為時,順序圖中的每條消息對應了一個類操作或引起狀態轉換的觸發事件。

  協作圖(Collaboration Diagram):描述對象間的協作關系,協作圖跟順序圖相似,顯示對象間的動態合作關系。除顯示信息交換外,協作圖還顯示對象以及它們之間的關系 其用途是表示一個類操作的實現。

  狀態圖(State Chart Diagram):是一個類對象所可能經歷的所有歷程的模型圖。狀態圖由對象的各個狀態和連接這些狀態的轉換組成

  活動圖(Activity Diagram):是狀態圖的一個變體,用來描述執行算法的工作流程中涉及到的活動。 描述一組順序的或者並發的活動。

  構件圖(Component diagram):為系統的構件建模型--構件即構造應用的軟件單元--還包括各構件之間的依賴關系,以便通過這些依賴關系來估計對系統構件的修改給系統可能帶來的影響。

  部署圖(Deployment Diagram):描述位於節點實例上的運行構件實例的安排。節點上一組運行資源,如計算機、設備或者存儲器。這個視圖允許評估分配結果和資源分配。

各UML圖的關系 

UML語法描述


免責聲明!

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



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