2分鐘掌握13種UML圖

前言

UML(Unified Modeling Language)是一種統一建模語言,爲面向對象開發系統的產品進行說明、可視化、和編制文檔的一種標準語言。


敘述

接下來我們通過一張思維導圖的形式以軟件開發過程的故事把13圖UML圖進行總結。
在這裏插入圖片描述

需求

在我們的需求階段需要產品的參與,這個階段需要根據提出的需求畫出用例圖。
用例圖主要回答了兩個問題:1、是誰用軟件。2、軟件的功能。從用戶的角度描述了系統的功能,並指出各個功能的執行者,強調用戶的使用者,系統爲執行者完成哪些功能。


設計

我們確定好需求以後,接下里就需要架構師參與設計了。在設計階段我們本質需要對類進行展開的描述,這個時候對類的描述就通過兩個方面進行展開了。
靜態結構圖:

類圖(Class Diagrams):用戶根據用例圖抽象成類,描述類的內部結構和類與類之間的關係
對象圖(Object Diagrams):描述的是參與交互的各個對象在交互過程中某一時刻的狀態。對象圖可以被看作是類圖在某一時刻的實例。

動態結構圖:

複合結構圖描述類的運行時刻的分解。


開發

架構師進行完設計以後,確定好設計方案,接下來就是要進行開發了。接下來我們就通過一個故事把開發階段涉及到的圖聯繫在一起。
確定好設計方案以後,接下來我們就要制定開發的計劃了,有一個全局的認識(交互概覽圖),有了計劃以後,接下來就是進行開發的活動了(活動圖),在進行開發的時候,我們是按照需求的優先級進行順序開發的(順序圖),在每個不同的節點都有項目經理來檢查(時序圖),如果自己沒有做完,那就只能加班嘍(狀態圖)。

交互概覽圖
融合活動圖和順序圖,使交互部分容易與判斷點和流程結合。

活動圖
用來描述滿足用例要求所要進行的活動以及活動間的約束關係,使用活動圖有利於識別系統的並行活動。活動圖是行爲圖之一。

順序圖
描述對象之間交互,重點在於強調順序。

時序圖
描述對象之間的交互,重點在於定時。

狀態圖
用來描述類的對象所有可能的狀態以及事件發生時狀態的轉移條件。狀態圖是行爲圖之一。


測試

開發和測試相互協作(協作圖)
協作圖
描述對象之間的合作關係,更側重於說明哪些對象之間有消息的傳遞。交互圖之一。


打包

包圖
描述編譯時的層次結構


構建

構建圖
用來描述代碼構件的物理結構以及各構件之間的依賴關係。一個構件可以是一個資源文件、一個二進制文件或者一個可執行文件。


部署

部署圖
定義了系統中硬件的物理體系結構,用來描述實際的物理設備以及它們之間的連接關係。


小結

通過軟件開發流程瞭解UML圖,對於每一種圖有更深的認識。

感謝您的閱讀~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章