本文主要講解UML圖中的用例圖(Use Case Diagram)和時序圖(Sequence Diagram)相關內容,如有不足之處,還請指正。
概述
統一建模語言(UML,UnifiedModelingLanguage)是面向對象軟件的標准化建模語言,UML因其簡單、統一的特點,而且能表達軟件設計中的動態和靜態信息,目前已成為可視化建模語言的工業標准。用例圖主要用來描述“用戶、需求、系統功能單元”之間的關系。它展示了一個外部用戶能夠觀察到的系統功能模型圖。在快速應用程序開發(RAD,Rap Application Development)中,用例圖(Use Case Diagram)主要應用於需求分析階段,用於和用戶溝通需求,並進行需求建模。時序圖(Sequence Diagram),亦稱為序列圖、循序圖或順序圖,是一種UML交互圖。它通過描述對象之間發送消息的時間順序顯示多個對象之間的動態協作。
工具
- XMind 一款非常實用的可視化思維導圖軟件,簡單易用,功能強大。
- Star UML 是一種創建UML類圖,是一種生成類圖和其他類型的統一建模語言(UML)圖表的工具。
涉及知識點
- 用例圖:由參與者(Actor)、用例(Use Case)以及它們之間的關系構成的用於描述系統功能的動態視圖稱為用例圖。
- 時序圖是一個二維圖,橫軸表示對象,縱軸表示時間,消息在各對象之間橫向傳遞,依照時間順序縱向排列。
用例圖說明
用例圖的幾種關系,如下圖所示

用例圖示例

時序圖說明
時序圖如下圖所示:

時序圖示例如下

備注
UML是一種建模語言,並不是開發語言。雖然對於功能相對簡單的系統需求,平時不用UML建模也能把功能需求了解說明清楚,但是功能稍微復雜的系統,則顯得有些顧此失彼,此時工具的使用則可以提高工作的效率。
