專家答疑 什么是UML活動圖
本文和大家重點(diǎn)討論一下UML活動圖,UML中共有九種圖形每種圖形都有各自的特點(diǎn),這里和大家分享一下UML活動圖的相關(guān)知識,相信通過本文的學(xué)習(xí)你對UML活動圖有明確的認(rèn)識。
UML基礎(chǔ)UML活動圖簡介
UML活動圖
活動圖是活動視圖的表示法(如圖7-1)。它包括一些方便的速記符號,這些符號實(shí)際上可以用于任何狀態(tài)圖,盡管活動圖和狀態(tài)圖的混合表示法多數(shù)時候都很難看。
活動狀態(tài)表示成帶有圓形邊線的矩形,它含有活動的描述(普通的狀態(tài)盒為直邊圓角)。簡單的完成轉(zhuǎn)換用箭頭表示。分支表示轉(zhuǎn)換的監(jiān)護(hù)條件或具有多標(biāo)記出口箭頭的菱形。控制的分叉和結(jié)合與狀態(tài)圖中的表示法相同,是進(jìn)入或離開深色同步條的多個箭頭。圖7–1表示訂單處理的活動圖。
圖7–1UML活動圖
為了表示外部事件必須被包含進(jìn)來的情景,事件的接收可以被表示成轉(zhuǎn)換的觸發(fā)器或正在等待某信號的一個特殊內(nèi)嵌符號。發(fā)送可同樣表示。然而,如果有許多事件驅(qū)動的轉(zhuǎn)換,那么用一個普通的狀態(tài)圖表示更可取。
1.泳道
將模型中的活動按照職責(zé)組織起來通常很有用。例如,可以將一個商業(yè)組織處理的所有活動組織起來。這種分配可以通過將活動組織成用線分開的不同區(qū)域來表示。由于它們的外觀的緣故,這些區(qū)域被稱作泳道。圖7–2表示了泳道。
圖7–2泳道和對象流
2.對象流
UML活動圖能表示對象的值流和控制流。對象流狀態(tài)表示活動中輸入或輸出的對象。對輸出值而言,虛線箭頭從活動指向?qū)ο罅鳡顟B(tài)。對輸入值而言,虛線箭頭從對象流狀態(tài)指向活動。如果活動有多個輸出值或后繼控制流,那么箭頭背向分叉符號。同樣,多輸入箭頭指向結(jié)合符號。
圖7–2表示一個活動和對象流狀態(tài)都被分配到泳道中的活動圖。
UML活動圖和其他圖
活動圖沒有表示出計算處理過程中的全部細(xì)節(jié)內(nèi)容。它們表示了活動進(jìn)行的流程但沒表示出執(zhí)行活動的對象。活動圖是設(shè)計工作的起點(diǎn)。為了完成設(shè)計,每個活動必須擴(kuò)展細(xì)分成一個或多個操作,每個操作被指定到具體類。這種分配的結(jié)果引出了用于實(shí)現(xiàn)活動圖的對合協(xié)的設(shè)計工作。
【編輯推薦】
- 六步輕松實(shí)現(xiàn)UML活動圖繪制
- UML基礎(chǔ)與應(yīng)用--UML活動圖解析
- 繪制UML活動圖的步驟和要點(diǎn)
- 整潔的UML圖如何繪制?
- UML中各種UML圖形的建立步驟簡明介紹