團隊溝通利器之UML:活動圖
在平時的項目開發(fā)中,可能有的團隊對業(yè)務(wù)都是用口頭在團隊里面進行交流,有時程序員的理解跟老大表達(dá)的意思不一致,還有其他等等的弊端就不說了。我們知道建筑工人都是按照圖紙做事的,同樣在軟件開發(fā)中,我們應(yīng)該也有這樣一份”圖紙“,這也就是我們要說的UML,有了它就可以讓我們做事統(tǒng)一口徑,而從更快的理解業(yè)務(wù)并完成項目。
可喜的是VS2010已經(jīng)集成了我們平時最常用的一些UML圖,這個系列也準(zhǔn)備介紹這5種圖。

我們從”活動圖“說起,平時我們在看prd的時候,經(jīng)常會看到一些”用例圖“和”活動圖“,對的,一個好的產(chǎn)品經(jīng)理這些都是基本功。
一:用途
活動圖是一種工作流程圖,非常容易看懂,非常適合于和用戶溝通的一種UML圖。
二:基本元素
現(xiàn)在我們看一下活動圖到底有哪些基本元素,這些也是我們經(jīng)常用到的。

1:初始節(jié)點,活動最終節(jié)點,操作,連接符
<1> 初始節(jié)點: 在繪制活動圖中,總有一個起始點,在UML的規(guī)范中用”實心圓點“表示。
<2>活動最終節(jié)點: 有起點就必然存在終點,在UML中用”空心圓點“表示。
<3> 操作: 是活動圖中的一個基本步驟,具有原子性。
<4>連接符:操作之間的過渡我們用”連接符“進行連接。
下面做個簡單的例子加深下印象,這個也是最簡單的活動圖。

2:注釋
良好的代碼習(xí)慣是二行一注釋,在UML中同樣也存在注釋,道理都一樣,幫助團隊理解。

3:對象節(jié)點
首先看下專業(yè)的解釋:如果一個操作執(zhí)行結(jié)束之后生成了某些數(shù)據(jù)需要傳遞給下一個目標(biāo)操作,此時需要用對象節(jié)點表示。
對應(yīng)到上面案例就是我們需要在”登陸界面“和”登陸后臺“中間插一個”登陸信息“的對象節(jié)點,這個也就是”登陸界面“產(chǎn)生的數(shù)據(jù)”。

4:決策節(jié)點和合并節(jié)點
<1>決策節(jié)點: 在工具箱中我們看到?jīng)Q策節(jié)點使用”菱形“來表示的,也非常好理解,決策嘛,不就是抉擇,一條邊進,多條邊出。
<2> 合并節(jié)點: 既然放在一起講,它們肯定有關(guān)聯(lián),多條邊進,一條邊出,比如在很多頁面中都有傳送門讓我們進入登陸頁面。

如果眼尖的話已經(jīng)看到了”連接符"旁邊的提示信息,這個也就是“警示信息”,設(shè)置方法很簡單,選中“連接符”,按F4打開“屬性窗口”,然后在Guard字段中設(shè)置值即可。

5:分叉節(jié)點和聯(lián)接節(jié)點
這兩個節(jié)點是真的需要同對出現(xiàn),用途跟“決策和合并”非常類似,分叉節(jié)點是一條邊進,多條邊出,聯(lián)接節(jié)點是多條邊
進,一條邊出,只不過有一點不一樣的就是,聯(lián)接節(jié)點需要等待“分叉節(jié)點”的所有邊都到達(dá)后整個流程才能繼續(xù)進行下去。

對應(yīng)上圖中,我們登錄成功后,進入了分叉節(jié)點,此時我們需要干兩件事情,“簽到”和“發(fā)微博”,如果只做了其中某一件事情,整個流程都會處理中斷狀態(tài),直到兩件事都已做完,哈哈,是不是有點多線程的味道。
最后要補充的就是,UML是圖形語言,沒有絕對的正確和錯誤,團隊能夠理解才是最終目的,所以我們應(yīng)該拒絕口交。
原文鏈接:http://www.cnblogs.com/huangxincheng/archive/2012/09/24/2699429.html















 
 
 
 
 
 
 