UML之機房收費系統九大圖(BD,FD,DD)
前面幾篇部落格我們分享了UML各個圖的概念、圖示以及在機房收費系統中的畫法,今天我們來彙總一下UML的九大圖:用例圖、類圖、物件圖、狀態圖、順序圖、協作圖、活動圖、構件圖、配置圖。
一、用例圖(use case diagram)
它是uml中最簡單也是最負責的一種圖。說它簡單是因為它採用了面向物件的思想,又是基於使用者視角的,繪製非常容易,簡單的圖形表示讓人一看就懂;說它複雜是因為用例圖往往不容易控制,要麼過於複雜,要麼過於簡單。用例圖表示了角色和用例以及它們之間的關係。
二、類圖(class diagram)
類圖是最常用的一種圖,類圖可以幫助我們更加直觀的瞭解一個系統的系統結構。通過關係和類表示的類圖,可以以圖形化的方式描述一個系統的設計部分。
三、物件圖(object diagram)
物件圖是類圖的例項,幾乎使用與類圖完全相同的標識。他們的不同點在於物件圖顯示類的多個物件例項,而不是例項的類。一個物件圖是類圖的一個例項。由於物件存在生命週期,因此物件圖只能在系統某一時間段存在。
四、 狀態圖(state diagram)
描述一個實體基於事件反應的動態行為,顯示了該實體如何根據當前所處的狀態對不同時間做出反應的。通常建立一個UML狀態圖是為了以下研究目的:研究類、角色、子系統或元件的複雜行為。
五、活動圖(activity diagram)
UML活動圖記錄了單個操作或方法的邏輯,單個使用者案例,或者單個業務流程的邏輯。描述系統中各個活動的執行順序,通常用於描述一個操作中所要進行的各項活動的執行流程。同時,它也常被用來描述一個用例的處理流程,或者某種互動流程。當一個活動執行完畢之後,控制將沿著控制轉移箭頭轉向下一個活動。活動圖還可以方便地描述控制轉移的條件以以及並行執行的要求等。
六、 順序圖
描述了物件之間動態的互動關係,著重體現物件間訊息傳遞的時間順序。順序圖由一組物件構成,每個物件分別帶有一條豎線,稱作物件的生命線,它代表時間軸,時間沿豎線向下延伸。順序圖描述了這些物件隨著時間的推移相互之間交換訊息的過程。訊息用從一務垂直的物件生命線指向另一個物件的生命線的水平箭頭表示。圖中還可以根據需要增加有關時間的說明和其他註釋。
七、協作圖
協作圖用於顯示元件及其互動關係的空間組織結構,它並不側重於互動的順序。協作圖顯示了互動中各個物件之間的組織互動關係以及物件彼此之間的連結。與順序圖不同,協作圖顯示的是物件之間的關係。另一方面,協作圖沒有將時間作為一個單獨的維度,因此序列號就決定了訊息及併發執行緒的順序。協作圖是一個介於符號圖和順序圖之間的交叉產物,它用帶有編號的箭頭來描述特定的方案,以顯示在整個方案過程中訊息的移動情況。
八、 構件圖
構件圖是用來反映程式碼的物理結構。從構件圖中,可以瞭解各軟體元件(如原始碼檔案或動態連結庫)之間的編譯器和執行時依賴關係。使用構件圖可以將系統劃分為內聚元件並顯示程式碼自身的結構。
構件圖的主要目的是顯示系統元件間的結構關係。
九、部署圖
配置圖描述系統中硬體和軟體的物理配置情況和系統體系結構。
在配置圖中,用節點表示實際的物理裝置,如計算機和各種外部裝置等,並根據它們之間的連線關係,將相應的節點連線起來,並說明其連線方式。在節點裡面,說明分配給該節點上執行的可執行構件或物件,從而說明哪些軟體單元被分配在哪些節點上執行。