舉例分析流程圖與活動圖的區別與聯系


博客班級 計算機與信息學院AHPU-軟件工程導論-計算機1
作業要求 個人作業二-舉例分析流程圖與活動圖的區別與聯系
作業目標 1)了解流程圖與活動圖的相關定義
2)了解流程圖與活動圖的區別與聯系
學號 <3180701116>

題目要求

作業應該包括以下四部分內容

(1)給出流程圖的定義說明
(2)給出活動圖的定義說明
(3)舉例對比流程圖與活動圖的區別
(4)舉例分析流程圖與活動圖的聯系
每一部分給出完整流暢的語言描述,必要時可添加圖表內容幫助理解。

一、流程圖的定義說明

一、流程圖的定義說明
1.定義
流程圖是對數據、過程、算法、流程的一種圖像表示。流程圖是用規定的符號描述一個執行中所需要的各項操作或判斷的圖示,通常用一些圖框來表示各種類型的操作,在框內寫出各個步驟,然后用帶箭頭的線把它們連接起來,以表示執行的先后順序。流程圖着重說明邏輯性與處理順序,具體描述了執行的邏輯及步驟。
2.特點
是算法的一種圖形化表示方法,着重說明執行的邏輯性與處理順序,具有直觀、清晰、更易理解的特點。

3.構成
程序流程圖由處理框、判斷框、起止框、連接點、流程線、注釋框等構成,並結合相應的算法,構成整個程序流程圖。
處理框:具有處理功能;
判斷框(菱形框):具有條件判斷功能,有一個入口,二個出口;
起止框:表示程序的開始或結束;
連接點:可將流程線連接起來;
流程線:表示流程的路徑和方向;
注釋框:是為了對流程圖中某些框的操作做必要的補充說明。

4.符號

①起止框。橢圓形符號,表示一個流程的開始或結束,“開始” 或“結束”寫在橢圓內。

②處理框。矩形符號,表示在過程中的一個單獨的步驟,活動的簡要說明寫在矩形內。

③輸人輸出框。平行四邊形符號,用來表示數據的輸人和輸出,參數或數據寫在平行四邊形內。

④判斷框。菱形符號,表示過程中的- -項判定或一個分岔點,判定或分岔的說明寫在菱形內,常以問題的形式出現。對該問題的回答決定了判定符號之外引出的路線,每條路線標上相應的回答。

⑤流程線。帶箭頭的直線,表示步驟在流程中的進展,流程線的箭頭表示一個過程的流程方向,即算法的執行順序。

⑥連接框。圓圈符號,表示向另一流程圖的出口或從另一地方的入口,圈內有1個字母或數字,在相互聯系的流程圖內,連接符號使用同樣的字母或數字,以表示各個過程是如何連接的。

5.優缺點

優點:形象直觀,各種操作一目了然,不會產生“歧義性”,便於理解,算法出錯時容易發現,並可以直接轉化 為程序。

缺點:所占篇幅較大,由於允許使用流程線,過於靈活,不受約束,使用者可使流程任意轉向,從而造成程序閱讀和修改上的困難,不利於結構化程序的設計。

6.流程圖的三種基本結構
1.順序結構:在順序結構中,各個步驟是按先后順序執行的,這是一種最簡單的基本結構。如圖,A、B、C是三個連續的步驟,它們是按順序執行的,即完成上一個框中指定的操作才能再執行下一個動作。

2.選擇結構:又稱分支結構,選擇結構用於判斷給定的條件,根據判斷的結果判斷某些條件,根據判斷的結果來控制程序的流程。在實際運用中,某一判定結果可以為空操作。

3.循環結構:又稱為重復結構,就是流程在一定的條件下,反復執行某一操作的流程結構。循環結構可以看成是一個條件判斷條件和一個向回轉向條件的組合。在流程圖的表示中,判斷框內寫上條件,兩個出口分別對應着條件成立和條件不成立時所執行的不同指令,其中一個要指向循環體,然后再從循環體回到判斷框的入口處;
循環結構下又可以分為當型結構和直到型結構;
循環結構的包括三個要素:循環變量、循環體和循環終止條件。

