1. 程式人生 > >EA12建立九種常見的UML圖

EA12建立九種常見的UML圖

UML

  • 統一建模語言(Unified Modeling Language, UML),在面向物件開發系統的過程中進行設計和分析。
  • 可分為靜態檢視和動態檢視,共九種。
    • 靜態圖:用例圖類圖,物件圖,構件圖,部署圖。
    • 動態圖:時序圖,協作圖,狀態圖,活動圖。

EA12

  • 使用到的9種圖建立方式。
    180426.struct.png
    180426.behav.png

九種UML圖

用例圖(UseCase Diagrams)

  • 描述系統的使用者和功能。
    • 參與者:使用系統的角色,人或者系統。
    • 用例:系統提供的功能,通常需要用例的詳細說明。
  • 用例圖。
    180426.usecase.png
  • 登入用例說明。
    180426.login.png

類圖(Class Diagrams)

  • 描述系統中類的內部結構和類之間的靜態關係
    ,常見的類的關係有6種:依賴<關聯<聚合<組合<泛化=實現,類關係的詳細說明
  • 類圖。
    180426.class.png

物件圖(Object Diagrams)

  • 描述一組物件之間的聯絡,是系統狀態的某一時刻的快照,使用有限。
  • 物件圖。
    180426.object.png

構件圖(Component Diagrams)

  • 描述各種軟體構件之間的依賴關係,可以用來幫助設計系統的整體構架。
  • 構件圖。
    180426.componnet.png

部署圖(Deployment Diagrams)

  • 描述軟體中的各個元件駐留在什麼硬體位置,以及這些硬體之間的互動關係。
  • 部署圖。
    180426.deployment.png

時序圖(Sequence Diagrams)

  • 描述物件之間的訊息互動,強調訊息的時間順序
    ,是對用例圖的細化。基本概念
  • 使用者登入時序圖。
    180426.sequence.png

協作圖(Collaboration Diagrams)

  • 描述物件之間的訊息互動,強調物件的關係
  • 使用者登入協作圖。
    180426.communication.png

狀態圖(Statechart Diagrams)

  • 描述物件的所有狀態和狀態轉移條件
  • 使用者登入狀態。
    180426.state.png

活動圖(Activity Diagrams)

  • 描述了活動之間的控制流程。本質上是一種流程圖。
  • 使用者登入活動圖。
    180426.activity.png