軟件程序流程圖使用規范


  流程圖可以簡單地描述一個過程,是對過程、算法、流程的一種圖像表示,在技術設計、交流及商業簡報等領域有廣泛的應用。流程圖可分為:數據流程圖和作業流程圖。

一、程序流程圖的作用

  程序流程圖的作用程序流程圖的作用程序流程圖的作用 程序流程圖是人們對解決問題的方法、思路或算法的一種描述。

  流程圖優點:

  • 采用簡單規范的符號,畫法簡單;

  • 結構清晰,邏輯性強;

  • 便於描述,容易理解。

二、畫流程圖常用軟件

  • Visual Graph是一套非常完善的專業圖形系統,專門處理交互圖形,在可靠性、兼容性、易用性、擴展性、完備性、容錯性等多方面均達到了較高的水平。

  • SmatDraw是世界上最流行的商業繪圖軟件,可以用來畫流程圖、甘特圖、時間圖等不同形式的商業圖表。SmartDraw使每個人都能很輕松的繪制具有專業水准的商業圖。

  • 億圖圖示專家(EDraw Max)是一款基於矢量的繪圖工具,包含大量的事例庫和模板庫。可以很方便的繪制各種專業的業務流程圖、組織結構圖、商業圖表、程序流程圖、數據流程圖、工程管理圖、軟件設計圖、網絡拓撲圖等等。

  • Axure主要是用來進行軟件原型線框設計的,同時具有流程圖功能,特點是非常簡潔易用。

  • Office Visio是當今最優秀的繪圖軟件之一,是微軟公司推出的非常傳統的免費流程圖軟件。它有助於IT和商務專業人員輕松地可視化、分析和交流復雜信息。在Microsoft Office Excel 2007、PowerPoint 2007、Word 2007或Outlook 2007中都可以繪制流程圖。如PowerPoint在插入選項卡里面的“SmartArt”,選擇“流程”、“層次結構”、“循環”或“關系”來繪制流程圖。

  • ProcessOn 常用的商業辦公制圖工具,專業繪制程序流程圖,思維導圖等。

三、流程圖中使用的符號

  流程圖是用圖的形式將一個過程的步驟表示出來。使用圖形表示算法的思路是一種極好的方法,因為一張圖勝過千言萬語。流程圖由包含具有確定含義的符號、簡單的說明性文字和各種連線。

  常用的繪制流程圖形態和程序的規則:

  • 開始用六角菱型或圓角矩形或橢圓;

  • 矩形方框表示具體活動過程;

  • 菱形框表示決策、審核、判斷;

  • 結束終止用橢圓;

  • 平行四邊形表示輸入輸出;

  • 箭頭代表工作流方向;

  • 小圓代表按順序數據的流程;
  • 豎文件框式的一般是表示原定的程序;
  • 兩邊文件框式的一般是表示留下來的資料數據的存儲;

  另外還規定,流程線是從下往上或從右向左時,必須帶箭頭;除此以外,都可以不畫箭頭;

  流程線的走向默認都是從上向下或從左向右。符號內的說明文字盡可能簡明,通常按從左向右和從上向下方式書寫,並與流向無關。

  如果說明文字較多,符號內寫不完,可使用注解符。若注解符干擾或影響到圖形的流程,應在另外一頁正文上注明引用符號。

四、流程圖采用的常用符號

五、循環流程圖的畫法

  1.for循環

  在python中的for循環形式:

for 表達式1 :表達式2

  流程圖

  2.while循環

  python中的while循環

while 條件:循環語句

  流程圖

