1. 程式人生 > >UML學習:機房收費系統-活動圖,狀態圖

UML學習:機房收費系統-活動圖,狀態圖

前言

經過了用例圖,類圖,物件圖這三種圖對機房收費系統的描述基本上概括和包含了機房收費系統的一些功能和結構,但是隻有這些還是遠遠不夠的,因為丹丹只有外部結構而沒有內部的資料流,是無法讓系統執行起來了,所以接下來的活動圖和狀態圖就完美的闡述了系統在執行方面的順序和資料處理的特點。

機房收費系統-活動圖

重新回顧一下活動圖的相關內容

概念:描述用例要求所要進行的活動,以及活動間的一些關係,有利於識別並行活動。能夠演示出系統中哪些地方存在功能,以及這些功能和系統中其他的功能可以共同滿足的一些需求。

描述:這裡就舉一個使用者登入的例子來對活動圖進行一個更加明確的解釋,通過這張圖就可以清楚的知道,在登入的過程中系統會觸發各自一些什麼樣的事件和功能。

模型圖:
這裡寫圖片描述

另附一張帶有泳道的活動圖
這裡寫圖片描述

機房收費系統-狀態圖

同樣我們需要對之前狀態圖的內容進行一下回顧。

概念: 描述類的物件所有可能的狀態,以及事件發生時狀態的一些變化。可以完整的顯示一些流程的週期。該圖可以確定類的行為,以及該行為如何根據當前的狀態變化,也可以展示哪些事件將會改變類的物件的狀態。狀態圖是對類圖的補充

模型圖:
這裡寫圖片描述

總結

活動圖和狀態圖的區別

通過對這兩種圖對機房收費系統的描繪,可能會有一些小的疑義,因為在模型圖上很不好看出他們到底有什麼區別,所以在這裡要稍微的總結一下。

狀態圖側重於行為的結果來描述
活動圖側重從行為的動作來描述

一個描述動作,一個描述狀態,這樣就可以比較好的理解活動圖和狀態圖在整個系統描述上的區別,同時也能更好的去理解系統的功能。

總之,通過對機房收費系統狀態圖和活動圖的總結,就可以看出,在這個圖形的層面上,更加細化了對系統功能的解釋。同樣,接下來的協作圖和順序圖又會在更進一步闡述功能發生的時間和順序。如果想要了解更多,那就繼續往下看吧!