PAD問題分析圖是一種主要用于描述軟件詳細(xì)設(shè)計(jì)的圖形表示工具。與方框圖一樣,PAD圖也只能描述結(jié)構(gòu)化程序允許使用的幾種基本結(jié)構(gòu)。發(fā)明以來,已經(jīng)得到一定程度的推廣。它用二維樹形結(jié)構(gòu)的圖表示程序的控制流,以PAD圖為基礎(chǔ),遵循機(jī)械的走樹(Tree Walk)規(guī)則就能方便地編寫出程序,用這種圖轉(zhuǎn)換為程序代碼比較容易。
PAD圖的優(yōu)勢:
1. 使用表示結(jié)構(gòu)優(yōu)化控制結(jié)構(gòu)的PAD符號(hào)所設(shè)計(jì)出來的程序必然是程序化程序。
2. PAD圖所描述的程序結(jié)構(gòu)十分清晰。圖中最左邊的豎線是程序的主線,即第一層控制結(jié)構(gòu)。隨著程序?qū)哟蔚脑黾樱琍AD圖逐漸向右延伸,每增加一個(gè)層次,圖形向右擴(kuò)展一條豎線。PAD圖中豎線的總條數(shù)就是程序的層次數(shù)。
3. 用PAD圖表現(xiàn)程序邏輯,易讀、易懂、易記。PAD圖是二維樹型結(jié)構(gòu)的圖形,程序從圖中最左邊上端的結(jié)點(diǎn)開始執(zhí)行,自上而下,從左到右順序執(zhí)行。
4. 很容易將PAD圖轉(zhuǎn)換成高級(jí)程序語言源程序,這種轉(zhuǎn)換可由軟件工具自動(dòng)完成,從而可省去人工編碼的工作,有利于提高軟件可靠性和軟件生產(chǎn)率。
5. 既可用于表示程序邏輯,也可用于描述數(shù)據(jù)結(jié)構(gòu)。
6. PAD圖的符號(hào)支持自頂向下、逐步求精方法的使用。開始時(shí)設(shè)計(jì)者可以定義一個(gè)抽象程序,隨著設(shè)計(jì)工作的深入而使用“def”符號(hào)逐步增加細(xì)節(jié),直至完成詳細(xì)設(shè)計(jì)。
PAD圖是面向高級(jí)程序設(shè)計(jì)語言的,為FORTRAN,COBOL和PASCAL等每種常用的高級(jí)程序設(shè)計(jì)語言都提供了一整套相應(yīng)的圖形符號(hào)。由于每種控制語句都有一個(gè)圖形符號(hào)與之對(duì)應(yīng),顯然將PAD圖轉(zhuǎn)換成與之對(duì)應(yīng)的高級(jí)語言程序比較容易。
PAD是一種程序結(jié)構(gòu)可見性好、結(jié)構(gòu)唯一、易于編制、易于檢查和易于修改的詳細(xì)設(shè)計(jì)表現(xiàn)方法。用PAD可以消除軟件開發(fā)過程中設(shè)計(jì)與制作的分離,也可消除制作過程中的“屬人性”。雖然目前仍需要由人來編制程序,一旦開發(fā)的PAD編程自動(dòng)化系統(tǒng)實(shí)現(xiàn)的話,計(jì)算機(jī)就能從PAD自動(dòng)編程,到那時(shí)程序邏輯就是軟件開發(fā)過程中人工制作的最終產(chǎn)品。顯然在開發(fā)時(shí)間上大大節(jié)省,開發(fā)質(zhì)量上將會(huì)大大提高。
推薦閱讀:http://m.1cnz.cn/article/89/92/2017/20171109577186.html
-
計(jì)算機(jī)
+關(guān)注
關(guān)注
19文章
7532瀏覽量
88434 -
PAD
+關(guān)注
關(guān)注
1文章
100瀏覽量
30735 -
自動(dòng)化
+關(guān)注
關(guān)注
29文章
5619瀏覽量
79523
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論