1. 程式人生 > >【軟體設計師】UML

【軟體設計師】UML

關係

  • 依賴:兩個事物之間的語義關係,其中一個事物發生變化會影響另一個事物的語義
  • 關聯:描述一組物件之間連線的結構關係
    • 多重度:一個類的例項能夠與另一個類的多少個例項相關聯
  • 泛化:一般化和特殊化的關係,描述特殊元素的物件可替換一般元素的物件
  • 實現:類之間的語義關係,其中的一個類指定了由另一個類保證執行的契約

結構圖(靜態)

  • 類圖:描述一組類、介面、協作和它們之間的關係
    • 類圖給出了系統的靜態設計檢視,活動類的類圖給出了系統的靜態程序檢視
  • 物件圖:描述一組物件及它們之間的關係
    • 物件圖描述了在類圖中所建立的事物例項的靜態快照。
    • 和類圖一樣,這些圖給出系統的靜態設計檢視或靜態程序檢視,但它們是從真實案例或原型案例的角度建立的
  • 組合結構圖:描述結構化類(例如,構件或類)的內部結構,包括結構化類與系統其餘部分的互動點
    • 組合結構圖用於畫出結構化類的內部內容。
  • 構件圖:描述一個封裝的類和它的介面、埠,以及由內嵌的構件和連線件構成的內部結構
    • 構件圖用於表示系統的靜態設計實現檢視。
    • 對於由小的部件構建大的系統來說,構件圖是很重要的。
    • 構件圖是類圖的變體。
  • 部署圖:描述對執行時的處理節點及在其中生存的構件的配置。
    • 部署圖給出了架構的靜態部署檢視,通常一個節點包含一個或多個部署圖。
  • 製品圖:描述計算機中一個系統的物理結構。
    • 製品包括檔案、資料庫和類似的物理位元集合。
    • 製品圖通常與部署圖一起使用。
    • 製品也給出了它們實現的類和構件
  • 包圖:描述由模型本身分解而成的組織單元,以及它們之間的依賴關係。

行為圖(動態)

  • 用例圖(根據實際判斷動態圖OR靜態圖):描述一組用例、參與者及它們之間的關係。
    • 系統和外部的交流
    • 用例圖給出系統的靜態用例檢視。這些圖在對系統的行為進行組織和建模時是非常重要的。
  • 順序圖/序列圖:是一種互動圖
    • 互動圖展現了一種互動,它由一組物件或參與者以及它們之間可能傳送的訊息構成。
    • 互動圖專注於系統的動態檢視。
    • 順序圖是強調訊息的時間次序的互動圖。
    • 按時間順序
  • 通訊圖/協作圖:是一種互動圖
    • 強調收發訊息的物件或參與者的結構組織。
    • 順序圖和通訊圖表達了類似的基本概念,但它們所強調的概念不同,順序圖強調的是時序,通訊圖強調的是物件之間的組織結構(關係)。
    • 不強調時間順序
  • 定時圖:是一種互動圖
    • 強調訊息跨越不同物件或參與者的實際時間,而不僅僅只是關心訊息的相對順序。
  • 狀態圖:描述一個狀態機,它由狀態、轉移、事件和活動組成。
    • 狀態圖給出了物件的動態檢視。
    • 它對於介面、類或協作的行為建模尤為重要,而且它強調事件導致的物件行為,這非常有助於對反應式系統建模。
    • 狀態的變遷,轉移
  • 活動圖:和流程圖結構一致
    • 將程序或其他計算結構展示為計算內部一步步的控制流和資料流。
    • 活動圖專注於系統的動態檢視。
    • 它對系統的功能建模和業務流程建模特別重要,並強調物件間的控制流程
  • 互動概覽圖:是活動圖和順序圖的混合物。