| 博客班級 | 班級 |
| 作業要求 |作業鏈接 |
| 作業目標 | 理解流程圖與活動圖的概念和區別 |
| 學號 | 3180701120 |
作業要求:
(1)給出流程圖的定義說明
(2)給出活動圖的定義說明
(3)舉例對比流程圖與活動圖的區別
(4)舉例分析流程圖與活動圖的聯系
作業內容
1.流程圖的定義說明
以特定的圖形符號說明,表示算法的圖,稱為流程圖或框圖。
流程圖是流經一個系統的信息流、觀點流或部件流的圖形代表。在企業中,流程圖主要用來說明某一過程。這種過程既可以是生產線上的工藝流程,也可以是完成一項任務必需的管理過程。
例如,一張流程圖能夠成為解釋某個零件的制造工序,甚至組織決策制定程序的方式之一。這些過程的各個階段均用圖形塊表示,不同圖形塊之間以箭頭相連,代表它們在系統內的流動方向。下一步何去何從,要取決於上一步的結果,典型做法是用“是”或“否”的邏輯分支加以判斷。
流程圖是揭示和掌握封閉系統運動狀況的有效方式。作為診斷工具,它能夠輔助決策制定,讓管理者清楚地知道,問題可能出在什么地方,從而確定出可供選擇的行動方案。
流程圖有時也稱作輸入-輸出圖。該圖直觀地描述一個工作過程的具體步驟。流程圖對准確了解事情是如何進行的,以及決定應如何改進過程極有幫助。這一方法可以用於整個企業,以便直觀地跟蹤和圖解企業的運作方式。
流程圖使用一些標准符號代表某些類型的動作,如決策用菱形框表示,具體活動用方框表示。但比這些符號規定更重要的,是必須清楚地描述工作過程的順序。流程圖也可用於設計改進工作過程,具體做法是先畫出事情應該怎么做,再將其與實際情況進行比較。
2.活動圖的定義說明
活動圖(activity diagram,動態圖)是闡明了業務用例實現的工作流程。業務工作流程說明了業務為向所服務的業務主角提供其所需的價值而必須完成的工作。業務用例由一系列活動組成,它們共同為業務主角生成某些工件。工作流程通常包括一個基本工作流程和一個或多個備選工作流程。工作流程的結構使用活動圖來進行說明。
活動圖指明了系統將如何實現它的目標,活動圖用來描述動作和動作導致對象狀態改變的結果,而不用考慮引發狀態改變的事件。活動圖通常記錄單個操作或方法的邏輯,單個用例或商業過程的邏輯流程。它本質上是一種流程圖。
活動圖的主要作用是來描述一個程序或工作流,常用於計算流程和工作流程建模。活動圖着重描述了用例實例,對象的活動,以及操作實現中所完成的工作。描述一個操作執行過程中所完成的工作,說明角色,工作流,組織和對象是如何工作的;活動圖對理解業務處理過程很有用。
分支與合並(Decision and Merge Nodes):分支與合並用菱形表示
分叉與匯合(Fork and Join Nodes):對象在運行時可能會存在兩個或多個並發運行的控制流,為了對並發的控制流建模,UML中引入了分叉與匯合的概念。分叉用於將動作流分為兩個或多個並發運行的分支,而匯合則用於同步這些並發分支,以達到共同完成一項事務的目的。
泳道(SwimLane):泳道將活動圖中的活動划分為若干組,並把每一組指定給負責這組活動的業務組織,即對象。在活動圖中,泳道區分了負責活動的對象,它明確地表示了哪些活動是由哪些對象進行的。在包含泳道的活動圖中,每個活動只能明確地屬於一個泳道。泳道是用垂直實線繪出,垂直線分隔的區域就是泳道。在泳道的上方可以給出泳道的名字或對象的名字,該對象負責泳道內的全部活動。泳道沒有順序,不同泳道中的活動既可以順序進行也可以並發進行,動作流和對象流允許穿越分隔線。
3.舉例對比流程圖與活動圖的區別
一、流程圖明確的指定了每個活動的先后順序,而活動圖描述活動所必要的工作順序(最根本的區別)。活動圖主要考慮業務的流程,體現actor與系統的交互行為。
二、流程圖着重描述處理過程,它的主要控制結構是順序、分支和循環,各個處理之間有嚴格的順序和時間關系;而活動圖描述的則是對象活動的順序關系所遵循的規則,它着重表現的是系統的行為,而非系統的處理過程。
三、 活動圖能夠表示並發活動的情形,而流程圖做不到。
四、活動圖是面向對象的,而流程圖是面向過程的。
4.舉例分析流程圖與活動圖的聯系
都是用來描述活動的順序的,展現從一個活動到另一個活動的控制流,活動圖本質上是一種流程圖。