《軟件工程》題庫及參考答案_第1頁
《軟件工程》題庫及參考答案_第2頁
《軟件工程》題庫及參考答案_第3頁
《軟件工程》題庫及參考答案_第4頁
《軟件工程》題庫及參考答案_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、軟件工程練習(xí)測試題庫單項選擇題1.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做()A.軟件工程C.軟件危機(jī)B.軟件周期D.軟件產(chǎn)生2.研究開發(fā)所需要的成本和資源是屬于可行性研究中的)研究的一方面。A.技術(shù)可行性C.社會可行性3. IDEF0圖不反映出系統(tǒng)(A.系統(tǒng)做什么C.系統(tǒng)由誰來做4. 模塊的內(nèi)聚性最高的是(A.邏輯內(nèi)聚C.偶然內(nèi)聚B.經(jīng)濟(jì)可行性D.法律可行性B.系統(tǒng)功能如何實現(xiàn)D.系統(tǒng)實現(xiàn)的約束條件B.時間內(nèi)聚D.功能內(nèi)聚5. 在SD方法中全面指導(dǎo)模塊劃分的最重要的原則是(B.模塊高內(nèi)聚D.模塊獨立性)B. 結(jié)構(gòu)化設(shè)計D. 結(jié)構(gòu)化程序設(shè)計)A.程序模塊化C.模塊低耦合

2、6. 軟件詳細(xì)設(shè)計主要采用的方法是(A.模塊設(shè)計C.PDL語言7. 下列關(guān)于JSP方法不正確的說法是(A.JSP方法主要用于規(guī)模不大的數(shù)據(jù)處理系統(tǒng)B.JSP方法不明確的劃分軟件概要設(shè)計和詳細(xì)設(shè)計的兩個階段C.JSP方法適用于輸入數(shù)據(jù)和輸出數(shù)據(jù)之間有對應(yīng)關(guān)系的問題求解D.JSP方法根據(jù)輸入、輸出的數(shù)據(jù)結(jié)構(gòu),按一定的規(guī)則映射成軟件的體系結(jié)構(gòu)。因此它只適用于詳細(xì)設(shè)計階段8. 不適合作為科學(xué)工程計算的語言是()A.PascalB.CC.FortranD.Prolog9. 黑盒測試在設(shè)計測試用例時,主要需要研究()A.需求規(guī)格說明與概要設(shè)計說明B.詳細(xì)設(shè)計說明C.項目開發(fā)計劃D.概要設(shè)計說明與詳細(xì)設(shè)計說

3、明10. 若有一個計算類型的程序,它的輸入量只有一個X,其范圍是-1.0,1.0,現(xiàn)從輸入的角度考慮一組測試用例:-1.001,-1.0,1.0,1.001。設(shè)計這組測試用例的方法是()A.條件覆蓋法B.等價分類法C.邊界值分析法D.錯誤推測法11. 下列屬于維護(hù)階段的文檔是()A.軟件規(guī)格說明B.用戶操作手冊C.軟件問題報告D.軟件測試分析報告12. 快速原型模型的主要特點之一是(A.開發(fā)完畢才見到產(chǎn)品B.及早提供全部完整的軟件產(chǎn)品C.開發(fā)完畢后才見到工作軟件D.及早提供工作軟件13. 因計算機(jī)硬件和軟件環(huán)境的變化而做出的修改軟件的過程稱為()A.較正性維護(hù)B.適應(yīng)性維護(hù)C.完善性維護(hù)D.預(yù)

4、防性維護(hù)14. 類庫這種機(jī)制是()級別的信息共享。A.同一類B.不同類C.同一應(yīng)用D.不同應(yīng)用15. 只有單重繼承的類層次結(jié)構(gòu)是()層次結(jié)構(gòu)。A.網(wǎng)狀型B.星型D.環(huán)型C.樹型A. 三模冗余16. 在屏蔽硬件錯誤的冗錯技術(shù)中,冗余附加技術(shù)有(B.信息冗余C.冗余備份程序的存儲及調(diào)用D.關(guān)鍵程序和數(shù)據(jù)的冗余存儲和調(diào)用17. 軟件按照設(shè)計的要求,在規(guī)定時間和條件下達(dá)到不出故障,持續(xù)運行的要求的質(zhì)量特性稱為()A.可用性B.可靠性C.正確性D.完整性18. 下列文檔與維護(hù)人員有關(guān)的有()A.軟件需求說明書B.項目開發(fā)計劃C.概要設(shè)計說明書D.操作手冊19. 采用Gantt圖表示軟件項目進(jìn)度安排,下列

5、說法中正確的是()A.能夠反映多個任務(wù)之間的復(fù)雜關(guān)系B.能夠直觀表示任務(wù)之間相互依賴制約關(guān)系C.能夠表示哪些任務(wù)是關(guān)鍵任務(wù)D.能夠表示子任務(wù)之間的并行和串行關(guān)系20. 下列模型屬于成本估算方法的有()A.COCOMO 模型C.McCabe 度量法21. 瀑布模型的關(guān)鍵不足在于(A. 過于簡單C. 過于靈活B.McCall 模型D.時間估算法)B. 不能適應(yīng)需求的動態(tài)變更D. 各個階段需要進(jìn)行評審22. 在面向?qū)ο筌浖_發(fā)方法中,類與類之間主要有以下結(jié)構(gòu)關(guān)系(A.繼承和聚集B.繼承和一般C.聚集和消息傳遞D.繼承和方法調(diào)用23. 以下哪一項不是軟件危機(jī)的表現(xiàn)形式()A.成本高B.生產(chǎn)率低D. 質(zhì)

6、量得不到保證C.技術(shù)發(fā)展快24. 以下哪一項不是面向?qū)ο蟮奶卣鳎ˋ.多態(tài)性B.繼承性C.封裝性D.過程調(diào)用)B. 對象模型、數(shù)據(jù)模型、功能模型25. 面向?qū)ο竽P椭饕梢韵履男┠P徒M成(A.對象模型、動態(tài)模型、功能模型D. 對象模型、動態(tài)模型、數(shù)據(jù)模型C.數(shù)據(jù)模型、動態(tài)模型、功能模型26. 軟件可行性研究一般不考慮()A. 是否有足夠的人員和相關(guān)的技術(shù)來支持系統(tǒng)開發(fā)B. 是否有足夠的工具和相關(guān)的技術(shù)來支持系統(tǒng)開發(fā)C. 待開發(fā)軟件是否有市場、經(jīng)濟(jì)上是否合算D. 待開發(fā)的軟件是否會有質(zhì)量問題27. 軟件維護(hù)的副作用主要有以下哪幾種()A. 編碼副作用、數(shù)據(jù)副作用、測試副作用B. 編碼副作用、數(shù)據(jù)副

7、作用、測試副作用C. 編碼副作用、數(shù)據(jù)副作用、文檔副作用D. 編碼副作用、文檔副作用、測試副作用28. 軟件項目計劃一般不包括以下哪項內(nèi)容()A.培訓(xùn)計劃B.人員安排C.進(jìn)度安排D.軟件開發(fā)標(biāo)準(zhǔn)的選擇和制定29. 以下哪一項不屬于面向?qū)ο蟮能浖_發(fā)方法()A.coad方法B.booch方法C.jackson方法D.omt方法30. 以下哪種測試方法不屬于白盒測試技術(shù)()A.基本路徑測試B.邊界值分析測試C.循環(huán)覆蓋測試D.邏輯覆蓋測試31. 軟件生命周期中所花費用最多的階段是()A.詳細(xì)設(shè)計B.軟件編碼C.軟件測試D.軟件維護(hù)32. 在軟件開發(fā)過程中,DFD是面向()分析方法的描述工具。A.數(shù)

8、據(jù)結(jié)構(gòu)B.數(shù)據(jù)流C.對象D.構(gòu)件(component)33. 在畫分層DFD時,應(yīng)注意保持()之間的平衡。A.父圖與子圖B.同一父圖的所有子圖C.不同父圖的所有子圖D.同一子圖的所有直接父圖34. DFD中從系統(tǒng)的輸入流到系統(tǒng)的輸出流的一連串連續(xù)變換形成一種信息流,這種信息流可分為()兩大類。A.控制流和變換流B.變換流和事務(wù)流C.事務(wù)流和事件流D.事件流和控制流35. 通常影響軟件易維護(hù)性的因素有易理解性、易修改性和()。A.易使用性B.易恢復(fù)性C.易替換性D.易測試性36. 在軟件的開發(fā)過程中往往采取各種措施來提高軟件的易維護(hù)性。如()有助于提高軟件的易修改性。A.高效的算法B.信息隱蔽原

9、則C.增強(qiáng)健壯性D.身份認(rèn)證37. 在軟件質(zhì)量特性中,()是指在規(guī)定的一段時間和條件下,與軟件維持其性能水平的能力有關(guān)的一組屬性。B. 準(zhǔn)確性D. 易使用性A.正確性C.可靠性38. 在軟件質(zhì)量特性中,()是指防止對程序及數(shù)據(jù)的非授權(quán)訪問的能力。C.靈活性D.容錯性39. 軟件設(shè)計中劃分模塊的一個準(zhǔn)則是()。A.低內(nèi)聚低耦合B.低內(nèi)聚高耦合C.高內(nèi)聚低耦合D.高內(nèi)聚高耦合40. 一個模塊內(nèi)部的內(nèi)聚種類中()內(nèi)聚的內(nèi)聚度最高。A.偶然B.邏輯C.功能D.過程41. OMT是一種對象建模技術(shù),它定義了三種模型,它們分別是()。A.對象模型、動態(tài)模型、功能模型B.靜態(tài)模型、動態(tài)模型、功能模型C.對象

10、模型、時序模型、功能模型D.對象模型、動態(tài)模型、計算模型42.對象建模技術(shù)中,表示瞬時行為上的系統(tǒng)的“控制”來表示。動態(tài)模型、計算模型特征,通??捎茫ˋ.類圖C.對象圖B.狀態(tài)圖D.數(shù)據(jù)流圖43.為了提高軟件的可移植性,應(yīng)注意提高軟件的(A.使用方便性C.可靠性44.可維護(hù)性通常包括(A.可用性和可理解性C.可測試性和穩(wěn)定性B.簡潔性D.設(shè)備不依賴性B.可修改性、數(shù)據(jù)獨立性和數(shù)據(jù)一致性D.可理解性、可修改性和可測試性45.(動。)維護(hù)是為了補(bǔ)充軟件的功能或提高原有軟件的性能而進(jìn)行的維護(hù)活A(yù).功能性B.擴(kuò)展性C.合法性D.完善性46.()是指系統(tǒng)萬一遇到未預(yù)料的情況時,能夠按照預(yù)定的方式做合適的

11、處理。A.可用性B.正確性C.穩(wěn)定性D.健壯性47. 在設(shè)計測試用例時,()是用得最多的一種黑盒測試方法。A.等價類劃分B.邊值分析C.因果圖D.判定表48. 在實際應(yīng)用中,一旦糾正了程序中的錯誤后,還應(yīng)選擇部分或全部原先已測試過的測試用例,對修改后的程序重新測試,這種測試稱為()。A.驗收測試C. 系統(tǒng)測試49. 在軟件工程的設(shè)計階段中,(由具體的工作步驟。A.SDC.Parnas50. 軟件測試的目的是()。A. 表明軟件的正確性C.盡可能發(fā)現(xiàn)軟件中錯誤B. 強(qiáng)度測試D. 回歸測試)法只提供了重要的設(shè)計準(zhǔn)則,沒有規(guī)定8. JacksonD.以上皆非B.評價軟件質(zhì)量D.判定軟件是否合格51.

12、通常,()是在代碼編寫階段可進(jìn)行的測試,它是整個測試工作的基礎(chǔ)。A.系統(tǒng)測試C.驗收測試52.邏輯覆蓋標(biāo)準(zhǔn)主要用于(A.黑盒測試方法C.灰盒測試方法B.安裝測試D.單元測試)B.白盒測試方法D.軟件驗證方法53.邏輯覆蓋中最強(qiáng)的覆蓋標(biāo)準(zhǔn)是(A.條件覆蓋)B.條件組合覆蓋C.判定覆蓋D.語句覆蓋54.軟件維護(hù)工作越來越收到重視,它的花費常常要占軟件生存周期全部花費的()左右。A.1020B.2040C.6080D.90以上55. 為了減少維護(hù)工作的困難,可以考慮采取的措施是()。A. 設(shè)法開發(fā)出無錯的軟件B. 增加維護(hù)人員數(shù)量C. 切實加強(qiáng)維護(hù)管理,并在開發(fā)過程中就采取有利于未來維護(hù)的措施D.

13、限制修改的范圍56. 軟件測試是軟件質(zhì)量保證的主要手段之一。“高產(chǎn)”的測試是指()。A. 用適量的測試用例,說明被測試程序正確無誤B. 用適量的測試用例,說明被測試程序符合相應(yīng)的要求C. 用少量的測試用例,發(fā)現(xiàn)被測試程序盡可能多的錯誤D. 用少量的測試用例,糾正被測試程序盡可能多的錯誤57. Jackson結(jié)構(gòu)化程序設(shè)計方法主要適用于規(guī)模適中的()系統(tǒng)的開發(fā)。A.數(shù)據(jù)處理B.文字處理C.實時控制D.科學(xué)計算58.單元測試在試驗階段進(jìn)行,它所依據(jù)的模塊功能描述和內(nèi)部細(xì)節(jié)以及測試方案應(yīng)在()階段完成,目的是發(fā)現(xiàn)編程錯誤。A.需求分析C.詳細(xì)設(shè)計B.概要設(shè)計D.結(jié)構(gòu)設(shè)計59.使用白盒測試方法時,確定

14、測試數(shù)據(jù)應(yīng)根據(jù)()和指定的覆蓋標(biāo)準(zhǔn)。A.程序的內(nèi)部邏輯C.使用說明書60.軟件的集成測試工作最好由(A.該軟件的設(shè)計人員C.該軟件的編程人員人員B.程序的復(fù)雜程度D.程序功能)承擔(dān),以提高集成測試的效果。B.該軟件開發(fā)組的負(fù)責(zé)人D.不屬于該軟件開發(fā)組的軟件設(shè)計二、名詞解釋1 、集成測試2 、CASE3 、SA4 、軟件工程5 、可互操作性6 、法律可行性研究7 、數(shù)據(jù)流圖8 、需求分析9 、過程抽象10 、模塊獨立性11 、數(shù)據(jù)性塊間聯(lián)系12 、判定表13 、事務(wù)型數(shù)據(jù)流圖14 、耦合性15 、面向數(shù)據(jù)設(shè)計16 、系統(tǒng)響應(yīng)時間17 、判定-條件覆蓋18 、路徑覆蓋19 、靜態(tài)測試20 、a測試

15、三、判斷題1、螺旋模型是在瀑布模型和增量模型的基礎(chǔ)上增加了風(fēng)險分析活動。2、數(shù)據(jù)字典是對數(shù)據(jù)流圖中的數(shù)據(jù)流,加工、數(shù)據(jù)存儲、數(shù)據(jù)的源和終點進(jìn)行詳細(xì)定義。3、軟件是指用程序設(shè)計語言(如PASCAL,C,VISUALBASIC等)編寫的程序,軟件開發(fā)實際上就是編寫程序代碼。4、軟件模塊之間的耦合性越弱越好。5、過程描述語言可以用于描述軟件的系統(tǒng)結(jié)構(gòu)。6、如果通過軟件測試沒有發(fā)現(xiàn)錯誤,則說明軟件是正確的。7、快速原型模型可以有效地適應(yīng)用戶需求的動態(tài)變化。8、模塊化,信息隱藏,抽象和逐步求精的軟件設(shè)計原則有助于得到高內(nèi)聚,低耦合度的軟件產(chǎn)品。9、軟件概要設(shè)計包括軟件系統(tǒng)結(jié)構(gòu)設(shè)計以及數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫設(shè)計

16、。10 、軟件定義的基本任務(wù)是確定軟件系統(tǒng)的工程需求。11 、為支持軟件開發(fā)、維護(hù)、管理而研制的計算機(jī)程序系統(tǒng)稱為軟件工具。12 、軟件提交是指把軟件提交給用戶,必要時還應(yīng)負(fù)責(zé)把軟件安裝到用戶環(huán)境中。13 、系統(tǒng)規(guī)格說明評審?fù)瓿梢院?,系統(tǒng)開發(fā)可以按照硬件工程、軟件工程、數(shù)據(jù)庫工程、人機(jī)工程等并行開展工作。14 、個模塊內(nèi)所有處理元素集中于相同的數(shù)據(jù)結(jié)構(gòu),其塊內(nèi)聯(lián)系屬功能性塊內(nèi)聯(lián)系。15 、流程圖不是結(jié)構(gòu)化設(shè)計工具。16 、從軟件的生存期來看,軟件測試只涉及編碼階段,即在編寫出每個模塊之后所進(jìn)行的模塊測試(又稱單元測試),測試者應(yīng)是該模塊的作者。17 、好的測試用例應(yīng)當(dāng)是合理的輸入條件。18 、

17、軟件測試中綜合策略的通常做法是用白盒法設(shè)計基本的測試方案,再用黑盒法補(bǔ)充一些必要的測試方案。19 、一次性組裝方式進(jìn)行集成測試的思想和增殖式組裝方式進(jìn)行集成測試的思想是一致的。20 、人工測試中走查方法和代碼評審方法是同一種方法。四、簡答題1 .簡述軟件危機(jī)的表現(xiàn)。2 .軟件開發(fā)模型可以分為那幾類?3 .采用快速原型技術(shù)的步驟是什么?4 .數(shù)據(jù)字典的作用是什么?5 軟件工程的原則有哪些?6 .簡述提高可維護(hù)性的方法。7 .在軟件工程實踐中,形成組合模型的方式有那幾種?8 .軟件項目定義階段的任務(wù)是什么?9 .為什么要采用實體關(guān)系圖?10 簡述人機(jī)界面風(fēng)格的演變。11 設(shè)計規(guī)格說明包括什么內(nèi)容?

18、12 可行性研究的任務(wù)是什么?13 結(jié)構(gòu)化分析方法通過那些步驟來實現(xiàn)?14 寫源程序時的原則是什么?15 數(shù)據(jù)輸入設(shè)計的指導(dǎo)原則是什么?16 選擇程序設(shè)計語言的依據(jù)是什么?17 黑盒測試用于發(fā)現(xiàn)哪些類型的錯誤?18 使用邊界值分析方法選擇測試用例的原則是什么?19 簡述軟件重用的類型。20 數(shù)據(jù)規(guī)格說明應(yīng)該遵守的原則是什么。五、論述題1 某旅館的電話服務(wù)如下:可以撥分機(jī)號和外線號碼。分機(jī)號是從7201至7299。外線號碼先撥9,然后是市話號碼或長話號碼。長話號碼是以區(qū)號和市話號碼組成。區(qū)號是從100到300中任意的數(shù)字串。市話號碼是以局號和分局號組成。局號可以是455,466,888,552中任意一個號碼。分局號是任意長度為4的數(shù)字串。要求:寫出在數(shù)據(jù)字典中,電話號碼的數(shù)據(jù)條目的定義(即組成)。2某報表處理系統(tǒng)要求用戶輸入處理報表的日期,日期限制在2003年1月至2008年12月,即系統(tǒng)只能對該段期間內(nèi)的報表進(jìn)行處理,如日期不在此范圍內(nèi),則顯示輸入錯誤信息。系統(tǒng)日期規(guī)定由年、月的6位數(shù)字字符組成,前四位代表年,后兩位代表月?,F(xiàn)要求用黑盒測試法中的邊界值法寫出測試用例。3 采用綜合測試策略,對以下模塊進(jìn)行測試。要求寫出測試方法,列出所有的判定,并給出所選擇的用例。模塊功能為:使用直接插

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論