詳細設(shè)計
詳細設(shè)計的任務(wù)是為軟件結(jié)構(gòu)圖中的每個模塊確定實現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用某種選定的表達表示工具算法和數(shù)據(jù)結(jié)構(gòu)的細節(jié)。
詳細過程設(shè)計的常用工具有:
(1)圖形工具:程序流程圖,N-S,PAD,HIPO。
(2)表格工具:判定表。
(3)語言工具:PDL(偽碼)。
程序流程圖的5種控制結(jié)構(gòu):順序型、選擇型、先判斷重復(fù)型、后判斷重復(fù)型和多分支選擇型。
方框圖中僅含5種基本的控制結(jié)構(gòu),即順序型、選擇型、多分支選擇型、WHILE重復(fù)型和UNTIL重復(fù)型。
PAD圖表示5種基本控制結(jié)構(gòu),即順序型、選擇型、多分支選擇型、WHILE重復(fù)型和UNTIL重復(fù)型。
過程設(shè)計語言(PDL)也稱為結(jié)構(gòu)化的語言和偽碼,它是一種混合語言,采用英語的詞匯和結(jié)構(gòu)化程序設(shè)計語言,類似編程語言。
PDL可以由編程語言轉(zhuǎn)換得到,也可以是專門為過程描述而設(shè)計的。
疑難解答:程序流程圖,N-S圖,PAD圖的控制結(jié)構(gòu)的異同點是什么?
相同點是三種圖都有順序結(jié)構(gòu),選擇結(jié)構(gòu)和多分支選擇,并且N-S圖和PAD圖還有相同的WHILE重復(fù)型、UNTIL重復(fù)型;不同點是程序流程圖沒有WHILE重復(fù)型、UNTIL重復(fù)型而有后判斷重復(fù)型和先判斷重復(fù)型。
軟件測試的目的
軟件測試是在軟件投入運行前對軟件需求、設(shè)計、編碼的最后審核。其工作量、成本占總工作量、總成本的40%以上,而且具有較高的組織管理和技術(shù)難度。
(1)軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程;
(2)一個好的測試用例是能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯誤的用例;
(3)一個成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試。