名稱 | 內容 |
---|---|
課程班級 | 班級連接 |
作業要求 | 作業要求 |
學號 | 3180701313 |
作業要求
作業應該包括以下四部分內容
(1)給出流程圖的定義說明
(2)給出活動圖的定義說明
(3)舉例對比流程圖與活動圖的區別
(4)舉例分析流程圖與活動圖的聯系
一、流程圖
定義
流程圖是對過程、算法、流程的一種圖像表示,在技術設計、交流及商業簡報等領域有廣泛的應用。通常用一些圖框來表示各種類型的操作,在框內寫出各個步驟,然后用帶箭頭的線把它們連接起來,以表示執行的先后順序。用圖形表示算法,直觀形象,易於理解。有時候也被稱之為輸入-輸出圖。顧名思義,就是用來直觀地描述一個工作過程的具體步驟。這種過程既可以是生產線上的工藝流程,也可以是完成一項任務所必需的管理過程。
符號表示
如上表所示,流程圖有一套標准的符號來對流程圖的每一個過程進行描述。舉個例子進行說明,工廠檢查制造的商品是否是合格產品:
流程圖基本元素
二、活動圖
定義
活動圖表示在處理某個活動時,兩個或者更多類對象之間的過程控制流。活動圖可用於在業務單元的級別上對更高級別的業務過程進行建模,或者對低級別的內部類操作進行建模。
【用途】活動圖是UML用於對系統的動態行為建模的另一種常用工具,它描述活動的順序,展現從一個活動到另一個活動的控制流。活動圖在本質上是一種流程圖。活動圖着重表現從一個活動到另一個活動的控制流,是內部處理驅動的流程。
組成元素
元素 | 圖形實例 | 圖形 | 解釋 |
---|---|---|---|
開始結點 | ![]() |
實心黑色圓點 | 活動開始的節點 |
活動終止結點 | ![]() |
圓圈+內部實心黑色圓點 | 活動終止節點表示整個活動的結束 |
流程終止結點 | ![]() |
圓圈+內部十字叉 | 流程終止節點表示是子流程的結束 |
對象 | ![]() |
矩形方框 | 矩形內是該對象的名稱,名稱下的方括號表明對象此時的狀態 |
數據存儲對象 | ![]() |
矩形方框,內含關鍵字 | 使用關鍵字«datastore» |
對象流 | ![]() |
用帶有箭頭的虛線表示 | 對象流是動作狀態或者活動狀態與對象之間的依賴關系,表示動作使用對象或動作對對象的影響 |
動作流 | ![]() |
用帶箭頭的直線表示,箭頭的方向指向轉入的方向 | 動作之間的轉換稱之為動作流活動圖的轉換 |
分支與合並 | ![]() |
分支與合並用菱形表示,它有一個進入轉換(箭頭從外指向分支符號),一個或多個離開轉換(箭頭從分支符號指向外),每個離開轉換上都會有一個監護條件,用來表示滿足什么條件的時候執行該轉換 | 選擇分支 |
分叉與匯合 | ![]() |
分為水平方向和垂直方向 | 分叉用於將動作流分為兩個或多個並發運行的分支,而匯合則用於同步這些並發分支,以達到共同完成一項事務的目的 |
時間信號 | ![]() |
類似漏斗狀 | 表示時間信息 |
發送信號 | ![]() |
類似於寬型箭頭 | 表示信號發送 |
接受信號 | ![]() |
與接受信號的圖形相連可以組成矩形 | 表示信號的接受 |
泳道 | ![]() |
類似多列一行的表格 | 泳道將活動圖中的活動划分為若干組,並把每一組指定給負責這組活動的業務組織,即對象 |
實例分析
我們描述一個場景如下:
1)公司業務員打電話給客戶,確定一個約定
2)如果約定的地點是在公司內部,那么行政部的同事需要為會面安排一間會議室
3)如果約定的地點時在公司外部,那么業務員需要用筆記本准備一份陳述報告
4)業務員與客戶在約定的時間和地點見面
5)業務員准備好會議用紙
6)如果會議產生一個陳述,業務員需要記錄下來備案。
流程圖
活動圖(有泳道)
結論
活動圖是逐步活動和動作的工作流的圖形表示,並支持選擇,迭代和並發
流程圖是說明特定問題的解決方案模型的圖形表示
活動圖是表示系統逐步活動的工作流程的UML行為圖,而流程圖是表示解決問題的步驟順序的圖形圖。即使這兩個符號相似,活動圖和流程圖之間也存在明顯差異
活動圖是面向對象的,而流程圖是面向過程的。