直到型結構:先執行A,再判斷所給條件P是否成立,若p不成立,則再執行A,如此反復,直到P成立,該循環過程結束。

當型循環結構:先判斷所給條件p是否成立,若P成立,則執行A(步驟);再判斷條件p是否成立;若P成立,則又執行A,若此反復,直到某一次條件p不成立時為止。

二、活動圖的定義說明

1.活動圖定義
活動圖(activity diagram)是闡明了業務用例實現的工作流程。業務工作流程說明了業務為向所服務的業務主角提供其所需要的價值而必須完成的工作,業務用例由一系列活動組成,他們共同為業務主角生成某些工件。工作流程通常包括一個基本的工作流程和一個或多個備選工作流程。工作流程的結構使用活動圖來進行說明。

2.活動圖用途
活動圖是UML用於對系統的動態行為建模的另一種常用工具,它描述活動的順序,展現從一個活動到另一個活動的控制流程,活動圖在本質上是一種流程圖,活動圖着重表現從一個活動到另一個活動的控制流,是內部處理驅動的流程。

3.活動圖組成元素
活動狀態圖(activity):用於表達狀態機中的非原子的運行
動作狀態(actions):是指原子的不可中斷的動作,並在此動作完成后通過完成轉換轉向另一個狀態
動作狀態約束(action constraints):用來約束動作狀態,有前置條件和后置條件之分
動作流(control flow):動作之間的轉換,用帶箭頭的直線表示,箭頭的方向指向轉入的方向
起點:活動的開始節點,實心黑色圓點在這里插入圖片描述
終點:表示整個活動的結束,圓圈加內部實心黑色圓點在這里插入圖片描述
對象:矩形的方框
對象流(object flow):是將對象流狀態作為輸入或輸出的控制流。在活動圖中,對象流描述了動作狀態或者活動狀態與對象之間的關系,表示了動作使用對象以及動作對對象的影響。

4.作用:
(1)描述一個操作執行過程中所完成的工作。說明角色、工作流、組織和對象是如何工作的。
(2)活動圖對用例描述尤其有用,它可建模用例的工作流,顯示用例內部和用例之間的路徑。它可以說明用例的實例是如何執行動作以及如何改變對象狀態。
(3)顯示如何執行一組相關的動作,以及這些動作如何影響它們周圍的對象。
(4)活動圖對理解業務處理過程十分有用。活動圖可以畫出工作流用以描述業務,有利於與領域專家進行交流。通過活動圖可以明確業務處理操作是如何進行的,以及可能產生的變化。
(5)描述復雜過程的算法,在這種情況下使用的活動圖和傳統的程序流程圖的功能是差不多的。

三、流程圖與活動圖的區別

(1)、流程圖着重描述處理過程,它的主要控制結構是順序、分支和循環,各個處理過程之間有嚴格的順序和時間關系。而活動圖描述的是對象活動的順序關系所遵循的規則,它着重表現的是系統的行為,而非系統的處理過程。
(2)、活動圖能夠表示並發活動的情形,而流程圖不行。

案例說明
我們上面提到了合並的抽象化,那么我們描述一個場景如下:
1)公司業務員打電話給客戶,確定一個約定
2)如果約定的地點是在公司內部,那么行政部的同事需要為會面安排一間會議室
3)如果約定的地點時在公司外部,那么業務員需要用筆記本准備一份陳述報告
4)業務員與客戶在約定的時間和地點見面
5)業務員准備好會議用紙
6)如果會議產生一個陳述,業務員需要記錄下來備案。

四、流程圖與活動圖的聯系

1.活動圖本質是一種流程圖,只是更加抽象。活動圖是各個對象之間行為聯系,對象則屬於不同的類,是抽象出來的。

2.一個系統中,通過流程圖可以明顯了解到各個對象之間進行怎樣的行為聯系。通過流程圖,可以知道相關行為的具體實現(算法),二者都有同時存在的作用。![]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM