資源描述:
《軟件工程導(dǎo)論詳細(xì)設(shè)計(jì)描述工具 70頁(yè)P(yáng)PT文檔課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、軟件工程導(dǎo)論(5)——詳細(xì)設(shè)計(jì)描述工具南京理工大學(xué)汪惠芬2019年9月23日第五章詳細(xì)設(shè)計(jì)描述工具詳細(xì)設(shè)計(jì)也叫過程設(shè)計(jì)或程序設(shè)計(jì),它不同于編碼或編程。在詳細(xì)設(shè)計(jì)階段,要決定各個(gè)模塊的實(shí)現(xiàn)算法,并精確地表達(dá)這些算法。算法涉及所開發(fā)項(xiàng)目的具體要求和對(duì)每個(gè)模塊規(guī)定的功能,以及算法的設(shè)計(jì)和評(píng)價(jià),這不屬于本課程的研究范圍。算法表達(dá)需要給出適當(dāng)?shù)乃惴枋觯瑸榇藨?yīng)提供過程設(shè)計(jì)的表達(dá)工具,本章將介紹幾種算法描述的工具。流程圖N-S圖PDL軟件藍(lán)圖本章小結(jié)PAD圖設(shè)計(jì)評(píng)審10/7/20212軟件工程導(dǎo)論第五章詳細(xì)設(shè)計(jì)描述工具描述詳細(xì)設(shè)計(jì)的工具可以分為圖形、表格、語(yǔ)言三類。無
2、論哪類工具,其基本要求是能夠準(zhǔn)確、無二義性地描述系統(tǒng)控制、數(shù)據(jù)組織結(jié)構(gòu)、處理功能等有關(guān)細(xì)節(jié)。使得程序員能夠?qū)⑦@種描述直接翻譯為程序代碼。常用的圖形描述工具有程序流程圖、盒圖(N-S圖)、PAD圖、偽碼(程序設(shè)計(jì)語(yǔ)言PDL)和前面已經(jīng)介紹過的判定樹和判定表。流程圖N-S圖PDL軟件藍(lán)圖本章小結(jié)PAD圖設(shè)計(jì)評(píng)審10/7/20213軟件工程導(dǎo)論第五章詳細(xì)設(shè)計(jì)描述工具5.1程序流程圖5.2盒圖(N-S圖)5.3PAD圖5.4PDL5.5詳細(xì)設(shè)計(jì)評(píng)審5.6軟件藍(lán)圖5.7本章小結(jié)流程圖N-S圖PDL軟件藍(lán)圖本章小結(jié)PAD圖設(shè)計(jì)評(píng)審10/7/20214軟件工程導(dǎo)論5.1程
3、序流程圖程序流程圖也稱程序框圖,使軟件開發(fā)者最熟悉的一種算法表達(dá)工具。它獨(dú)立于任何一種程序設(shè)計(jì)語(yǔ)言,比較直觀、清晰,易于學(xué)習(xí)掌握。但由于它使用的符號(hào)不規(guī)范,常用一些習(xí)慣性用法,尤其是表示程序控制流程的箭頭,使用的靈活性極大,程序員可以不受任何限制,隨意轉(zhuǎn)移控制,這將使程序質(zhì)量受到很大的影響。流程圖N-S圖PDL軟件藍(lán)圖本章小結(jié)PAD圖設(shè)計(jì)評(píng)審10/7/20215軟件工程導(dǎo)論5.1程序流程圖為使用流程圖描述結(jié)構(gòu)化程序,必須限制流程圖只能使用以下五種基本控制流程結(jié)構(gòu):順序型:幾個(gè)連續(xù)的加工步驟依次排列構(gòu)成;選擇型:由某個(gè)邏輯判斷式的取值決定選擇兩個(gè)加工中的一個(gè);
4、先判定(While)循環(huán):在循環(huán)控制條件成立時(shí),重復(fù)執(zhí)行特定的加工;后判定(Until)循環(huán):重復(fù)執(zhí)行特定的加工,直至循環(huán)控制條件成立;多情況選擇(Case):列舉多種加工情況,根據(jù)控制變量的取值,選擇執(zhí)行其一。流程圖N-S圖PDL軟件藍(lán)圖本章小結(jié)PAD圖設(shè)計(jì)評(píng)審10/7/20216軟件工程導(dǎo)論5.1程序流程圖基本控制結(jié)構(gòu)的圖形表示流程圖N-S圖PDL軟件藍(lán)圖本章小結(jié)PAD圖設(shè)計(jì)評(píng)審ABABPSFTTFPPSFTP=1A1TFP=1A1FP=1A1F…先判定循環(huán)后判定循環(huán)多情況選擇(Do-While)(Do-Until)(Case)順序型選擇型10/7/2
5、0217軟件工程導(dǎo)論5.1程序流程圖實(shí)例流程圖N-S圖PDL軟件藍(lán)圖本章小結(jié)PAD圖設(shè)計(jì)評(píng)審abdfTFX1cX2X3eX4iX5ghTFTFTF入口X6j出口=1=2=3CaseDo-WhileDo-UntilDo-UntilTF10/7/20218軟件工程導(dǎo)論5.1程序流程圖需要對(duì)流程圖所使用的符號(hào)作出確切的規(guī)定,除去所規(guī)定使用定義了的符號(hào)外,流程圖中不允許出現(xiàn)任何其他符號(hào)。流程圖N-S圖PDL軟件藍(lán)圖本章小結(jié)PAD圖設(shè)計(jì)評(píng)審10/7/20219軟件工程導(dǎo)論5.1程序流程圖標(biāo)準(zhǔn)程序流程圖的規(guī)定符號(hào)流程圖N-S圖PDL軟件藍(lán)圖本章小結(jié)PAD圖設(shè)計(jì)評(píng)審起止端
6、點(diǎn)數(shù)據(jù)輸入輸出處理準(zhǔn)備或預(yù)處理預(yù)定義處理或既定處理?xiàng)l件判斷循環(huán)上界循環(huán)下界文件或文檔外接內(nèi)接流線虛線…省略線并行方式注解或注釋10/7/202110軟件工程導(dǎo)論5.1程序流程圖幾點(diǎn)說明:(1)循環(huán)的界限設(shè)有一對(duì)特殊的符號(hào)流程圖N-S圖PDL軟件藍(lán)圖本章小結(jié)PAD圖設(shè)計(jì)評(píng)審循環(huán)名進(jìn)入循環(huán)條件循環(huán)名循環(huán)名循環(huán)終止條件循環(huán)名循環(huán)體循環(huán)體10/7/202111軟件工程導(dǎo)論5.1程序流程圖幾點(diǎn)說明:(2)流線表示控制流的流向。在自上而下或自左而右的自然流向情形,流線可不加箭頭。否則必須在流線上加上箭頭。流程圖N-S圖PDL軟件藍(lán)圖本章小結(jié)PAD圖設(shè)計(jì)評(píng)審10/7/
7、202112軟件工程導(dǎo)論5.1程序流程圖幾點(diǎn)說明:(3)注解符可用來標(biāo)志注解內(nèi)容,其虛線連在相關(guān)的符號(hào)上,或連接一個(gè)虛線框(框住一組符號(hào))。流程圖N-S圖PDL軟件藍(lán)圖本章小結(jié)PAD圖設(shè)計(jì)評(píng)審數(shù)據(jù)A處理1數(shù)據(jù)B處理2注解1注解210/7/202113軟件工程導(dǎo)論5.1程序流程圖幾點(diǎn)說明:(4)判斷有一個(gè)入口,但有多個(gè)可選出口。在判斷條件取值后有且僅有一個(gè)出口被激活。取值結(jié)果可在流線附近注明。流程圖N-S圖PDL軟件藍(lán)圖本章小結(jié)PAD圖設(shè)計(jì)評(píng)審A<BA=BA:BA>B條件值條件值12345123410/7/202114軟件工程導(dǎo)論5.1程序流程圖幾點(diǎn)說明:(5
8、)虛線表示兩個(gè)或多個(gè)符號(hào)間的選擇關(guān)系。例如,虛線連接