1. 程式人生 > >【UML】活動圖(Activity Diagram)

【UML】活動圖(Activity Diagram)

目錄:

1、什麼是活動圖
2、活動圖的構成
(1)起點
(2)重點
(3)活動名稱
(4)判斷條件
(5)同步條
(6)接收訊號
(7)傳送訊號
(8)泳道
(9)轉移
3、活動圖例項--訂單處理
4、活動圖--機房收費系統
5、小結

1、什麼是活動圖

    活動圖(Activity Diagram)是闡明瞭業務用例實現的工作流程。是狀態圖的一種特殊形式。UML用於對系統的動態行為建模的一中常用工具,描述活動的順序,展現從一個活動到另一個活動的控制流。

活動圖在本質上是一種流程圖,著重表現從一個活動到另一個活動的控制流,是內部處理驅動的流程。

活動圖側重從行為的動作描述

2、活動圖的構成

1)起點

    用於便是活動圖中所有活動的起點,有且只有一個

2)終點

    用於表示活動圖中活動的終點,可以有多個

3)活動名稱

    活動圖中要描述的一個動作

4)判斷條件

    活動流程出現的分支與決策

5)同步條

    活動之間的同步,由一個或多個資訊流引入或引出

6)接收訊號

    從外部過程接收一個訊號,並執行相應的活動

7)傳送訊號

    向外部過程傳送一個訊號

8)泳道

    用於對活動按照物件進行分組,用於描述物件之間的合作關係

9)轉移

    用於表示活動之間的轉移,連線活動、七點、終點、同步條、判斷等

3、活動圖例項--訂單處理


4、活動圖--機房收費系統

    從三部分畫了一下機房收費系統的活動圖,分別是使用者登入、上下機、有泳道的機房收費系統這三方面

首先是使用者登入方面,登入系統首先要驗證使用者名稱和密碼是否正確,然後再判斷登入的使用者的身份,也就是說登入系統的這個使用者是一般使用者/操作員/管理員,判斷完了就進入主窗體了,之後就可以進行基本的操作了,最後完成之後退出系統,這就是一個完整的使用者登入流程


     其次從上機方面簡單的畫了一下,具體過程如下圖,我就不介紹了


    最後是從整體的角度畫了有泳道的機房收費系統,具體如下圖


5、小結

    以上就是我對活動圖的基本認識,其實活動圖的本質就是流程圖,所以畫起來是沒有什麼難度的,只要把活動圖的基本元素和原理弄清楚就沒什麼問題了,注意區分一下活動圖和狀態圖

    活動圖和狀態圖都是用於對系統動態行為建模的基本工具,不同的是活動圖側重從行為的動作描述,狀態圖側重從行為的結果來描述

    以上僅為我個人對活動圖的理解和認識,如有不同見解,歡迎指教


相關推薦

UML活動Activity Diagram

