
UML 通常由三種類型的圖表組成:結構圖、互動圖和行為圖。活動圖是行為圖的一種。UML 活動圖有助於更深入地理解業務概念,並協助溝通其他系統動作。活動圖描繪從起點到終點的所有動作,包含系統執行的所有動作、路徑和決策。
它幾乎與流程圖相同,描述其中存在的所有實體。然而,流程圖是供非程式設計師使用,而活動圖則是供專業開發人員、軟體工程師、建構者、承包商和 DevOps 使用。
本指南完全關於UML 活動圖。您將能夠更深入了解活動圖,例如它們是什麼以及如何幫助開發人員理解大型專案。活動圖有哪些實用應用?請繼續閱讀並深入了解活動圖。
什麼是活動圖?
活動圖與其他圖表略有不同,它描繪系統的動態性質。其他圖表顯示從一個物件到另一個物件的操作,而活動圖則說明從一端到另一端的活動。這些類型的圖表涉及大量的逆向和正向工程,操作員可以在出現問題時從一個動作移動到另一個動作。
活動圖描繪系統的平行和並行流程。這些流程圖可以幫助工程師了解在一個動作之後需要執行的動作。因此,活動圖為工程師提供了預先執行計劃的優勢。活動圖最大的應用是在軟體工程和開發方面提供幫助。
活動圖符號有哪些?
建立活動圖需要使用多個元件。以下是其中一些名稱和符號。
開始符號
這是一種大圓點形狀的符號,用於定義活動圖的起點。

最終節點/結束狀態
這是特定活動結束的狀態。使用圓圈內的實心圓來表示最終狀態。對於複雜的系統,活動圖可能也有多個最終狀態。

活動符號
活動符號只是一個所有邊緣向內折疊的矩形。符號內部使用簡短描述來表示活動。這些被視為活動圖的主要構建模組。

連接器
這些以簡單的線條表示,線條一端有箭頭。它顯示圖表中活動的方向。

接合
接合描述兩個或多個並行活動合併為單一活動,流程繼續進行到下一個操作。

分支
分支是活動圖的另一個重要部分,一個活動分割成兩個或多個活動。它正好與接合相反。

合併
當兩個活動不是並行運作時,圖表使用合併符號,無論路徑如何都結束於一個活動。

發送/接收信號
這些符號分別用於從一個活動向另一個活動發送和接收資訊。

註解符號
它不像活動圖中的其他符號那麼重要,因為它只是用來做註解以便理解某些內容。簡單的資訊寫在註解符號內。

迴圈符號
當需要重複活動或一系列活動時使用迴圈符號。以下是在圖表中顯示它的方式。

何時使用活動圖?
活動圖是描繪、規劃和執行系統操作的有用工具。它為軟體工程師提供了在執行前後進行變更的優勢。
當您在執行前在紙上設計好所有內容時,錯誤率會降低,因為您知道接下來將執行哪些操作。
在設計階段時,它讓您可以自由檢查軟體的相容性以及它是否適合您的模型。
活動圖讓您了解模型的動態方面。它還簡化了系統的工作流程,並提供更好的想法,讓您知道是否需要對其進行變更。活動圖中的符號使其與其他流程圖不同,並提供您所需的清晰度。
對於維護工程師來說,如果他們想要對模型進行變更,它可作為參考圖表。當效率不佳的問題出現時,它也用於檢查已經運行的模型。即使您是非技術性的利害關係人,活動圖也能幫助您視覺化模型下運行的許多複雜操作。
業務建模涉及許多執行以更好地運行它。對於企業主來說,這可能是向新員工提供資訊以了解業務價值的絕佳工具。
如何製作活動圖?
活動圖與那些流程圖不同。活動本身是活動圖和流程圖之間最大的區別。需要徹底了解活動以及活動圖中涉及的元素。在繪製活動圖之前,必須檢查條件、限制和條件。
對軟體工程師來說活動圖是非常重要的。他們在執行任務之前非常積極地使用活動圖。因此,需要一些特定步驟來繪製這些圖表。為了更好地理解,該過程分為幾個步驟。
步驟 1:識別活動圖的開始和最終狀態。
步驟 2:識別活動、元素、限制以及活動之間的關聯。
步驟 3:在將想法轉化為紙上之前,必須先有圖表的心理佈局。
步驟 4:使用正確的符號和標記繪製圖表。
步驟 5:為複雜的圖表做註解,以便學習您模型的人能更好地理解。
要建立活動圖,您需要先選擇一個工具。如果您正在尋找一個免費且對初學者友善的圖表製作工具,請嘗試EdrawMax。它具有類似 MS Office 的簡潔使用者介面,並提供超過 10,000 個免費範本供您開始使用。
3 個活動圖範例
以下是三個活動圖範例。
圖書館管理系統活動圖

這是一個圖書館管理系統的活動圖。此圖表有六個活動:查詢、檢查、有效性、發行書籍、不發行和保存記錄。此圖表中還有其他元件和關聯。
此圖書館管理系統圖表幫助軟體工程師了解並處理該系統。它還幫助他了解完美運行此模型所需的硬體需求。
線上購物活動圖

有許多用於線上購物的模型,根據公司和買家的需求具有不同的動作。我們大多數人傾向於通過線上商店購買日常生活用品。這已經成為我們生活的一部分。
因此,此類模型的活動圖非常重要。然而,作為軟體工程師,您可能希望透過更少的點擊來完成工作,這樣您的客戶在向您購買時不需要輸入複雜的詳細資訊。此活動圖顯示您和您的客戶不需要經歷很多步驟。只需在那裡輸入一些資訊,您就可以開始了!
銀行提款活動圖
銀行提款是提供活動圖簡單應用的最簡單方式。此活動圖顯示出納員只需登入系統並詢問客戶是要提款還是存款。如果他要提款,您必須檢查銀行帳戶中已有的金額。
如果有足夠的金額,您需要處理付款並更新剩餘餘額,有時系統會因為另一個為此目的運行的程式而自動完成此操作。
結論
活動圖是系統中非常重要的一部分,為您提供對模型更好的理解。如果您是軟體工程師,您需要了解活動圖,因為大多數業務,如銀行、購物和建築工地都需要一個現成的模型來遵循。
這些活動圖在系統需要修改時對其進行變更很有用。然而,最困擾我的是從哪裡開始。您需要在哪裡找到合適的工具來繪製活動圖?對於工程師來說,必須有一些便利來啟動。
因此,有許多平台為您提供線上活動圖範本。如果您想輕鬆地線上製作活動圖,Edrawmax 可幫助您立即建立出色的設計。您將獲得一個線上範本來處理,並擁有所有工具和形狀可根據您的需求進行探索。