UML图概述
UML圖概述
UML是一種分析設計語言,即一種建模語言。UML是由圖形符號表達的建模語言,其結構主要包括視圖、圖、模型元素和通用機制四部分。
UML包括5種視圖,分別是用戶視圖、結構視圖、行為視圖、實現視圖和環境視圖。
在UML2.0中,提供了13種圖,分別是用例圖、類圖、對象圖、包圖、組合結構圖、狀態圖、活動圖、順序圖、通信圖、定時圖、交互概覽圖、組件圖和部署圖。
UML已成為用于描繪軟件藍圖的標準語言,它可用于對軟件密集型系統進行建模,其主要特點包括:工程化、規范化、可視化、系統化、文檔化和智能化。
類圖使用出現在系統中的不同類來描述系統的靜態結構,類圖用來描述不同的類和它們的關系。
在UML中,類之間的關系包括關聯關系、依賴關系、泛化關系和實現關系,其中關聯關系又包括雙向關聯、單向關聯、自關聯、重數性關聯、聚合關系和組合關系。
順序圖是一種強調對象間消息傳遞次序的交互圖,又稱為時序圖或序列圖。順序圖以圖形化的方式描述了在一個用例或操作的執行過程中對象如何通過消息相互交互,說明了消息如何在對象之間被發送和接收以及發送的順序。順序圖允許直觀地表示出對象的生存期,在生存期內,對象可以對輸入消息做出響應,還可以發送信息。
順序圖由執行者、生命線、對象、激活框、消息和交互片段等元素組成。
狀態圖用來描述一個特定對象的所有可能狀態及其引起狀態轉移的事件。我們通常用狀態圖來描述單個對象的行為,它確定了由事件序列引出的狀態序列,一個狀態圖包括一系列的狀態及狀態之間的轉移。
狀態圖由狀態、初始狀態、結束狀態和轉移等元素組成。在一個狀態圖中,一個狀態也可以被細分為多個子狀態,包含多個子狀態的狀態稱為復合狀態。
在順序圖中,有的消息對應于激活,表示它將會激活一個對象,這種消息稱為調用消息(Call Message);如果消息沒有對應激活框,表示它不是一個調用消息,不會引發其他對象的活動,這種消息稱為發送消息(Send Message);如果對象的一個方法調用了自己的另一個方法時,消息是由對象發送給自身,這種消息稱為自身消息(Self Call Message)。
順序圖中的消息還包括創建消息和銷毀消息,創建消息用于使用new關鍵字創建另一個對象,而銷毀消息用于調用對象的銷毀方法將一個對象從內存中銷毀。
總結
- 上一篇: VB、VBA、VBS的区别与联系
- 下一篇: 检查一列数据的重复项 vba_提取重复值