一、設計工具:圖形工具(用的較多)
表格工具
語言工具
1.程序流程圖:用統一標準的符號來描述程序運行的具體步驟的圖形表示。
具有三種基本控制結構:順序,選擇,循環結構
在這裏劃分爲五種,將循環型詳細分爲WHILE,UNTIL型
優點:採用簡單規範的符號,畫法簡單
結構清晰,邏輯性強
便於描述,易於理解
2.N-S圖/盒圖:結構化編程中的一種,可視化建模;具有順序,選擇,循環三種結構
特點:
功能域表示的比較明確
不能實現任意轉移操作
容易確定局部和全局的作用域
容易表示嵌套結構,模塊層次結構
可以表示模塊之間的調用關係
3.PAD圖:描述軟件詳細設計的一種圖形工具
優點:
1、結構化的程序
2、描述的圖比較清晰
3、程序的邏輯結構簡單易懂,便於記憶
4、將PAD圖很容易的轉爲高級語言
5、可以描述數據結構
6、自頂向下
缺點:不如流程圖易於執行
4.判定表
分析和表達多邏輯條件下執行不同操作情況的工具,主要用於程序的靜態邏輯
組成部分:
條件樁:在左上部,列出了問題的所有條件。通常認爲列出的條件的次序無關緊要。
動作樁:在左下部,列出了問題規定可能採取的操作。這些操作的排列順序沒有約束。
條件項:在右上部,列出針對它左列條件的取值。在所有可能情況下的真假值。
動作項:在右下部,列出在條件項的各種取值情況下應該採取的動作。
優點:將複雜的問題按照各種可能的情況全部列舉出來,簡明並避免遺漏,能夠設計出完整的測試用例集合
5.PDL:一種用於描述功能模塊的算法設計和加工細節的語言,是一種僞碼
用於定義控制結構和數據結構
特點:(1)、提供全部結構化的結構
(2)關鍵字固定語法