UML軟件開發(fā)與建模工具Enterprise Architect教程:UML 2教程-活動圖
Enterprise Architect是一個對于軟件系統(tǒng)開發(fā)有著極好支持的CASE軟件(Computer Aided Software Engineering)。EA不同于普通的UML畫圖工具(如VISIO),它將支撐系統(tǒng)開發(fā)的全過程。在需求分析階段,系統(tǒng)分析與設計階段,系統(tǒng)開發(fā) 及部署等方面有著強大的支持,同時加上對10種編程語言的正反向工程,項目管理,文檔生成,數(shù)據(jù)建模等方面??梢宰屜到y(tǒng)開發(fā)中各個角色都獲得最好的開發(fā)效率。
活動圖
在UML中,活動圖用于顯示活動的順序。活動圖顯示了從起點到終點的工作流程,詳細說明了活動所包含的事件的進程中存在的許多決策路徑。它們可能用于詳細說明在執(zhí)行某些活動時可能發(fā)生并行處理的情況?;顒訄D對于業(yè)務建模非常有用,其中它們用于詳細描述業(yè)務活動中涉及的流程。
活動圖的示例如下所示。
以下各節(jié)描述構成活動圖的元素。
活動項目
活動是對行為的參數(shù)化序列的說明?;顒语@示為圓角矩形,其中包含構成該活動的所有動作,控制流和其他元素。
動作
動作代表活動中的單個步驟。動作由圓角矩形表示。
動作約束
約束可以附加到動作上。下圖顯示了具有本地前置條件和后置條件的操作。
控制流
控制流程顯示了從一個動作到下一個動作的控制流程。它的表示法是帶有箭頭的線。
初始節(jié)點
初始或起始節(jié)點用大黑點表示,如下所示。
最終節(jié)點
最終節(jié)點有兩種類型:活動和流最終節(jié)點?;顒幼罱K節(jié)點被描述為一個內(nèi)部帶有圓點的圓圈。
流程最終節(jié)點被描述為內(nèi)部帶有十字的圓圈。
兩種節(jié)點類型之間的區(qū)別在于,流最終節(jié)點表示單個控制流的末尾。活動最終節(jié)點表示活動中所有控制流的結(jié)束。
對象和對象流
對象流是對象或數(shù)據(jù)可以通過的路徑。對象顯示為矩形。
對象流顯示為帶有箭頭的連接器,箭頭指示對象通過的方向。
對象流的至少一端必須具有一個對象。上圖的簡寫形式是使用輸入和輸出引腳。
數(shù)據(jù)存儲顯示為帶有“ datastore”關鍵字的對象。
決策和合并節(jié)點
決策節(jié)點和合并節(jié)點的符號相同:菱形。它們都可以被命名。來自決策節(jié)點的控制流將具有保護條件,如果滿足保護條件,則將允許控制流。下圖顯示了決策節(jié)點和合并節(jié)點的使用。
前叉和聯(lián)接節(jié)點
叉和聯(lián)接具有相同的表示法:水平或垂直條(方向取決于控制流是從左到右還是從上到下運行)。它們指示并發(fā)控制線程的開始和結(jié)束。下圖顯示了其用法示例。
聯(lián)接與合并的不同之處在于聯(lián)接同步兩個流入并產(chǎn)生單個流出。在收到所有流入之前,無法執(zhí)行來自聯(lián)接的流出。合并使任何控制流直接通過合并。如果合并符號接收到兩個或更多流入,則其流出所指向的動作將執(zhí)行兩次或更多次。
擴展區(qū)域擴展區(qū)域是執(zhí)行多次的結(jié)構化活動區(qū)域。輸入和輸出擴展節(jié)點繪制為一組三個方框,代表多個選擇項。關鍵字“迭代”,“并行”或“流”顯示在該區(qū)域的左上角。
異常處理程序
可以在活動圖上對異常處理程序進行建模,如下例所示。
中斷活動區(qū)域
一個可中斷的活動區(qū)域圍繞著一組可以被中斷的動作。在下面的非常簡單的示例中,“流程訂單”操作將執(zhí)行到完成為止,它將控制權傳遞給“關閉訂單”動作,除非接收到“取消請求”中斷,否則中斷會將控制權傳遞給“取消訂單”動作。
劃分
活動分區(qū)顯示為水平或垂直泳道。在下圖中,分區(qū)用于將活動中的操作分為會計部門執(zhí)行的操作和客戶執(zhí)行的操作。
=====================================================
想要了解或購買Enterprise Architect正版版權,請咨詢慧都官方客服
更多精彩內(nèi)容,歡迎關注下方的微信公眾號,及時獲取產(chǎn)品最新資訊▼▼▼