軟件工程——詳細設計

一、設計工具:圖形工具(用的較多)

                表格工具

                語言工具

1.程序流程圖:用統一標準的符號來描述程序運行的具體步驟的圖形表示。

具有三種基本控制結構:順序,選擇,循環結構

在這裏劃分爲五種,將循環型詳細分爲WHILE,UNTIL型

優點:採用簡單規範的符號,畫法簡單

結構清晰,邏輯性強

便於描述,易於理解

2.N-S圖/盒圖:結構化編程中的一種,可視化建模;具有順序,選擇,循環三種結構

特點:

功能域表示的比較明確

不能實現任意轉移操作

容易確定局部和全局的作用域

容易表示嵌套結構,模塊層次結構

可以表示模塊之間的調用關係

3.PAD圖:描述軟件詳細設計的一種圖形工具

優點:

1、結構化的程序

2、描述的圖比較清晰

3、程序的邏輯結構簡單易懂,便於記憶

4、將PAD圖很容易的轉爲高級語言

5、可以描述數據結構

6、自頂向下

缺點:不如流程圖易於執行

4.判定表

分析和表達多邏輯條件下執行不同操作情況的工具,主要用於程序的靜態邏輯

組成部分:

條件樁:在左上部,列出了問題的所有條件。通常認爲列出的條件的次序無關緊要。

動作樁:在左下部,列出了問題規定可能採取的操作。這些操作的排列順序沒有約束。

條件項:在右上部,列出針對它左列條件的取值。在所有可能情況下的真假值。

動作項:在右下部,列出在條件項的各種取值情況下應該採取的動作。

優點:將複雜的問題按照各種可能的情況全部列舉出來,簡明並避免遺漏,能夠設計出完整的測試用例集合

5.PDL:一種用於描述功能模塊的算法設計和加工細節的語言,是一種僞碼

用於定義控制結構和數據結構

特點:(1)、提供全部結構化的結構

(2)關鍵字固定語法

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章