天天看點

【UML學習】活動圖和狀态圖

活動圖是狀态圖的一個變體,用來描述執行算法的工作流程中涉及的活動,用來描述一組順序或者并發的活動,對象圖很像流程圖,他顯示了工作步驟、判定點和分支,可用來表達一個對象的操作和一個業務過程。

泳道:活動圖中用于表示各種元素的歸屬用垂直線将不同歸屬的元素分開,将這種活動劃分稱為泳道。在每一組劃分的上方表明該組元素所屬對像,這樣很容易通過劃分看到活動的參與者。

活動圖的基本符号:

【UML學習】活動圖和狀态圖

由于一個系統用例模型包含多幅用例圖,每幅圖又包含多個用例,一般情況下不需要對每個用例繪制活動圖,隻有當實作該用例的步驟繁雜或者特殊需要是才畫。下面以我畫的結賬的子活動圖為例:

【UML學習】活動圖和狀态圖

狀态圖是由狀态和遷移組成的。狀态分為簡單狀态和複合狀态,複合狀态是指一個狀态由一組或多組子狀态組成時,這個狀态稱為複合狀态,如果一個一組狀态有多個子狀态,則用虛線将狀态圖分開,再分開區域分别包含子狀态圖。舉例:一個申請賬戶的狀态圖

【UML學習】活動圖和狀态圖

下面是對上機過程的狀态圖:

【UML學習】活動圖和狀态圖

繼續閱讀