目錄: 1、什麼是活動圖 2、活動圖的構成 (1)起點 (2)重點 (3)活動名稱 (4)判斷條件 (5)同步條 (6)接收訊號 (7)傳送訊號 (8)泳道 (9)轉移 3、活動圖例項--訂單處理 4、活動圖--機房收費系統 5、小結 1、什麼是活動圖     活動圖(

UML部署Deployment Diagram

目錄: 1、什麼是部署圖 2、部署圖的組成 3、部署圖--機房收費系統 4、小結 1、什麼是部署圖     部署圖是用來顯示軟體和硬體的物理結構。使用部署圖可以顯示執行時系統的結構,同時還傳達構成應

UML構件Component Diagram

目錄: 1、什麼是構件圖 2、構件圖的組成 3、構件圖的繪製 4、構件圖--機房收費系統 5、構件圖與部署圖的區別 6、小結 1、什麼是構件圖元件圖是用來反映程式碼的物理結構。從元件圖中,可以瞭解各

uml-九種活動Activity Diagram

【簡介】      當已經畫完狀態圖之後,發現活動圖是狀態圖的一種特殊形式。其中所有或多數狀態都是活動狀態,而且所有或多數轉移都在源狀態中的活動完成時立即觸發。  【內容】  一:基本概念    活動

UML實現構件&部署

      一、構件圖      1、概念         構件圖從軟體架構的角度來描述系統的主要功能,比如系統分成幾個子系統,每個子系統包含哪些類,包和他們之間的關係等。可以清楚的看出系統的結構和功

UML部署元件、配置

元件圖 概述 元件圖描述軟體元件以及元件之間的關係,元件本身是程式碼的物理模組,元件圖則顯示了程式碼的結構 元件圖中可以包含包和子系統 元件圖描述了軟體的各種元件和他們之間的依賴關係 元素 1.元件 元件是定義了良好介面的物理實現單元。元件是系統中

UML總結—包Package Diagram

  一、什麼是包 在面向物件的軟體開發過程中,類顯然是構建整個系統的基本構造塊。但是對於龐大的應用系統而言,包含的類是成百上千的,再加上其間“阡陌縱橫”的關聯關係,多重性等,必然大大超出了人們可以處理

UML之時序Sequence Diagram

在我們開發系統的時候我們都要知道這件事情是怎麼幹的,時間順序是怎麼著的,哪個進行完了之後進行哪個,時序圖發揮的就是這個作用。 在面向物件動態建模,用於建立行為的實體間行為互動的四種圖:狀態圖(Stag

UML總結—時序Sequence Diagram和協作圖Collaboration Diagram

一、時序圖      時序圖是一種強調時間順序的互動圖,在時序圖中,首先把參與互動的物件放在圖的上方,沿X軸方向排列。通常把發起互動的物件放在左邊,較下級物件依次放在右邊,然後把這些物件傳送和接受的訊

UML學習——活動

流程 mage 建模 合並 image logs ima log 原子性 1.uml活動圖   活動圖是uml用來對系統動態行為建模的另一種建模方法。描述活動的順序,展現活動從一個活動到另一個活動的流程。活動圖的本質是流程圖。 2.活動圖的繪制   2.1 活動圖的基本模型

BZOJ1023仙人掌仙人掌,動態規劃

轉移 tps 同時 HR code main 最大值 mes vector 【BZOJ1023】仙人掌圖(仙人掌,動態規劃) 題面 BZOJ 求仙人掌的直徑(兩點之間最短路徑最大值) 題解 一開始看錯題了,以為是求仙人掌中的最長路徑。。。 後來發現看錯題了一下就改過來了。。

BZOJ4025二分線段樹分治,並查集

math namespace struct modify push clas str clu php 【BZOJ4025】二分圖(線段樹分治,並查集) 題面 BZOJ 題解 是一個二分圖,等價於不存在奇環。 那麽直接線段樹分治,用並查集維護到達根節點的距離,只計算就好了。

BZOJ4025二分可撤銷並查集+線段樹分治

題目: BZOJ4025 分析: 定理:一個圖是二分圖的充要條件是不存在奇環。 先考慮一個弱化的問題:保證所有邊出現的時間段不會交叉,只會包含或相離。 還是不會?再考慮一個更弱化的問題:邊只會出現不會消失。 當加邊的時候,若\((u,v)\)不連通:一定不會構成奇環,將它加入。 若\(

UML順序

1.順序圖的概念: 順序圖(又稱時序圖、序列圖)(Sequence Diagram)是顯示物件之間互動的圖,這些物件是按時間順序排列的。順序圖中顯示的是參與互動的物件及其物件之間訊息互動的順序。時序圖中包括的建模元素主要有:物件(Actor)、生命線(Lifeline)、控

UML——時序

一、概述 1.什麼是時序圖(Sequence Diagram)? 描述了物件時間傳遞訊息的時間順序,它用來表示用例中的行為順序,是強調訊息順序的互動圖。 2.時序圖的元素 物件(object)、生命線(Lifeline)、啟用(Activation)和訊息(Messa

UML——構件

構件圖用來描述程式碼的物理結構以及各構件之間的依賴關係。一個構件可以是一個資原始檔、一個二進位制檔案或者一個可執行問題。 構件(component): 是系統中遵從同一組介面且提供其實現的物理的、可替換的部分。 每個構件能實現一定的功能,為其他構件提供使用介面,方面軟體的複用。

UML互動--序列 協作圖

目錄: 1、什麼是互動圖 2、序列圖(sequence diagram)/協作圖(collaboration diagram) 3、序列圖/協作圖的構成 4、序列圖/協作圖例項--汽車租賃 5、序列圖

UMLClass Diagram中類與類之間的關係及表示方式

類之間大體分為5種關係:1,依賴關係(Dependency)單向,表示一個類依賴於另一個類的定義,其中一個類的變化將影響另外一個類,是一種“use a”關係如果A依賴於B,則B表現為A的區域性變數,方法引數,靜態方法呼叫等public class Person { publ

論——割點與橋——洛谷P3388模板割點割頂

此處用u表示這個節點,用v表示u的子節點,fa表示u的父親節點 pre[u]表示dfs中u這個點被第幾個掃到 用low[u]表示u能到的v中pre[v]的最小值 割點:如果low[v]<=pre[u]就證明u這個點的子節點沒有辦法到達u的父親節點也就證明去掉這個點

UML建模之狀態Statechart Diagram

狀態圖目錄: 一、狀態圖簡介(Brief introduction) 二、狀態圖元素(State Diagram Elements) 1、狀態(States) 2、轉移(Transitions) 3、動作(State Actions) 4、自身轉移(Self-Transi