您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關EA畫UML活動圖中如何實現分叉和結合的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
分支是一個輸入令牌根據條件判斷的結果轉移到在幾條可能的路徑中的一條,而合并是幾條可能的控制路徑的匯合點,任何一條路徑上出現令牌,則該令牌會轉移到輸出路徑上。分支和合并都不會改變并發執行線程的數量。簡單地講,分支和合并提供的是選擇控制路徑的手段。
也存在另外一種情況,一個控制流會轉換成兩個或多個并發的控制流,這些并發的控制流在完成各自的任務后,又會結合成一個控制流。這就是UML中的分叉和結合。
語義
分叉(folk)節點是一個有一個輸入,多個輸出的節點,一個輸入令牌被復制到每一個輸出上。分叉會增加并發線程的數量。
結合(join)是活動圖中的一個點,在這里有兩個或多個并發線程合并為一個線程。當所有輸入的令牌全都到達之后,這些令牌結合成一個令牌并轉移到輸出路徑上。
表示法
分叉表示為有一個轉入箭頭,兩個或多個轉出箭頭的粗線條;結合表示為多個轉入箭頭和一個轉出箭頭的粗線條。
畫法
拖動工具欄中下列圖標到活動圖后,根據需要連接控制流即可。兩個圖標的區別只在于線條的方向不同。
示例
下面以復印機的動作為例說明分叉和結合的使用方法。
處理相對比較復雜,請耐心看完。
進入復印功能后首先執行準備處理PrepareCopy
PrepareCopy執行以后分別啟動UI和復印處理兩個并發流程
復印流程等待UI流程發送的開始命令。
UI流程表示開始畫面
UI流程等待用戶按下開始按鈕
用戶按下開始按鈕
UI流程向復印流程發送開始命令
UI流程等待復印流程發出的通知
復印流程收到開始命令執行開始復印處理StartCopy
開始復印處理結束后向UI流程發送復印已經開始通知
UI流程表示復印執行中畫面
復印流程啟動掃描流程和打印流程
掃描和打印執行過程中向UI流程發出掃描和更新通知
UI流程更新復印執行中畫面
掃描和打印流程都結束后結合為復印流程
復印流程執行復印結束動作FinishCopy
復印流程向UI流程發送復印結束通知。
UI流程收到復印結束通知以后顯示復印完了畫面
UI流程和復印流程結合
全部處理結束
感謝各位的閱讀!關于“EA畫UML活動圖中如何實現分叉和結合”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。