UML序列圖的基本概念和用法

2024年2月6日 20点热度 0人点赞

UML序列圖是一種用於描述對象之間信息交互過程的圖形化方法,它可以展示對象之間發送消息的時間順序和邏輯控制結構。UML序列圖的主要元素有:

  • 對象:參與交互的類的實例,用矩形框表示,可以用對象名、類名或兩者都顯示。
  • 生命線:表示對象存在的時間,用從對象框向下延伸的虛線表示。
  • 激活條:表示對象處於執行狀態的時間段,用矩形條表示。
  • 消息:表示對象間交互的方式和內容,用帶箭頭的實線或虛線表示,可以用消息名、參數列表、返回值等顯示。
  • 交互框:表示序列圖中的流程控制結構,用矩形方框表示,可以用操作符和條件顯示。

UML序列圖的消息類型有:

  • 同步消息:表示發送者在接收者返回之前一直等待,用實心箭頭表示。
  • 異步消息:表示發送者在發送後不等待接收者返回,用開放式箭頭表示。
  • 返回消息:表示從過程調用返回,用虛線箭頭表示。
  • 自我調用消息:表示對象調用自己的方法,用從激活條向內彎曲的消息表示。

UML序列圖的交互框操作符有:

  • alt:表示選擇性片段,用於表示if-else結構。
  • opt:表示可選片段,用於表示隻有在滿足條件時才執行的片段。
  • loop:表示循環片段,用於表示重復執行的片段。
  • par:表示並行執行片段,用於表示同時執行的片段。
  • region:表示臨界片段,用於表示隻能執行一個線段的片段。