六、程序流程圖的高級用法:

  6.1 數據:

  數據:平行四邊形表示數據,其中可注明數據名、來源、用途或其它的文字說明。此符號並不限定數據的媒體。

  6.2 處理:
  處理:矩形表示各種處理功能。例如,執行一個或一組特定的操作,從而使信息的值,信息形式或所在位置發生變化,或是確定對某一流向的選擇。矩形內可注明處理名或其簡要功能。

  6.3 特定處理:

  特定處理:帶有雙縱邊線的矩形表示已命名的特定處理。該處理為在另外地方已得到詳細說明的一個操作或一組操作,便如子例行程序,模塊。矩形內可注明特定處理名或其簡要功能。

  6.4 准備:

  准備:六邊形符號表示准備。它表示修改一條指令或一組指令以影響隨后的活動。例如,設置開關,修改變址寄存器,初始化例行程序。

   6.5 判斷:

  判斷:菱形表示判斷或開關。菱形內可注明判斷的條件。它只有一個入口,但可以有若干個可供選擇的出口,在對符號內定義各條件求值后,有一個且僅有一個出口被激活,求值結果可在表示出口路徑的流線附近寫出。

  6.6 循環界定:
  循環界限:循環界限為去上角矩形或去下角矩形,分別表示循環的開始和循環的結束。一對符號內應注明同一循環標識符。可根據檢驗終止循環條件在循環的開始還是在循環的末尾,將其條件分別在上界限符內注明(如:當A>B)或在下界限符內注明(如:直到C<D)。
  圖例:給出了當終止條件成立時進入循環和直到終止條件成立退出循環的兩種不同的表示。

 

  6.7 連接符:

  連接符:圓表示連接符,用以表明轉向流程圖的它處,或從流程圖它處轉入。它是流線的斷點。在圖內注明某一標識符,表明該流線將在具有相同標識符的另一連接符處繼續下去(參看以下關於連接

符使用的約定)

  6.8 端點符:

  端點符:扁圓形表示轉向外部環境或從外部環境轉入的端點符。例如,程序流程的起始或結束,數據的外部使用起點或終點。

  6.9 注釋符:
  注解符:注解符由縱邊線和虛線構成,用以標識注解的內容。虛線須連接到被注解的符號或符號組合上。注解的正文應靠近縱邊線。
  注釋符圖例如下:

  6.10 流線:

  流線:直線表示控制流的流線。關於流線上表示流向的箭頭,其使用方法見后面的約定。

  6.11 虛線:
  虛線:虛線用於表明被注解的范圍或連接被注解部分與注解正文,(參照:6.9 注釋符圖例)

   6.12 省略符:

  省略符:若流程圖中有些部分無需給出符號的具體形式和數量,可用三點構成的省略符。省略符應夾在流線符號之中或流線符號之間。

  省略符圖例如下:

 

  6.13 並行方式:

  並行方式:一對平行線表示同步進行兩個或兩個以上並行方式的操作。並行方式的示例如下圖例,圖中在處理A完成后才能進行處理C、D和E。

  同樣,處理F要等處理B、C、D完成以后進行。但處理C可以在處理D開始和(或)結束前開始和(或)結束。

 

 七、基本結構

  順序結構:簡單的線性結構,各處理單元按順序執行

  選擇(分支)結構:對某個給定條件進行判斷,條件為真或假時分別執行不同框的內容

  循環結構:循環結構有兩種基本形態:while型循環和do-while型循環

    a.while型循環:其執行序列為,當條件為真時,反復執行A,一旦條件為假,跳出循環,執行循環緊后的語句

    b.do-while型循環:其執行序列為,首先執行A,再判斷條件,條件為真時,一直循環執行A,一旦條件為假,結束循環,執行循環緊后的下一條語句

  注意:
    1.在循環體內,必須要對條件要判斷的值進行修改,使得經過有限次循環后,循環一定能結束

    2.當型循環中循環體可能一次都不執行,而直到型循環則至少執行一次循環體

    3.直到型循環可以很方便的轉化為當型循環,而當型循環不一定能轉化為直到型循環

   

八、使用約定

   8.1 符號標識符:

  為符號規定標識符是為了便於其它文件引用該符號。便如,程序清單中引用到流程圖中的特定符號。符號標識符一般寫在符號的左上角。

  符號標識符圖例:

 

  8.2 符號描述符:

  為便於進一步理解符號的功能,可標注符號描述符。通常描述符寫在符號的右上角。

  符號描述符圖例:

 

  8.3 詳細描述:

  在處理符號或數據符號中畫一橫線,表明該符號在同一文件集中的其它地言有更為詳細的表示。橫線在符號內靠近項端,詳細表示的標識符寫在符號內橫線之上,見下圖(a)。端點符用作詳細表示的開始符號和結束符號,在此符號中應給出加橫線符號中的標識符,見下圖(b)。

  

 九、流線

  9.1 標准流向與箭頭的使用:
  流線的標准流向是從左到右和從上到下。沿標准流向的流線可不用箭頭指示流向,但沿非標准流向的流線應用箭頭指示方向。

   9.2 流線的交叉:

  應當盡量避免流線的交叉。即使出現流線的交叉,交叉的流線之間也沒有任何邏輯關系,並不對流向產生任何影響

  流線交叉圖例:

  

   9.3 流線的匯集:

  兩條或多條進入線可以匯集成一條輸出線,此時各連接點應要互錯工以提高清晰度,並用箭頭表示流向。

  流線匯集圖例:

  

  9.4 符號流線進出:

  一般情況下,流線應從符號的左邊或項端進入,並從右邊或底端離開。其進出點均應對准符號的中心。

   9.5 連接符:

  為避免出現流線交叉和使用長線,或某個流程圖能在另一頁上延續,可用連接符將流線截斷。截斷始端的連接符稱為出口連接符,載斷末端的連接符稱為入口連接符。兩連接符中用同一標識符。
換頁截斷可用與連接符相連的注解符表示,如下圖例。

   

  9.6 多出口判斷的兩種表示方法:

  直接從判斷符號引出多條流線,如圖(a)所示:

  從判斷符號引入流線,再從它引出多條流線,如圖(b)所示:

   

  9.7 多出口判斷出口處標出條件值:

  多出口判斷的每個出口都應標有相應的條件值,用以反映它所引出的邏輯路徑,如圖下圖例所示。

  

 


免責聲明!

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



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