============================================================算法
摘自:併發
https://blog.csdn.net/tigaoban/article/details/53219774工具
活動圖中經常使用的符號:spa
上圖中, 條件與約束的符號在使用中沒有見過,應該能夠忽略的。.net
活動圖是狀態圖的一個變體,用來描述執行算法的工做流程中涉及的活動,用來描述一組順序或者併發的活動。3d
當用例圖比較複雜時才用對其畫活動圖,不須要對全部用例圖都畫活動圖。blog
結帳的子活動圖:ci
=================================================================get
【uml】-九種圖之活動圖(Activity Diagram)) 工作流
轉自:
http://www.javashuo.com/article/p-xzemljvb-mc.html
【簡介】
當已經畫完狀態圖以後,發現活動圖是狀態圖的一種特殊形式。其中全部或多數狀態都是活動狀態,並且全部或多數轉移都在源狀態中的活動完成時當即觸發。
【內容】
一:基本概念
活動圖是UML用於對系統的動態行爲建模的一種經常使用工具,它描述活動的順序,展示從一個活動到另外一個活動的控制流,活動圖着重表現從一個活動到另外一個活動的控制流,是內部處理驅動的流程。
二:基本元素
1.活動狀態
動做狀態是指原子的,不可中斷的動做,並在此動做完成後經過完成轉換轉向另外一個狀態,由平滑的圓角矩形構成
2.活動流
動做之間的轉換稱之爲動做流,活動圖的轉換用帶箭頭的直線表示,箭頭的方向指向轉入的方向。
3.分支與合併(decision)
用菱形來表明,表示一種判斷,由一種狀態進入多種狀態時,進行一種判斷,而後選擇進入某一種狀態。
4. 分叉與匯合
一般用橫條表示,他表示的是由一種狀態能夠同時進入多種狀態。分爲水平和垂直方向。
三:機房示例圖
【總結】
活動圖就是來表示系統的狀態之間的轉移關係,是狀態圖的一種動態化;對於畫活動圖來講咱們主要應該弄清楚的就是狀態,狀態與狀態之間存在的關係。機房示例圖中分支用到了,而沒有用到分叉,是由於這種活動只能單方面的進行,不然就可能致使程序的出錯!
==================================================================
摘自: https://blog.csdn.net/liuziteng0228/article/details/53066390
用戶登陸流程
上機
從總體的角度畫了有泳道的機房收費系統
=====================================================================
摘自:
https://blog.csdn.net/qianmodanshang/article/details/53183436
1、 泳道分爲:會員泳道和系統泳道。會員選擇商品並加入購物車,系統完成訂單生成及其支付完畢。
2、 開始節點:會員添加商品到購物車,點擊【訂單確認】,開始交於系統處理訂單流程
3、 結束節點:商品發送完畢和付款成功,訂單處理流程結束
4、 活動狀態:產生訂單、Check Credit Cart覈對信用卡、Check Stock 覈對庫存量、Deliver Goods 發送商品、Process Credit Cart付款
5、 分叉與匯合:【產生訂單】份叉爲檢查庫存量和會員支付金額是否足夠,若是不足,取消訂單,如過庫存量和支付金額足夠,發送商品和付款,最後匯合爲訂單完成。
======================================================================