UML系列——活動圖activity diagram

原文地址: https://www.cnblogs.com/wolf-sun/p/3432135.html

系列文章

UML系列——用例圖Use Case
UML系列——用例圖中的各種關(guān)系(include痒留、extend)
UML系列——類圖Class
UML系列——類圖class的關(guān)聯(lián)關(guān)系(聚合、組合)
UML系列——類圖class的依賴關(guān)系
UML系列——類圖class的泛化關(guān)系
UML系列——類圖class的實現(xiàn)關(guān)系Realization
UML系列——包圖Package

活動圖的引入:先上實例

實例描述:假如現(xiàn)在有一個簡單的音樂盒,用戶根據(jù)歌曲名稱搜索自己喜愛的音樂嚷堡,找到后岸霹,用戶可以以MP3模式播放(同步顯示歌詞)棺滞,也可以以MV模式播放。由于音樂和歌詞都來自于互聯(lián)網(wǎng)苟径,因此在播放之前應(yīng)連接這些文件案站。

根據(jù)上述描述,該音樂盒的用例圖如下:

1.png

描述MP3播放功能:
2.png

實例引入:活動圖的作用

3.png

求最大分數(shù):
4.png

該過程的代碼描述:

public class assistant 
{
        public int id;
        ……
         public int max(int score1, int score2, int score3)
        {
            int temp;
            temp = score1;
            if (score2 > temp)
                temp = score2;
            if (score3 > temp)
                temp = score3;
            return temp;
        }
    }

活動圖的概念及作用

概念

活動圖本質(zhì)上是一種流程圖棘街,它描述活動的序列蟆盐,即系統(tǒng)從一個活動到另一個活動的控制流。

活動圖的作用

描述用例遭殉,描述類的操作石挂,另外,可以用來描述算法(單獨使用)险污。

活動圖的基本符號

5.png

活動(動作)

1痹愚、活動的概念
表示工作流過程中命令的執(zhí)行或活動的進行。

2蛔糯、活動的符號

6.png

狀態(tài)

7.png

注意:一個活動圖中只能有一個開始狀態(tài)拯腮,但可以有多個結(jié)束狀態(tài)。(例如上面的MP3活動圖蚁飒,就有2個結(jié)束狀態(tài))

轉(zhuǎn)移(動作流)

活動之間动壤、活動與狀態(tài)之間的轉(zhuǎn)換。

8.png

分支與合并
9.png

分支

根據(jù)條件的取值決定動作的流向淮逻。

1.png

合并

合并將倆條路徑連接到一起琼懊,合并成一條路徑阁簸。


2.png

活動圖的其他符號

分叉和匯合

分叉

用于將一個控制流分為兩個或多個并發(fā)運行的分支。

3.png

匯合

用于將兩個或多個控制流合并到一起形成一個單向的控制流哼丈,符號與分叉相同启妹。

如果一個控制流在其他控制流到達之前到達了連接,它將會等待削祈,知道所有控制流都到達了才會向連接傳遞控制權(quán)翅溺。

4.png

實例:銷售合同從簽訂到履約的過程

銷售合同簽訂后,要進行核對髓抑。如果發(fā)現(xiàn)錯誤咙崎,則終止履約;如果沒有錯誤吨拍,則要核對貨物清單確定是否有貨褪猛,還要核對付款單確定對方是否已經(jīng)付款,只有這兩項都完成羹饰,才可以發(fā)貨伊滋。如果無貨或?qū)Ψ缴形锤犊睿瑒t終止履約队秩。則活動圖如下:


5.png

泳道

泳道表明每個活動是由哪些人或哪些部門負責(zé)完成笑旺。


6.png

在活動圖中泳道區(qū)分了負責(zé)活動的對象,它明確地表示了哪些活動是由哪些對象進行的馍资。

在包含泳道的活動圖中每個活動只能明確地屬于一個泳道筒主。

簡單模擬卓越網(wǎng)的購物流程


7.png

添加泳道之后:

8.png

從左到右:顧客、運輸部鸟蟹、財務(wù)部

用活動圖描述某個對象時乌妙,可以將涉及到的對象放到活動圖中,并用一個依賴將其連接到活動或狀態(tài)上建钥,對象的這種使用方法就構(gòu)成對象流藤韵。

9.png

上面的購物過程的活動圖加入對象流之后:
1.png

總結(jié)

活動圖就總結(jié)到這里,這章內(nèi)容有點多熊经,涉及到的名詞特別多泽艘,其實照著文章中的實例自己畫一遍,就印象深刻了镐依∠づ瑁活動圖用的還是比較多的。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末馋吗,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子秋秤,更是在濱河造成了極大的恐慌宏粤,老刑警劉巖脚翘,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異绍哎,居然都是意外死亡来农,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門崇堰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沃于,“玉大人,你說我怎么就攤上這事海诲》庇ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵特幔,是天一觀的道長咨演。 經(jīng)常有香客問我,道長蚯斯,這世上最難降的妖魔是什么薄风? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮拍嵌,結(jié)果婚禮上遭赂,老公的妹妹穿的比我還像新娘。我一直安慰自己横辆,他們只是感情好撇他,可當(dāng)我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著龄糊,像睡著了一般逆粹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上炫惩,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天僻弹,我揣著相機與錄音,去河邊找鬼他嚷。 笑死蹋绽,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的筋蓖。 我是一名探鬼主播卸耘,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼粘咖!你這毒婦竟也來了蚣抗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤瓮下,失蹤者是張志新(化名)和其女友劉穎翰铡,沒想到半個月后钝域,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡锭魔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年例证,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片迷捧。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡织咧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出漠秋,到底是詐尸還是另有隱情笙蒙,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布膛堤,位于F島的核電站手趣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏肥荔。R本人自食惡果不足惜绿渣,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望燕耿。 院中可真熱鬧中符,春花似錦、人聲如沸誉帅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蚜锨。三九已至档插,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間亚再,已是汗流浹背郭膛。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留氛悬,地道東北人则剃。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像如捅,于是被迫代替她去往敵國和親棍现。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容