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