版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第二章練習題一、判斷題1. 軟件的模塊數越少,其軟件成本越低。錯2. 軟件模塊之間的耦合性越弱越好。對3. 模塊化,信息隱藏,抽象和逐步求精的軟件設計原則有助于得到高內聚,低耦合度的軟件產品。對4. 耦合是指一個模塊內各個元素彼此結合的緊密程度。錯5. 過大的模塊可能是由于分解不充分造成的,即使降低模塊獨立性也必須繼續(xù)分解。錯6. 在設計模塊時,其寬度和深度要適當。對7. 模塊耦合的強弱取決于模塊間接口的復雜程度。對二、名字解釋:1. 抽象:抽象是認識復雜現象過程中使用的思維工具,即抽象出事物本質的共同特性而暫時不考慮其他的細節(jié),不考慮其他因素。2. 模塊化:模塊化是指解決一個復雜問題自頂向下逐層把軟件系統劃分成為若干模塊的過程。每個模塊完成一個特定的子功能,所有的模塊按某種方法組裝起來,成為一個整體,完成整個要求的功能。3. 逐步求精:4. 耦合:耦合也成模塊叫聯系,指軟件系統結構中各模塊間相互聯系緊密程序的一種度量。5. 內聚:內聚又稱塊聯系。指模塊功能強度的度量,即一個模塊內部各個元素彼此結合的緊密程度的度量6. 模塊獨立:模塊獨立想指每個模塊只完成系統要求的獨立的子功能,并且與其他模塊聯系最少且接口最簡單。7. 信息隱蔽:信息隱蔽在設計和確定模塊時,使得一個模塊內包含信息,對于不需要這些信息的其他模塊來說事不能訪問的。三、選擇題10.在面向對象的設計中,我們應遵循的設計準則除了模塊化、抽象、低耦合、高內聚以外,還有(B)。BA.隱藏復雜性B.信息隱蔽C.經常類的復用D.類的開發(fā)20、為了提高模塊的獨立性,模塊內部最好是(C)CA、邏輯內聚B、時間內聚C、功能內聚D、通信內聚33、從心理學角度看,一次大模塊分解為多少個子模塊為宜。(B)BA、3±1B、7±2C、15±1D、18±238、軟件設計啟發(fā)規(guī)則不包括(C)CA、在耦合方式上降低模塊間接口的復雜性B、模塊功能應該可以預測C、將模塊的控制域保持在其作用域內D、設計單入口單出口的模塊40、為了提高模塊的獨立性,模塊之間的聯系最好的是(D)。DA、公共耦合B、控制耦合C、內容耦合D、數據耦合48、下列幾種類型中,耦合性最弱的是(D)。DA、內容型B、控制型C、公共型D、數據型51.內聚程度最高的是(A)AA、功能內聚B巧合內聚C、過程內聚D、信息內聚89.通信內聚、邏輯內聚、順序內聚和時間內聚的內聚性從高到低順序是(C)CA、通信、邏輯、順序、時間B、通信、時間、順序、邏輯C、順序、通信、時間、邏輯D、順序、通信、邏輯、時間90.在下列四種模塊的耦合性中,信息隱蔽性能最好的是(D)DA、控制耦合B、內容耦合C、標記耦合D、數據耦合103.當一個模塊直接使用另一個模塊的內部數據,這種模塊之間的耦合為(D)DA、數據耦合B、公共耦合C、標記耦合D、內容耦合134.信息隱蔽概念與(A)這一概念直接的相關。AA、模塊的獨立性B、模塊類型的劃分C、軟件結構定義D、軟件生命周期141.數據耦合和控制耦合相比,則(B)成立。BA、數據耦合的耦合性強B、控制耦合的耦合性強C、兩者的耦合性相當D、兩者的耦合性需要根據具體情況分析 第四章練習題一、判斷題8. 根據編程規(guī)范,在對方法命名時,方法名稱的第一個單詞常常采用一個名詞。錯9. 隨著軟件技術的發(fā)展,人們逐漸認識到編碼不僅要強調效率還要強調清晰。對10. 程序要能直截了當地說明程序員的用意。對 11. 編程作業(yè)中,代碼的檢查是對程序進行動態(tài)分析。錯12. 代碼版本控制的優(yōu)點之一是能獲得版本控制工具中保存的任何版本。對13. 程序設計語言中應絕對禁止使用GOTO語句。錯14. 功能性注釋嵌在源程序體中,用以解釋其后的語句或程序段是在怎么做。錯15. 在Java源文件中,package行要在import行之前。錯16. 文件頭部注釋需要列出文件名、函數名、作者日期等信息。錯17. 編程作業(yè)中,代碼的檢查是對程序進行的靜態(tài)分析。對二、名字解釋:三、選擇題13以下哪一條不屬于注釋的基本原則?CA、注釋應該增加代碼的清晰度。B、避免使用裝飾性內容。C、注釋在源代碼中的比例至少為25%.D、注釋信息不僅要包括代碼的功能,還應給出原因。65.下列關于功能性注釋不正確的說法是BA、功能性注釋嵌在源程序中,用于說明程序段或語句的功能以及數據的狀態(tài)B、注釋用來說明程序段,需要在每一行都要加注釋C、可使用空行或縮進,以便很容易區(qū)分注釋和程序D、修改程序也應修改注釋66.下列關于效率的說法不正確的是DA、效率是一個性能要求,其目標應該在需求分析時給出B、提高程序效率的根本途徑在于選擇良好的設計方法,數據結構與算法C、效率主要指處理機時間和存儲器容量兩個方面D、程序的效率與程序的簡單性無關第五章練習題一、判斷題18. 軟件測試就是程序測試。錯19. 如果通過軟件測試沒有發(fā)現錯誤,則說明軟件是正確的。錯20. 集成測試主要由用戶來完成。錯21. 確認測試計劃應該在可行性研究階段制定。錯22. 白盒測試無需考慮模塊內部的執(zhí)行過程和程序結構,只要了解模塊的功能即可。錯23. 一個好的測試用例在于能發(fā)現至今未發(fā)現的錯誤。對24. 集成測試時,一般希望較早地發(fā)現系統功能的錯誤,所以經常采用自底向上的漸增式測試。對25. 發(fā)現錯誤多的程序模塊,一般殘留在模塊中的錯誤也多。對26. 在做程序的單元測試時,一般樁模塊比驅動模塊容易編寫。錯27. 為保證程序的安全,必須做到程序中沒有任何錯誤存在,即容錯。錯28. 軟件測試也就是在程序編碼結束后對程序進行檢錯和修正錯誤。錯29. 程序測試必須由程序員自己去完成。錯二、名字解釋:8. 測試用例:是為某個特殊目標而編制的一組測試輸入、執(zhí)行條件以及預期結果,以便測試某個程序路徑或者核實是否滿足某個特定需求。9. 單元測試:是指對軟件中的最小可測試單元進行檢查和驗證。10. 白盒測試:即結構測試或者路徑驅動測試11. 黑盒測試:也稱功能測試,它是通過測驗來檢驗功能是否能正常使用。12. 等價劃分:就是解決如何選擇適當的數據子集來代表整個數據集的問題,通過降低測試的數目去實現合理的覆蓋。第6章+軟件維護練習題三、選擇題6.與確認測試階段有關的文檔是。AA、需求規(guī)格說明書B、概要設計說明書C、詳細設計說明書D、源程序28、經過嚴密的軟件測試后所提交給用戶的軟件產品中.BA、軟件不再包含任何錯誤B、還可能包含少量軟件錯誤C、所提交給用戶的可執(zhí)行文件不會含有錯誤D、文檔中不會含有錯誤。29、等價劃分測試方法屬于.AA、黑盒測試B、白盒測試C、邊界測試D、系統測試31、確認軟件的功能是否與需求規(guī)格說明書中所要求的功能相符的測試屬于.CA、集成測試B、恢復測試C、確認測試D、單元測試67.測試的關鍵問題是.DA、如何組織對軟件的評審B、如何驗證程序的正確性C、如何采用綜合策略D、如何選擇測試用例83.用白盒技術設計測試用例的方法包括BA、邊界值分析B、條件組合覆蓋C、因果圖D、錯誤推測84.軟件測試的目的是CA、為了表明程序沒有錯誤B、為了說明程序能正確地執(zhí)行C、為了發(fā)現程序中的錯誤D、為了評價程序的質量85.針對軟件需求分析所進行的軟件測試是指BA、集成測試B、確認測試C、黑盒子測試D、白盒子測試100.軟件測試中根據測試用例設計的方法的不同可分為黑盒測試和白盒測試兩種。DA、前者屬于靜態(tài)測試,后者屬于動態(tài)測試B、前者屬于動態(tài)測試,后者屬于靜態(tài)測試C、都屬于靜態(tài)測試D、都屬于動態(tài)測試119.軟件測試方法中的靜態(tài)測試方法之一為AA、計算機輔助靜態(tài)分析B、黑盒法C、路徑覆蓋D、邊界值分析138.單元測試階段主要涉及的文檔。CA、需求設計B、編碼和詳細設計C、詳細設計D、概要設計139.在軟件測試中,白盒測試方法是通過分析程序的B來設計測試用例的方法。A、應用范圍B、內部邏輯C、功能D、輸入數據7.下列關于測試的描述中正確的是BA、單元測試是對程序模塊接口進行測試。B、組合測試是將各個程序模塊組裝起來進行程序之間的連接測試。C、系統測試又稱驗收測試。D.運行測試主要由編程人員完成。8.下列關于黑盒測試的描述中正確的是DA、黑盒測試是通過分析程序內部的邏輯與執(zhí)行路線,設計測試用例進行測試的方法。B、黑盒測試又稱為功能測試。C、黑盒測試主要適用于單元測試等初期階段的測試。D、在黑盒測試中,只需要考慮正常的輸入輸出。8.下列關于白盒測試的描述中正確的是CA、白盒測試完全不考慮程序內部結構和處理過程B、白盒測試又稱為結構化測試或路徑測試。C、白盒測試通常適用于相對較大的程序。D、白盒測試常用于系統測試等后期測試階段9.關于單元測試下述那個說法是正確的。DA、主要采用黑盒測試方法來發(fā)現模塊功能錯誤B、主要采用白盒測試方法來證明模塊功能的正確性C、按照設計書的要求檢測確認程序模塊的處理邏輯是否正確,要求的功能是否實現D、利用白盒與黑盒測試方法檢測系統內部功能,由專門的測試人員完成。10.為了提高測試的效率,應該是CA、隨機地選取測試數據B、取一切可能的輸入數據作為測試數據C、在完成編碼以后制定軟件的測試計劃D、選擇發(fā)現錯誤可能性大的數據作為測試數據16、軟件維護產生的副作用,是指CA、開發(fā)時的錯誤B、隱含的錯誤C、因修改軟件而造成的錯誤D、運行時誤操作23、因計算機硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為BA、改正性維護B、適應性維護C、完善性維護D、預防性維護24、下列屬于維護階段的文檔是CA、軟件規(guī)格說明B、用戶操作手冊C、軟件問題報告D、軟件測試分析報告55.軟件維護的副作用主要有以下哪幾種CA、編碼副作用、數據副作用、測試副作用B、編碼副作用、數據副作用、調試副作用C、編碼副作用、數據副作用、文檔副作用D、編碼副作用、文檔副作用、測試副作用68.結構化維護與非結構化維護的主要區(qū)別在于DA、軟件是否結構化B、軟件配置是否完整C、程序的完整性D、文檔的完整性69.軟件維護困難的主要原因是CA、費用低B、人員少C、開發(fā)方法的缺陷
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論