您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何理解UML活動圖,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
UML活動圖,活動圖是活動視圖的表示法,UML活動圖中主要有泳道和對象流兩大部分內容,
UML活動圖
活動圖是活動視圖的表示法(如圖7-1)。它包括一些方便的速記符號,這些符號實際上可以用于任何狀態圖,盡管活動圖和狀態圖的混合表示法多數時候都很難看。
活動狀態表示成帶有圓形邊線的矩形,它含有活動的描述(普通的狀態盒為直邊圓角)。簡單的完成轉換用箭頭表示。分支表示轉換的監護條件或具有多標記出口箭頭的菱形。控制的分叉和結合與狀態圖中的表示法相同,是進入或離開深色同步條的多個箭頭。圖7;1表示訂單處理的活動圖。
圖7;1UML活動圖
為了表示外部事件必須被包含進來的情景,事件的接收可以被表示成轉換的觸發器或正在等待某信號的一個特殊內嵌符號。發送可同樣表示。然而,如果有許多事件驅動的轉換,那么用一個普通的狀態圖表示更可取。
1.泳道
將模型中的活動按照職責組織起來通常很有用。例如,可以將一個商業組織處理的所有活動組織起來。這種分配可以通過將活動組織成用線分開的不同區域來表示。由于它們的外觀的緣故,這些區域被稱作泳道。圖7–2表示了泳道。
圖7;2泳道和對象流
2.對象流
UML活動圖能表示對象的值流和控制流。對象流狀態表示活動中輸入或輸出的對象。對輸出值而言,虛線箭頭從活動指向對象流狀態。對輸入值而言,虛線箭頭從對象流狀態指向活動。如果活動有多個輸出值或后繼控制流,那么箭頭背向分叉符號。同樣,多輸入箭頭指向結合符號。
圖7–2表示一個活動和對象流狀態都被分配到泳道中的活動圖。
UML活動圖和其他圖
活動圖沒有表示出計算處理過程中的全部細節內容。它們表示了活動進行的流程但沒表示出執行活動的對象。活動圖是設計工作的起點。為了完成設計,每個活動必須擴展細分成一個或多個操作,每個操作被指定到具體類。這種分配的結果引出了用于實現活動圖的對合協的設計工作。
關于如何理解UML活動圖就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。