UML之類圖、時序圖、用例圖 粗略版介紹

  • 2019 年 12 月 11 日
  • 筆記

來源:http://www.51testing.com/

UML

概述

  UML(Unified Modeling Language):統一(標準)建模語言,是一個支援模型化和軟體系統開發的圖形化語言,為軟體開發的所有階段提供模型化和可視化支援,包括由需求分析到規格,到構造和配置。

  UML規範用來描述建模的概念有,類、對象、關聯、職責、行為、介面、用例、包、順序、協作,以及狀態。

 分類

  1:用例圖

  2:靜態圖:類圖:描述系統中類的靜態結構

  包圖:是包和類組成的,表示包與包之間的關係,包圖描述系統的分層結構

  對象圖:是類圖的實例

  3:行為圖:活動圖、狀態圖

  4:交互圖:時序圖、活動圖

  5:實現圖:配置圖

 ★類圖:

  描述系統的靜態結構

概念:

  類圖(Class diagram)主要用於描述系統的結構化設計。類圖也是最常用的UML圖,用類圖可以顯示出類、介面以及它們之間的靜態結構和關係。

 符號:

  虛線箭頭:依賴:使用的關係,比如局部變數,方法的參數或者對靜態方法的調用。

  實線箭頭:關聯

  虛線三角:介面

  實線三角:父類

  空心菱形:聚合:整體與部分的關係,部分離開整體仍然可以存在。

  實心菱形:組合:整體與部分的關係,部分不能離開整體存在。

  ps:聚合關係是關聯關係的一種,關聯和聚合在語法上無法區分。

圖示例:

  (圖源網址一)

★時序圖(順序圖/序列圖)

  描述系統的動態行為

概念:

  描述了對象之間傳遞消息的時間順序,它用來表示用例的行為順序。

 作用:

  用對象間的交互來描述用例;

  尋找類的操作

 符號:

  實線箭頭:簡單消息

  實線三角:同步消息:消息的發送者把進程式控制制傳遞給消息的接收者,然後暫停活動,等待消息接收者的回應消息。

  虛線箭頭:返回消息:消息的發送者將消息發送給消息的接受者後,不用等待回應的消息,即可開始另一個活動。

  (實線半箭頭:非同步消息)

  長矩框:對象激活

  高度表示對象執行一個操作所經歷的時間段,頂部表示動作的開始,底部表示動作的結束。

 圖示例:

  (圖源百度

  ★用例圖

  概念:

  用例圖是指由參與者(Actor)、用例(Use Case),邊界以及它們之間的關係構成的用於描述系統功能的視圖。

  關係:

  關聯、泛化、包含、擴展

  符號:

  實線:關聯

  實線空三角:泛化(繼承?)

  虛線箭頭:包含、拓展

  虛線空三角:依賴(後來添加的)

圖示例

歡迎參加眾測:

https://wap.ztestin.com/site/register?usercode=FAAAQwMQGAAXAwQBA3QhExcDHAQDPjVaABMIQg%3D%3D