【正文】
進(jìn)行概要設(shè)計時應(yīng)加強(qiáng)模塊間的聯(lián)系。( x ) 11.在進(jìn)行程序設(shè)計時嵌套的重數(shù)應(yīng)加以限制。( v) 12.只要模塊間的接口關(guān)系不變,各模塊內(nèi)部實(shí)現(xiàn)細(xì)節(jié)的修改將不會影響別的模塊。( v ) 13.軟件測試的目的是找出程序中所有的錯誤。( x ) 14.完成測試作業(yè)后,為了縮短源程序的長度應(yīng)刪去程序中的注解。( x) 15.不要修補(bǔ)不好的程序,要重新寫。( x ) 16.在進(jìn)行需求分析時須同時考慮維護(hù)性問題。( x) 17.軟件的可移植性是盡管有不合法的輸入,軟件仍能繼續(xù)正常工作的能力。( x ) 18.用戶手冊要使用專門術(shù)語,并充分地描述該軟件系統(tǒng)的結(jié)構(gòu)及使用方法。( x) 19.等價類劃分方法考慮了各等價類之間取值的組合情況下可能的結(jié)果。( v) 20.邊界值分析方法是取輸入輸出等價類的邊界值作為測試用例。( v ) 三、簡答題(共 30分) 1.軟件危機(jī)的主要表現(xiàn)有哪些?( 6 分) 2.耦合和內(nèi)聚的類型有哪些?模塊獨(dú)立性強(qiáng)應(yīng)具有什么特征?( 6分) 3.簡述瀑布模型、螺旋模型的優(yōu)缺點(diǎn)。( 6分) 4.簡述測試的步驟及每種測試的定義。( 6分) 5.軟件工程學(xué)的基本原則有哪些?( 6分) 四、綜合題(共 30分) 1.在測試一個長度為 24000條指令的程序時,第一個月由甲、乙兩名測試員各自獨(dú)立測試這個程序。經(jīng)一個月測試后,甲發(fā)現(xiàn)并改正 20個錯誤,使 MTTF達(dá)到 10h。與此同時,乙發(fā)現(xiàn) 24個錯誤,其中 6個甲也發(fā)現(xiàn)了。以后由甲一個人繼續(xù)測試這個程序。問: ( 8分) ( 1)剛開始測試時程序中總共有多少個潛藏的錯誤? ( 2)為使 MTTF 達(dá)到 60h,必須再改正多少個錯誤? 2.下面是選擇排序的程序: ( 12分) For i:=1 to n1 do begin k:=i。 for j:=i+1 to n do if r[k]r[j] then k:=j。 if ik then begin temp:=r[k]。 r[k]:=r[i]。 r[i]:=temp end end。 ( 1)試計算此程序段的復(fù)雜度。 ( 2)用基本路徑覆蓋法給出測試路徑。 ( 3)為各測試路徑設(shè)計測試用例。 3.畫出下列偽碼程序的程序流程圖和盒圖: ( 10分) Start If p then While q do f enddo else block g n end block endif stop