
一、填空題
1.由于維護(hù)或在維護(hù)過程中其他一些不期瞧的行為引進(jìn)的錯誤稱為維護(hù)的________________。
2.軟件工程由___方法____、工具和__過程_____三局部組成,稱軟件工程的三要素。
3.可行性研究從技術(shù)可行性、經(jīng)濟(jì)可行性、___操作可行性_____三方面進(jìn)行分析。
4.調(diào)試的目的是__在測試發(fā)現(xiàn)錯誤之后排除錯誤的過程________________。
5.劃分模塊時盡量做到低耦合高內(nèi)聚__________________,以維持模塊的獨立性。
6.決定軟件可維護(hù)性的因素要緊有____可理解性________、可測試性、可修改性、可靠性和_可重用性___________。
7.對軟件需求應(yīng)從一致性、_____完整性_____、現(xiàn)實性和__現(xiàn)實性________四個方面驗證。
8.為了便于比立檢查,測試用例應(yīng)由輸進(jìn)數(shù)據(jù)和_預(yù)期的輸出結(jié)果____________兩局部組成。
9.面向數(shù)據(jù)流的設(shè)計方法把信息流映射成軟件結(jié)構(gòu),信息流有__________和__________兩種類型。
10.軟件工程是從____技術(shù)____和__治理______兩方面研究如何更好地開發(fā)和維護(hù)計算機軟件的一門新興學(xué)科。
11.在基類的根底上新建立的類我們稱之為___子類_____。
12.假設(shè)年利率為i,不計復(fù)利,n年后可得鈔票數(shù)為F,那么現(xiàn)在的價值P=__F/(1+i)n次方________。
二、單項選擇題〔每題1分,共20分〕
1.產(chǎn)生軟件維護(hù)的副作用,是指_____。
A.開發(fā)時的錯誤B.隱含的錯誤 C.因修改軟件而造成的錯誤D.運行時誤操作
2.汽車有一個發(fā)動機。汽車和發(fā)動機之間的關(guān)系是_____關(guān)系。
A.一般具體 B.整體局部 C.分類關(guān)系 D.主從關(guān)系
3.在變更操縱中,______能夠用來確保由不同用戶所執(zhí)行的并發(fā)變更。
A.異步操縱B.同步操縱 C.存取操縱 D.基線操縱
4.在具體設(shè)計時期,經(jīng)常采納的工具有__A___。
A.PADB.SAC.SCD.DFD
5.軟件生命周期中所花費用最多的時期是_D____。
A.具體設(shè)計B.軟件編碼C.軟件測試D.軟件維護(hù)
6.系統(tǒng)流程圖是描述__D___的工具。
A.邏輯系統(tǒng)B.程序系統(tǒng) C.體系結(jié)構(gòu)D.物理系統(tǒng)
7.兩個模塊彼此傳遞的信息中有操縱信息,這種耦合稱為__D___。
A.數(shù)據(jù)耦合 B.公共環(huán)境耦合C.內(nèi)容耦合 D.操縱耦合
8.具體設(shè)計的結(jié)果全然決定了最終程序的___C__。
A.代碼的規(guī)模B.運行速度C.質(zhì)量D.可維護(hù)性
9.需求分析時期的任務(wù)是確定___D__。
A.軟件開發(fā)方法B.軟件開發(fā)工具C.軟件開發(fā)費D.軟件系統(tǒng)的功能
10.為了提高模塊的獨立性,模塊之間最好是__D___。
A.操縱耦合B.公共耦合C.內(nèi)容耦合D.數(shù)據(jù)耦合
11.___B____工具在軟件具體設(shè)計過程中不采納。
A.判定表 B.IPO圖 C.PDLD.DFD圖
12.產(chǎn)生軟件維護(hù)的副作用,是指_____。
A.開發(fā)時的錯誤B.隱含的錯誤C.因修改軟件而造成的錯誤D.運行時誤操作
13.以下關(guān)于效率的講法不正確的選項是__D___。
A.效率是一個性能要求,其目標(biāo)應(yīng)該在需求分析時給出
B.提高程序效率的全然途徑在于選擇良好的設(shè)計方法、數(shù)據(jù)結(jié)構(gòu)與算法
C.效率要緊指處理機時刻和存儲器容量兩個方面
D.程序的效率與程序的簡單性無關(guān)
14.測試的要害咨詢題是_____D。
A.如何組織對軟件的評審B.如何驗證程序的正確性
C.如何采納綜合策略D.如何選擇測試用例
15.軟件維護(hù)困難的要緊緣故是_C____。
A.費用低B.人員少C.開發(fā)方法的缺陷D.得不到用戶支持
16.對象實現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作__C___于對象的統(tǒng)一體中。
A.結(jié)合B.隱躲C.封裝D.抽象
17.動態(tài)模型著重于系統(tǒng)的操縱邏輯,它包括兩個圖:一個是事件追蹤圖,另
一個是__A___。
A.狀態(tài)圖B.數(shù)據(jù)流圖C.系統(tǒng)結(jié)構(gòu)圖D.時序圖
18.__A___是為了確保每個開發(fā)過程的質(zhì)量,防止把軟件過失傳遞到下一個過程
而進(jìn)行的工作。
A.質(zhì)量檢測B.軟件容錯C.軟件維護(hù)D.系統(tǒng)容錯
19.維護(hù)的副作用可分三類,不包括_____。
A.代碼副作用B.數(shù)據(jù)副作用C.文檔副作用D.人員副作用
20.從事物的組成部件及每個部件的屬性、功能來熟悉事物。這種方法被稱為__A___的方法。
A.面向?qū)ο驜.面向數(shù)據(jù)C.面向過程D.面向?qū)傩?/span>
21.原型化方法是用戶和設(shè)計者之間執(zhí)行的一種交互構(gòu)成,適用于___A___系統(tǒng)。
A.需求不確定性高的 B.需求確定的
C.治理信息 D.實時
22.軟件測試方法中的靜態(tài)測試方法之一為___A__。
A.計算機輔助靜態(tài)分析B.黑盒法
C.路徑覆蓋D.邊界值分析
23.面向?qū)ο蠓椒ㄓ性S多特征,如軟件系統(tǒng)是由對象組成的;__C______;對象彼此之間僅能通過傳遞消息互相聯(lián)系;層次結(jié)構(gòu)的接著。
A.開發(fā)過程基于功能分析和功能分解
B.強調(diào)需求分析重要性
C.把對象劃分成類,每個對象類都定義一組數(shù)據(jù)和方法
D.對既存類進(jìn)行調(diào)整
24.結(jié)構(gòu)化程序的三種全然操縱結(jié)構(gòu)是___B__。
A.過程、子程序和分程序B.順序、選擇和循環(huán)
C.遞回、堆棧和隊列D.調(diào)用、返回和轉(zhuǎn)移
25.在多層次的結(jié)構(gòu)圖中,其模塊的層次數(shù)稱為結(jié)構(gòu)圖的__A___。
A.深度B.跨度C.操縱域D.粒度
26.使用白盒測試方法時,確定測試數(shù)據(jù)應(yīng)依據(jù)___A____和指定的覆蓋標(biāo)準(zhǔn)。
A.程序的內(nèi)部邏輯 B.程序的復(fù)雜結(jié)構(gòu)
C.使用講明書 D.程序的功能
27.在對數(shù)據(jù)流的分析中,要緊是尋到中心變換,這是從___C___導(dǎo)出結(jié)構(gòu)圖的要害。
A.?dāng)?shù)據(jù)結(jié)構(gòu)B.實體關(guān)系C.數(shù)據(jù)流圖D.E—R圖
28.以下關(guān)于功能性注釋不正確的講法是__B___。
A.功能性注釋嵌在源程序中用于講明程序段或語句的功能以及數(shù)據(jù)狀態(tài)
B.注釋用來講明程序段,需要在每一行都要加注釋
C.可使用空行或縮進(jìn),以便特別輕易區(qū)分注釋和程序
D.修改程序也應(yīng)修改注釋
29.模塊__B___定義為受該模塊內(nèi)一個判定礙事的所有模塊集合。
A.操縱域B.作用域C.寬度D.接口
30.測試的要害咨詢題是_D____。
A.如何組織對軟件的評審B.如何驗證程序的正確性
C.如何采納綜合策略D.如何選擇測試用例
31.對象實現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作_C____于對象的統(tǒng)一體中。
A.結(jié)合B.隱躲C.封裝D.抽象
32.動態(tài)模型著重于系統(tǒng)的操縱邏輯,它包括兩個圖:一個是事件追蹤圖,另一個是_A____。
A.狀態(tài)圖B.數(shù)據(jù)流圖C.系統(tǒng)結(jié)構(gòu)圖D.時序圖
33.為了進(jìn)一步改善軟件系統(tǒng)的可維護(hù)性和可靠性,并為以后的革新奠定根底的軟件維護(hù)稱為___D__。
A.糾錯性維護(hù)B.適應(yīng)性維護(hù)C.改善性維護(hù)D.預(yù)防性維護(hù)
34.表示對象相互行為的模型是__C___模型。
A.動態(tài)模型B.功能模型C.對象模型D.靜態(tài)模型
35.制定進(jìn)度方案的常用工具有____B_。
A.PAD圖 B.Gantt圖 C.結(jié)構(gòu)圖 D.N_S圖
三、判定題〔每題1分,共20分〕
1.維護(hù)要求表由維護(hù)組織填寫。〔〕
2.內(nèi)聚度標(biāo)志一個模塊內(nèi)部各成分彼此結(jié)合的緊密程度,按其上下程度可分為七級,越低越好。〔F〕
3.PAD圖可用軟件工具轉(zhuǎn)換成高級語言源程序。〔T〕
4.軟件危機的產(chǎn)生與軟件開發(fā)和維護(hù)的方法不正確有關(guān)。〔T〕`
5.軟件需求分析的一個重要任務(wù)是分析系統(tǒng)的數(shù)據(jù)要求。〔T〕
6.一個好的開發(fā)人員應(yīng)具備的素養(yǎng)不包括具有良好的書面和口頭表達(dá)能力。〔F〕
7.維護(hù)要求表由維護(hù)組織填寫。〔〕
8.PAD圖可用軟件工具轉(zhuǎn)換成高級語言源程序。〔T〕
9.在完成測試工作后,為了縮短源程序的長度應(yīng)刪往程序中的注釋。〔F〕
10.程序的質(zhì)量取決于寫程序的風(fēng)格。〔F〕
11.如程序中連鎖式連接了4個判定〔IF〕結(jié)構(gòu),那么程序總的路徑數(shù)達(dá)24。〔T〕
12.調(diào)試的任務(wù)只是確定錯誤的正確位置和緣故。〔F〕
13.等價類劃分方法考慮了各等價類之間取值的組合情況下可能的結(jié)果。〔T〕
14.要是在分析時期和設(shè)計時期采納的是面向?qū)ο蟮姆椒ǎ诰幋a時期采納的是面向過程的語言,那么這種翻譯就比立困難。〔T〕
15.具體設(shè)計時應(yīng)首選時刻效率和空間效率盡可能高的算法。〔T〕
16.為了加快軟件維護(hù)作業(yè)的進(jìn)度,應(yīng)盡可能增加維護(hù)人員的數(shù)目。〔F〕
17.代碼審查是用計算機測試源程序。〔F〕
18.調(diào)試的任務(wù)只是確定錯誤的正確位置和緣故。〔F〕
19.用窮舉測試是較輕易現(xiàn)實的測試方法。〔F〕
20.只要模塊之間的接口關(guān)系不變,各模塊內(nèi)部實現(xiàn)細(xì)節(jié)的修改將可不能礙事不的模塊。〔F〕
21.軟件的開發(fā)單位應(yīng)該建立本單位文檔的標(biāo)識方法,使文檔的每一頁都具有
明確的標(biāo)識。〔F〕
22.用戶手冊要使用專門術(shù)語,充分地描述該軟件系統(tǒng)的結(jié)構(gòu)及使用方法。〔F〕
23.對象之間只能通過消息進(jìn)行通信,而不準(zhǔn)許在對象之外直截了當(dāng)?shù)卮嫒ο髢?nèi)
部的屬性。〔T〕
24.同傳統(tǒng)軟件開發(fā)方法相同,面向?qū)ο筌浖_發(fā)方法也以設(shè)計時期為主。〔F〕
25.一個好的開發(fā)人員應(yīng)具備的素養(yǎng)和能力包括善于與四面人員團(tuán)結(jié)協(xié)作,建立良好的人際關(guān)系,善于聽取不人的意見。〔T〕
26.同傳統(tǒng)軟件開發(fā)方法相同,面向?qū)ο筌浖_發(fā)方法也以設(shè)計時期為主。〔F〕
27.用戶手冊要使用專門術(shù)語,充分地描述該軟件系統(tǒng)的結(jié)構(gòu)及使用方法。〔F〕
28.對象之間只能通過消息進(jìn)行通信,而不準(zhǔn)許在對象之外直截了當(dāng)?shù)卮嫒ο髢?nèi)部的屬性。〔T〕
29.對一批模塊進(jìn)行測試,發(fā)現(xiàn)錯誤多的模塊中殘留的錯誤數(shù)將比其它的模塊殘留的錯誤數(shù)少。〔F〕
30.測試方案、測試用例、出錯統(tǒng)計和有關(guān)的分析報告一般不用長期保持。〔F〕
31.軟件危機的產(chǎn)生與軟件開發(fā)和維護(hù)的方法不正確有關(guān)。〔T〕
32.?dāng)?shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。〔T〕
33.面向數(shù)據(jù)設(shè)計方法一般都包括以下任務(wù):確定數(shù)據(jù)結(jié)構(gòu)特征;用順序、選擇和重復(fù)三種全然形式表示數(shù)據(jù)等步驟。〔〕
34.軟件需求分析的一個重要任務(wù)是分析系統(tǒng)的數(shù)據(jù)要求。〔T〕
35.在進(jìn)行需求分析時需同時考慮維護(hù)性咨詢題。〔〕
36.工程網(wǎng)絡(luò)中要害路徑上的作業(yè)有一定程度的機動余地。〔T〕
37.要是測試過程沒有發(fā)現(xiàn)任何錯誤,那么講明軟件沒有錯誤。〔F〕