一、資料流圖

簡介:

資料流圖是結構化分析方法中使用的工具,它以圖形的方式描繪資料在系統中流動和處理的過程,由於它只反映系統必須完成的邏輯功能,所以它是一種功能模型

資料流程圖中有以下幾種主要元素:

資料流

。資料流是資料在系統內傳播的路徑,因此由一組成分固定的資料組成。如訂票單由旅客姓名、年齡、單位、身份證號、日期、目的地等

資料項

組成。由於資料流是流動中的資料,所以必須有流向,除了與資料儲存之間的資料流不用命名外,資料流應該用名詞或名詞短語命名

:資料來源(終點)。代表系統之外的實體,可以是人、物或其他軟體系統

:對資料的加工(處理)。加工是對資料進行處理的單元,它接收一定的資料輸入,對其進行處理,併產生輸出

:資料儲存。表示資訊的靜態儲存,可以代表檔案、檔案的一部分、資料庫的元素等

例子:

軟體工程常用作圖方法

二、實體-聯絡圖(ER圖)

目的:

為了把使用者的資料要求清楚準確地描述起來系統分析員通常建立一個概念性的

資料模型

要素:

實體型:用矩形表示,矩形框內寫明實體名;

屬性:用橢圓形或

圓角矩形

表示,並用無向邊將其與相應的實體連線起來;多值屬性由雙線連線;主屬性名稱下加下劃線;

聯絡:用菱形表示,菱形框內寫明聯絡名,並用無向邊分別與有關實體連線起來,同時在無向邊旁標上聯絡的型別

在E-R圖中要明確表明1對多關係,1對1關係和多對多關係:

1對1關係在兩個實體連線方向寫1;

1對多關係在1的一方寫1,多的一方寫N

多對多關係則是在兩個實體連線方向各寫N,M

例子:

軟體工程常用作圖方法

三、層次方框圖

概述:

層次方框圖用樹形結構的一系列多層次的矩形描述資料的層次結構。樹形結構的頂層是一個單獨的矩形框,它代表完整的資料結構,下面的各層矩形框代表這個資料的子集,最底層的各個框代表組成這個資料的實際資料元素(不能再分割的元素)

例子:

軟體工程常用作圖方法

四、狀態轉換圖

概述:

透過描繪系統的狀態及引起系統狀態轉換的事件,來表示系統的行為。此外狀態轉換圖還指明瞭作為特定事件的結果系統將做那些動作(例如,處理資料)。因此狀態轉換圖提供了行為

建模

機制

在狀態轉換圖中,每一個節點代表一個狀態,其中雙圈是終結狀態

例子:

軟體工程常用作圖方法

五、判定樹

概要:

判定樹又稱

決策樹

,是一種描述加工的圖形工具,適合描述問題處理中具有多個判斷,而且每個決策與若干條件有關。使用判定樹進行描述時,應該從問題的文字描述中分清哪些是判定條件,哪些是判定的決策,根據描述材料中的聯結詞找出判定條件的從屬關係、並列關係、選擇關係,根據它們構造判定樹

例子:

軟體工程常用作圖方法

六、盒圖(N-S圖)

簡介:

流程圖由一些特定意義的圖形、流程線及簡要的文字說明構成,它能清晰明確地表示程式的執行過程。在使用過程中,人們發現流

程線

不一定是必需的,為此,人們設計了一種新的流程圖,它把整個程式寫在一個大框圖內,這個大框圖由若干個小的基本框圖構成,這種流程圖簡稱N-S圖

N-S圖的特點:

功能域明確

很容易確定區域性和全域性資料的

作用域

不可能任意轉移控制

很容易表示巢狀關係及模組的層次關係

幾種基本程式結構的N-S圖:

1、順序結構N-S圖:

軟體工程常用作圖方法

2、選擇結構N-S圖:

① if條件:

軟體工程常用作圖方法

② 多分支:

軟體工程常用作圖方法

3、迴圈結構N-S圖:

當型迴圈:

軟體工程常用作圖方法

② 直到型迴圈:

軟體工程常用作圖方法

例子:

軟體工程常用作圖方法

七、PAD圖

定義:

PAD是問題分析圖(Problem Analysis Diagram)的英文縮寫,自1973年由日本

日立公司

發明以來,已經得到一定程度的推廣。它用

二維數形

結構的圖表示程式的控制流,將這種圖轉換為程式程式碼比較容易

優點:

使用表示結構最佳化控制結構的PAD符號所設計出來的程式必然是程式化程式

PAD圖所描述的程式結構十分清晰。圖中最左邊的豎線是程式的主線,即第一層控制結構。隨著程式層次的增加,PAD圖逐漸向右延伸,每增加一個層次,圖形向右擴充套件一條豎線。PAD圖中豎線的總條數就是程式的層次數

用PAD圖表現程式邏輯,易讀、易懂、易記。PAD圖是二維數型結構的圖形,程式從圖中最左邊上端的結點開始執行,自上而下,從左到右順序執行

很容易將PDA圖轉換成高階程式語言源程式,這種轉換可由軟體工具自動完成,從而可省去人工編碼的工作,有利於提高軟體可靠性和軟體生產率

可用於表示

程式邏輯

,也可用於描述資料結構

PAD圖的符號支援自頂向下、逐步求精方法的使用。開始時設計者可以定義一個抽象程式,隨著設計工作的深入而使用“def”符號逐步增加細節,直至完成詳細設計

流圖含義:

軟體工程常用作圖方法

例子:

軟體工程常用作圖方法

推薦閱讀:

軟體工程 ——軟體工程用圖 - kzangv - 部落格園