UML參考手冊 第二部分 基 本 概 念 第7章 活 動 視 圖

來源:互聯網
上載者:User
UML參考手冊  

  第二部分 基 本 概 念  

第7章 活 動 視 圖

7.1 概述

  活動圖表是一種特殊形式的狀態機器,用於對計算流程和工作流程建模。活動圖表中的狀態表示計算過程中所處的各種狀態,而不是普通對象的狀態。通常,活動圖表假定在整個計算處理的過程中沒有外來事件引起的中斷,否則,普通的狀態機器更適於描述這種情況。
  活動圖表包含活動狀態。活動狀態表示過程中命令的執行或工作流程中活動的進行。與等待某一個事件發生的一般等待狀態不同,活動狀態等待計算處理工作的完成。當活動完成後,執行流程轉入到活動圖表中的下一個活動狀態。當一個活動的前置活動完成時,活動圖表中的完成轉換被激發。活動狀態通常沒有明確表示出引起活動轉換的事件,當轉換出現閉包迴圈時,活動狀態會異常終止。
  活動圖表也可以包含動作狀態,它與活動狀態有些相似,但是它們是原子活動並且當它們處於活動狀態時不允許發生轉換。動作狀態通常用於短的記帳操作。
  活動圖表可以包含並發線程的分叉控制。並發線程表示能被系統中的不同對象和人並發執行的活動。通常並發源於聚集,在聚集關係中每個對象有著它們自己的線程,這些線程可並發執行。並發活動可以同時執行也可以順序執行。活動圖表不僅能夠表達順序流程式控制制還能夠表達並發流程式控制制,如果排除了這一點,活動圖表很像一個傳統的流程圖。

7.2 活動圖表

  活動圖表是即時檢視的標記法(7-1)。它包括一些方便的速記符號,這些符號實際上可以用於任何狀態圖,儘管活動圖表和狀態圖的混合標記法多數時候都很難看。
活動狀態表示成帶有圓形邊線的矩形,它含有活動的描述(普通的狀態盒為直邊圓角)。簡單的完成轉換用箭頭表示。分支表示轉換的監護條件或具有多標記出口箭頭的菱形。控制的分叉和結合與狀態圖中的標記法相同,是進入或離開深色同步條的多個箭頭。圖7-1表示訂單處理的活動圖表。

圖7-1 活動圖表
  為了表示外來事件必須被包含進來的情景,事件的接收可以被表示成轉換的觸發器或正在等待某訊號的一個特殊內嵌符號。發送可同樣表示。然而,如果有許多事件驅動的轉換,那麼用一個普通的狀態圖表示更可取。
1. 泳道
  將模型中的活動按照職責組織起來通常很有用。例如,可以將一個商業組織處理的所有活動組織起來。這種分配可以通過將活動組織成用線分開的不同地區來表示。由於它們的外觀的緣故,這些地區被稱作泳道。圖7-2表示了泳道。
圖7-2 泳道和物件流程

2. 物件流程
  活動圖表能表示對象的值流和控制流程。物件流程狀態表示活動中輸入或輸出的對象。對輸出值而言,虛線箭頭從活動指向物件流程狀態。對輸入值而言,虛線箭頭從物件流程狀態指向活動。如果活動有多個輸出值或後繼控制流程,那麼箭頭背向分叉符號。同樣,多輸入箭頭指向結合符號。
圖7-2表示一個活動和物件流程狀態都被分配到泳道中的活動圖表。

7.3 活動和其他圖
  活動圖表沒有表示出計算處理過程中的全部細節內容。它們表示了活動進行的流程但沒表示出執行活動的對象。活動圖表是設計工作的起點。為了完成設計,每個活動必須擴充細分成一個或多個操作,每個操作被指定到具體類。這種分配的結果引出了用於實現活動圖表的對合協的設計工作。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.