您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關怎么理解UML圖,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
和大家一起學習一下UML圖,這里主要介紹UML結構圖和UML行為圖兩部分,下面讓我們一起看一下UML圖的詳細介紹吧。
UML圖
這里再次提到對軟件體系結構進行可視化、詳述、構造和文檔化,有5種最重要的互補視圖:用況視圖(usecaseview)、設計視圖(designview)、進程視圖(processview)、實現視圖(implementationview)、實施視圖(deploymentview)。每一種視圖都包含結構建模(對靜態事物建模)和行為建模(對動態事物建模)。
UML中包含9種圖,這在第二章已經介紹過。可以將這9種圖分為兩類,一類用于結構建模,稱為結構圖;一類用于行為建模,稱為行為圖。
①結構圖
結構圖有4種,分別是:
⑴類圖(classdiagram)
類圖顯示一組類、接口、協作以及它們之間的關系。類圖可用于說明系統的靜態設計視圖。包含主動類的類圖可用于說明系統的靜態進程視圖。
⑵對象圖(objectdiagram)
UML圖中對象圖顯示一組對象以及他們之間的關系。對象圖是類圖中發現的事物的實例的數據結構和靜態快照。對象圖也可用于說明系統的靜態設計視圖和靜態的進程視圖,但它是從現實或原型的方面來透視的(因為是類的實例)。
⑶構件圖(componentdiagram)
UML圖中構件圖顯示了一組構件以及他們之間的關系。構件圖可用于說明系統的靜態實現視圖。
⑷實施圖(deploymentdiagram)
UML圖中實施圖顯示了一組節點以及他們之間的關系。實施圖可用于說明系統的靜態實施視圖。
這4種圖還有一些常見的變體,例如子系統圖實際就是一個類圖。
②行為圖
行為圖有5種,分別是:
⑴用況圖(usecasediagram)
UML圖中用況圖用于組織系統的行為,描述了一組用況和參與者以及他們之間的關系。用況圖用于描述系統的靜態用況視圖。
⑵順序圖(sequencediagram)和協作圖(collaborationdiagram)
UML圖中順序圖和協作圖在語義上是等價的,它們可以互相轉換。順序圖和協作圖又被統稱為交互圖(interactiondiagram)。它們顯示了一組對象和由這組對象發送和接收的消息。順序圖強調消息的時間次序,協作圖強調發消息的對象的結構組織。
⑶狀態圖(statechartdiagram)和活動圖(activitydiagram)
UML圖中狀態圖和活動圖在語義上是等價的,它們可以互相轉換。狀態圖顯示了一個由狀態、轉換、事件和活動組成的狀態機,它強調一個對象按事件次序發生的行為,通常狀態圖用于對接口、類或協作的行為建模。活動圖顯示了系統從活動到活動的流,它強調對象之間的控制流,通常活動圖用于對系統的功能建模。
對于一個系統而言,前面提到的5種視圖并非必須的,可以根據系統的需要進行裁剪或補充。
以上就是怎么理解UML圖,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。