舉例分析流程圖與活動圖的區別與聯系 | |
---|---|
班級 | 計算機183 |
完成人 | 袁健 |
學號 | 3180701334 |
作業要求
(1)給出流程圖的定義說明
(2)給出活動圖的定義說明
(3)舉例對比流程圖與活動圖的區別
(4)舉例分析流程圖與活動圖的聯系
流程圖定義說明:
流程圖是表示算法思路的一種方法,流程圖以特定的圖形符號加上說明,表示算法的圖。
一、流程圖的組成
流程圖一般由圓角矩形、矩形、菱形、平行四邊形、箭頭組成。
二、流程圖圖形的作用
流程圖一般是由圓角矩形來表示開始與結束,用矩形表示行動方案,普通工作環節使用,菱形表示問題判斷或判定環節,平行四邊形表示輸入輸出,箭頭表示工作流方向。
三、流程圖基本結構
1.順序結構:只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。
2.條件結構:條件結構是數學中學習的算法中的一種基本邏輯結構。在一個算法中,經常會遇到一些條件的判斷,算法的流程根據條件是否成立有不同的流向,條件結構就是處理這種過程的結構。條件結構也稱為“選擇結構”或“分支結構”,它要先根據指定的條件進行判斷,再由判斷的結果決定選取執行兩條分支路徑中的某一條。條件結構的特點是:算法中需要進行判斷,判斷的結果決定后面的步驟。
3.循環結構:循環結構是指在程序中需要反復執行某個功能而設置的一種程序結構。它由循環體中的條件,判斷繼續執行某個功能還是退出循環。根據判斷條件,循環結構又可細分為以下兩種形式:先判斷后執行的循環結構和先執行后判斷的循環結構。
4.分支結構:分支結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。分支結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的分支語句。分支結構適合於帶有邏輯或關系比較等條件判斷的計算,設計這類程序時往往都要先繪制其程序流程圖,然后根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易於理解。
四、流程圖類型
1.文件流程圖:在企業組織中的傳遞程序和管理制度的流轉圖。
2.數據流程圖:數據流程圖表示求解某一問題的數據通路,同時規定了處理的主要階段和所用的各種數據媒體。
3.系統流程圖:系統流程圖表示系統的操作控制和數據流。
4.程序流程圖:程序流程圖表示程序中的操作順序。
5.系統資源圖:系統資源圖表示適合於一個問題或一組問題求解的數據單元和處理單元的配置。
6.程序網絡圖:程序網絡圖表示程序激活路徑和程序與相關數據的相互作用.在系統流程圖中,一個程序可能在多個控制流中出現,但在程序網絡圖中,每個程序僅出現一次。
活動圖定義說明:
一、活動圖解釋
1.活動圖和交互圖是UML中對系統動態方面建模的兩種主要形式
2.交互圖強調的是對象到對象的控制流,而活動圖則強調的是從活動到活動的控制流
3.活動圖是一種表述過程基理、業務過程以及工作流的技術。它可以用來對業務過程、工作流建模,也可以對用例實現甚至是程序實現來建模
二、活動圖作用
1.描述一個操作的執行過程中所完成的工作或 者動作
2.描述對象內部的工作
3.顯示如何執行一組相關的動作,以及這些動作如何影響周圍對象
4.描述用例的執行
處理多線程應用
活動圖與流程圖的區別
1、流程圖着重描述處理過程,它的主要控制結構是順序、分支和循環,各個處理過程之間有嚴格的順序和時間關系。而活動圖描述的是對象活動的順序關系所遵循的規則,它着重表現的是系統的行為,而非系統的處理過程。
2、活動圖能夠表示並發活動的情形,而流程圖不行。
3、活動圖是面向對象的,而流程圖是面向過程的。
在以下場合內不使用活動圖
1.顯示對象之間的合作
2.顯示對象在其生命周期內的運轉情況
活動圖與流程圖聯系
活動圖本質上是一個流程圖,更加抽象了