




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
軟件工程_習題與參考答案
軟件工程第一章緒論【習題】1、軟件包括代碼、數(shù)據(jù)和______。A.圖B.用戶C.測試用例D.文檔答案:D2、軟件______。A.是虛的,并不真實存在B.不磨損C.是一種抽象的物理實體D.不能移植答案:B3、以下的哪個說法是正確的?______A.硬件磨損,軟件也磨損,這就是軟件需要維護的原因。B.軟件移植就是照樣再開發(fā)一個一樣的軟件產品。C.軟件不同于物理實體,不具有物理實體的屬性,如形狀、尺寸、材質、顏色等。D.有些軟件是免費的,所以軟件并不昂貴。答案:C4、______運用系統(tǒng)的、規(guī)范的、有效的方法來實施軟件開發(fā)和維護。A.軟件工程B.軟件分析C.軟件過程D.軟件測試答案:A5、以下哪個說法不對?______A.客戶是想要一個軟件產品得到開發(fā)的個人或組織。B.開發(fā)者是負責開發(fā)軟件產品的組織的成員。C.客戶為了用戶而立項開發(fā)某軟件產品,然后由用戶使用該軟件。D.客戶、開發(fā)者、用戶絕對不可能是同一個人。答案:D6、以下哪個說法是正確的?______A.軟件從業(yè)人員應該保證其工作始終與公眾利益保持一致。B.軟件從業(yè)人員當然要聽從雇主,雇主要求他干什么他就應該無條件服從,因為雇主給他們支付酬金。C.普通的軟件從業(yè)人員不需要獨立的職業(yè)判斷力,只管服從負責人就行。D.軟件從業(yè)人員之間是競爭的關系,所以他們之間談不上平等對待和協(xié)助。答案:A7、以下哪個說法是正確的?______A.如果軟件從業(yè)人員與與公眾利益保持一致,他就無法與雇主和客戶的利益相一致。B.依賴于先進的軟件技術,就能夠避免因軟件從業(yè)人員缺乏職業(yè)道德和社會責任感而生產出錯誤的、有害的軟件產品。C.軟件是抽象的,所以無法明確軟件工程職業(yè)道德和職業(yè)行為準則。D.提升軟件工程行業(yè)的聲譽,是每一個軟件從業(yè)人員的責任與義務。答案:D第二章軟件工程要素【習題】1、一個軟件從概念的探究到最終退役所經歷的一系列步驟,稱為它的_____。A.生命周期B.范型C.方法D.業(yè)務答案:A2、以下哪個關于軟件生命周期的說法是正確的?_____A.不是所有的軟件都有軟件生命周期。B.每一個軟件系統(tǒng)都有其生命周期。C.軟件生命周期是指軟件產品提供服務的時間周期。D.軟件生命周期是規(guī)格說明、設計、實現(xiàn)與測試的循環(huán)過程。答案:B3、以下哪個可以作為軟件過程中的一個單獨的階段?_____A.測試B.項目管理C.維護D.文檔答案:C4、以下哪個關于軟件開發(fā)的說法不正確?_____A.軟件開發(fā)不應該是一些個體的神秘勞動,而應該是一個由各種人員組成的團隊而開展的工程。B.軟件測試不只針對代碼。C.如果所有軟件開發(fā)人員都足夠專業(yè),就可以不需要項目管理了。D.軟件開發(fā)應該是團隊的協(xié)同工作。答案:C5、以下軟件開發(fā)中的哪個階段修正錯誤的代價最小?_____A.需求階段B.分析階段C.設計階段D.實現(xiàn)階段答案:A6、以下哪個說法是正確的?_____A.就像一個人要經歷從出生到死亡的生命旅程一樣,一個軟件也要經歷它的生命周期。B.軟件企業(yè)從做軟件開發(fā)掙到的錢肯定比做軟件維護掙到的錢更多。C.軟件開發(fā)比軟件維護更重要。D.如果交付后軟件還需要維護,就說明開發(fā)工作做得不夠好。答案:A7、以下哪個說法是錯誤的?_____A.軟件方法對最終的軟件產品的質量沒有影響。B.C語言是結構化方法的一種具體的編程體現(xiàn)。C.Java是面向對象方法的一種具體的編程體現(xiàn)。D.當前面向對象方法是主流技術。答案:A8、以下哪個不是軟件工具?_____A.NotepadB.編程工具C.項目管理工具D.版本控制工具答案:A第三章需求【習題】1、以下關于軟件需求的哪個說法是錯誤的?_____A.需求經常變化,這給開發(fā)團隊造成很大的麻煩,這種現(xiàn)象很普遍。B.用戶總是非常歡迎目標軟件系統(tǒng)。C.有時,客戶并不知道他們真正需要什么。D.一些高水平的軟件團隊能夠預見到潛在的用戶需求,因此他們能夠引領客戶和用戶。答案:B2、以下關于軟件需求的哪個說法是錯誤的?_____A.需求對目標軟件系統(tǒng)的成功起著至關重要的作用。B.收集需求有很多方法。C.需求就是要確定客戶想要什么。D.需求就是要確定客戶真正需要什么。答案:C3、快速原型_____。A.對于大型開發(fā)團隊是最好的方法。B.是當客戶很難描述清楚需求時的一種很好的方法。C.是當客戶能夠描述清楚需求時的一種很好的方法。D.有時并不需要很快搭建起來。答案:B4、需求不是目標軟件系統(tǒng)的_____。A.源B.根C.基礎D.設計方案答案:D第四章面向對象思想與范型【習題】1、好的軟件設計,模塊應該是_______。A.低內聚、高耦合B.低內聚、低耦合C.高內聚、低耦合D.高內聚、高耦合答案:C2、以下幾種耦合中,哪種耦合的強度最高?_______A.數(shù)據(jù)耦合B.內容耦合C.印記耦合D.控制耦合答案:B3、以下那個不是模塊?_______A.函數(shù)B.類C.方法D.圖答案:D4、以下哪個關于模塊的說法是錯的?_______A.好的模塊設計對于整個軟件系統(tǒng)的質量是非常重要的。B.模塊設計是軟件系統(tǒng)設計的一部分。C.模塊的內聚性與模塊之間的耦合度互不相干。D.模塊是軟件系統(tǒng)的組成部分。答案:C5、如果一個模塊中的所有動作都必須在同一個時間段內執(zhí)行,那么就說這個模塊具有_______內聚。A.時間性B.過程性C.通信性D.邏輯性答案:A6、模塊perimeter_circle的代碼如下所示,該模塊具有______內聚。doubleperimeter_circle(doubleradius,doublePi){return2*Pi*radius;}A.邏輯性B.過程性C.功能性D.信息性答案:C7、類Circle的代碼如下所示,類Circle具有______內聚。classCircle{ doubleradius; doublearea(doubleradius,doublePi){ returnPi*radius*radius; } doubleperimeter_circle(doubleradius,doublePi){ return2*Pi*radius; }}A.邏輯性B.過程性C.功能性D.信息性答案:D8、如果一個模塊能夠訪問另一個模塊的內容,則這兩個模塊之間就是______耦合。A.內容B.公共C.控制D.數(shù)據(jù)答案:A9、在如下代碼中,模塊A和模塊Book之間具有______耦合。A.內容B.公共C.控制D.數(shù)據(jù)publicclassBook{ …… Stringstatus; ……}publicclassA{ BookaBook; …... publicvoidborrow_book(){ …... aBook.status="已借出"; …... } …...}答案:A10、如果一個模塊向另一個模塊傳遞參數(shù)來控制接收方模塊的執(zhí)行流程,則這兩個模塊之間是_______耦合。A.控制B.印記C.數(shù)據(jù)D.邏輯答案:A11、在如下代碼中,模塊A和模塊perimeter_figure之間具有______耦合,模塊perimeter_figure具有______內聚。A.內容B.公共C.控制D.數(shù)據(jù)E.邏輯性F.過程性G.功能性H.信息性doublefunctionA(){ doublearea=perimeter_figure(aFlag); }doublefunctionperimeter_figure(intflag){ if(flag==0){//圓 }elseif(flag==1){//橢圓 }elseif(flag==2){//矩形 }elseif(flag==3){//三角形 }elseif(flag==4){//平行四邊形 }elseif(flag==5){//梯形 }else{//其他圖形 }}答案:A。E12、如果一個模塊向另一個模塊傳遞一個數(shù)據(jù)結構作為參數(shù),但在后者中,該數(shù)據(jù)結構中的數(shù)據(jù)只有一部分數(shù)據(jù)被利用到,則這兩個模塊之間是_______耦合。A.控制B.印記C.數(shù)據(jù)D.邏輯答案:B13、如果兩個模塊都能訪問相同的全局變量,那么這兩個模塊之間構成了_______耦合。A.公共B.印記C.數(shù)據(jù)D.內容答案:A14、如果一個模塊向另一個模塊傳遞的參數(shù)是簡單數(shù)據(jù)類型、或者復雜數(shù)據(jù)類型,但數(shù)據(jù)類型中的數(shù)據(jù)在被調用模塊中都被用到,那么這兩個模塊之間是_______耦合。A.公共B.印記C.數(shù)據(jù)D.內容答案:C15、_______不是面向對象語言Java中用來定義訪問控制的關鍵字。A.publicB.privateC.finalD.protected答案:C16、以下哪個說法是錯誤的?_______A.面向對象語言支持數(shù)據(jù)封裝與信息隱藏。B.類是一種抽象數(shù)據(jù)類型。C.抽象數(shù)據(jù)類型就是類。D.抽象數(shù)據(jù)類型既支持數(shù)據(jù)抽象,也支持過程抽象。答案:C17、以下哪個說法是錯誤的?_______A.數(shù)據(jù)封裝是面向對象范型的一個特性。B.信息隱藏是面向對象范型的一個特性。C.類支持繼承。D.在任何情況下,隱藏類中的方法的實現(xiàn)細節(jié)都是沒有意義的。答案:D18、利用繼承的策略是_______利用。A.適當?shù)谺.盡可能地C.小心翼翼地D.隨便地答案:A19、父類與子類之間的關系稱為_______關系。A.聚合B.繼承C.關聯(lián)D.組合答案:B20、整體類與部分類之間的關系稱為_______關系。A.聚合B.繼承C.關聯(lián)D.耦合答案:A21、以下哪種類之間的關系不需要階元關系來描述?_______A.聚合B.繼承C.關聯(lián)D.組合答案:B22、以下哪個說法是正確的?_______A.胳膊是電子游戲中人物身體的一部分,因此它是類“人物”的子類。B.課程“軟件工程”是“課程”類的一個子類。C.如果繼承利用的不恰當,繼承就會造成麻煩。D.結構化技術也支持繼承。答案:C23、_______關系的兩個類必須用強動詞或動詞詞組來描述。A.聚合B.繼承C.關聯(lián)D.組合答案:C24、UML是_______的縮寫。A.UnifiedModuleLanguageB.UnifiedModelingLanguageC.UniversalModuleLevelingD.UnitedModelingLanguage答案:B25、在一個軟件系統(tǒng)中,一個方法有多個實現(xiàn)版本,這種機制稱為_______。A.多態(tài)B.關聯(lián)C.面向對象D.信息隱藏答案:A26、以下Java中的哪種機制不能用來實現(xiàn)多態(tài)?_______A.OverloadingB.OverridingC.InterfaceD.Multithreading答案:D27、運行時動態(tài)地、而不是編譯時靜態(tài)地激活正確的“方法”,這種機制稱為_______。A.面向對象B.繼承C.數(shù)據(jù)封裝D.動態(tài)綁定答案:D28、以下哪種圖不是UML圖?______A.用例圖B.類圖C.ER圖D.順序圖答案:C
第五章面向對象分析【習題】1、下面哪個關于OOA階段中用例建模的說法是正確的?______A.一個情景對應多個用例。B.每個用例只能有一個情景。C.一個用例是一個情景實例。D.一個情景是用例的一個實例。答案:D2、______描述目標軟件系統(tǒng)的功能、參與者與系統(tǒng)之間的交互,而不是系統(tǒng)內部的活動。A.用例圖B.類圖C.協(xié)作圖D.狀態(tài)圖答案:A3、針對下面這個用例圖,哪個說法是錯誤的?______A.學生能夠與系統(tǒng)中的用例A交互。B.用例A的成功執(zhí)行必須包括用例B的成功執(zhí)行。C.如果用例A執(zhí)行,用例C也必須執(zhí)行。D.用例C可能不被激活。答案:C4、以下關于用例建模的描述,哪個說法是正確的?______A.用例圖中參與者只能是人員。B.參與者與用例之間的交互是單向的。C.用例圖是目標軟件系統(tǒng)的功能模型。D.用例建模既面向行為,也面向數(shù)據(jù)。答案:C5、某公司擬開發(fā)一個銷售合同管理信息系統(tǒng),其應用情景將是:每天,客戶通過傳真將訂單信息傳給銷售人員,然后銷售人員把銷售信息錄入到該系統(tǒng)中。那么以下哪類人員是系統(tǒng)的直接參與者?______A.客戶B.銷售人員C.訂單信息D.傳真機答案:B6、以下關于類建模的描述,哪個說法是正確的?______A.類是一種不支持繼承的抽象數(shù)據(jù)類型。B.類圖能夠反映業(yè)務流程。C.類可以被看作模塊。D.類圖是對目標軟件系統(tǒng)的動態(tài)建模。答案:C7、以下哪種圖不是面向對象分析模型?______A.用例圖B.類圖C.狀態(tài)圖D.ER圖答案:D8、以下關于動態(tài)建模的描述,哪個說法是錯誤的?______A.狀態(tài)圖是動態(tài)建模的產品。B.一個類圖對應一個狀態(tài)圖C.不是所有的實體類都需要狀態(tài)圖作為補充。D.一個狀態(tài)圖對應一個類。答案:B第六章面向對象設計【習題】1、_____圖描述的重點是對象之間消息傳遞的順序。A.用例B.狀態(tài)C.協(xié)作D.順序答案:D2、_____圖描述的重點是對象之間的協(xié)作關系。A.用例B.狀態(tài)C.協(xié)作D.順序答案:C3、順序圖與協(xié)作圖都是_____圖。A.交互B.狀態(tài)C.協(xié)作D.順序答案:A4、____可以用來對類中方法的詳細設計進行描述。A.自然語言B.計算機語言C.偽代碼D.Java代碼答案:C5、_____可以用來描述每一個用例的情景。A.類圖B.用例圖C.順序圖D.狀態(tài)圖答案:C6、以下哪一個不是順序圖的組成部分?_____A.對象B.消息C.狀態(tài)轉變D.生命線答案:C7、以下哪項工作不是詳細設計階段的工作?_____A.數(shù)據(jù)庫設計B.系統(tǒng)架構設計C.用戶界面設計D.算法設計答案:B第七章實現(xiàn)【習題】一、選擇題1、保持良好的代碼布局的最根本目的是______。A.為了顯示程序員的專業(yè)水平B.提高代碼的可讀性C.為了美觀D.為了節(jié)省空間答案:B2、以下哪個說法不能作為編程的標準?______A.對代碼構造合適的布局。B.為變量起有意義的名。C.變量名宜短些。D.增加注釋。答案:C3、以下哪個關于良好的編程習慣的說法是錯誤的?______A.程序中的變量名應該是有意義的,即顧名思義。B.程序中的變量名應該具有一致性。C.如果程序員有足夠的經驗且足夠小心,那么他寫的代碼就不需要加注釋。D.注釋對于代碼的閱讀者是有幫助的。答案:C4、以下哪個關于編程習慣的說法是正確的?______A.好的變量名字有利于調試和維護。B.如果做了序言注釋,就不需要行間注釋了。C.代碼布局是為了好看的界面。D.應該推薦嵌套if。答案:A5、以下哪個選項是自底向上實現(xiàn)與集成的缺點?______I.操作模塊得不到充分的測試。II.邏輯模塊得不到充分的測試。III.故障隔離。A.I,II,與IIIB.只有IIC.只有IIID.只有II和III答案:B6、圖7.8是一個軟件系統(tǒng)中的模塊關系設計,如果系統(tǒng)采用自頂向下實現(xiàn)與集成,那么實現(xiàn)模塊a時,需要2個存根,分別是對模塊______和模塊______的存根。圖7.8一個軟件系統(tǒng)中的模塊關系設計A.aB.bC.cD.d答案:B。c7、以下哪個是在選擇編程語言時最后考慮的因素?______A.開發(fā)效率B.應用領域C.成本D.個人偏好答案:D8、以下哪個是自頂向下實現(xiàn)與集成的缺點?______A.邏輯模塊得不到充分的測試。B.操作模塊得不到充分的測試。C.主要設計錯誤發(fā)現(xiàn)的晚。D.故障隔離。答案:B9、以下哪個說法是正確的?______A.先做實現(xiàn),然后做集成。B.自頂向下實現(xiàn)與集成需要驅動。C.自底向上實現(xiàn)與集成需要驅動。D.自底向上實現(xiàn)與集成需要存根。答案:C第八章軟件質量保證【習題】一、選擇題1、軟件測試的目的是_____。A.增加軟件開發(fā)的工作量和成本B.在軟件系統(tǒng)中找到盡可能多的錯誤C.證明軟件是正確的D.為了給一部分不適合做開發(fā)的人員找些事情做答案:B2、審查與_____是兩種非執(zhí)行測試。A.單元測試B.構件測試C.走查D.以上都不是答案:C3、軟件開發(fā)是建設性的,而軟件測試是_____。A.建設性的B.破壞性的C.為了掩蓋軟件中的錯誤D.為了顯示軟件開發(fā)團隊的排場大答案:B4、以下關于軟件測試的說法哪個是錯誤的?_____A.軟件測試對保證軟件質量很重要。B.軟件測試應該是自發(fā)的,不需要管理。C.軟件測試需要事先做好計劃。D.軟件測試與軟件開發(fā)一樣,也要認真做好相關文檔,并妥善保存。答案:B5、以下關于基于執(zhí)行測試的說法哪個是正確的?_____A.對目標軟件系統(tǒng)可靠性的測試計劃應該基于需求文檔中的功能性需求。B.對目標軟件系統(tǒng)健壯性的測試計劃應該基于需求文檔中的功能性需求。C.對目標軟件系統(tǒng)正確性的測試計劃應該基于需求文檔中的非功能性需求。D.對目標軟件系統(tǒng)正確性的測試計劃應該基于需求文檔中的功能性需求。答案:D6、軟件質量保證小組_____。A.的職責是根據(jù)開發(fā)小組的工作質量而對其實行獎懲B.在這個軟件團隊或這個軟件企業(yè)中是個點綴C.在管理上應該獨立于開發(fā)小組D.只能夠在目標軟件系統(tǒng)的代碼開發(fā)完畢后開始工作答案:C7、軟件測試_____。A.誰都能做,不需要計劃和技術B.對于高水平的軟件開發(fā)團隊來說是不需要的,或可有可無的C.是緊接在實現(xiàn)階段后面的一個階段D.包括可執(zhí)行測試和非執(zhí)行測試答案:D第九章維護【習題】一、選擇題1、在整個軟件過程中,哪個階段花費最長的時間和最多的成本?_____A.分析B.設計C.實現(xiàn)D.維護答案:D2、以下哪種維護是為了提高軟件產品的性能?_____A.糾錯性維護B.完善性維護C.適應性維護D.哪個也不是答案:B3、使軟件系統(tǒng)適應新的操作系統(tǒng)而做的維護是_____維護。A.糾錯性維護B.完善性維護C.適應性維護D.哪個也不是答案:C4、某銀行的定期存款利率發(fā)生了變化,那么需要對該銀行管理信息系統(tǒng)進行_____維護。A.糾錯性維護B.完善性維護C.適應性維護D.哪個也不是答案:C5、以下哪個關于的維護說法是不對的?_____A.只有最好的程序員才能夠勝任軟件維護工作。B.維護很耗時,所以應該安排新手來鍛煉鍛煉。C.維護是一項費力不討好的工作。D.很多時候,維護人員是為開發(fā)人員的錯誤而受過。答案:B6、假設維護人員定位了程序中的一個錯誤,試圖去修改它,但卻引進了新的錯誤,這稱之為_____。A.犯錯B.回歸錯誤
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 我的夢想發(fā)言稿稿
- 青少年健康成長指導
- 夏至營銷數(shù)據(jù)分析
- 婚禮父母發(fā)言稿模板
- 獲獎教師發(fā)言稿
- 輔導員代表發(fā)言稿
- 教師學術性課題申報書
- 交旅融合對傳統(tǒng)交通與旅游業(yè)的影響
- 高校畢業(yè)生創(chuàng)業(yè)孵化平臺與園區(qū)建設實施方案
- 傳統(tǒng)戲劇的藝術特色與表現(xiàn)形式
- 2025年雙方協(xié)商一致自愿離婚協(xié)議書范本
- 眼科與視功能檢查屈光參差課件
- GB/T 6433-2025飼料中粗脂肪的測定
- 2025年湖南司法警官職業(yè)學院單招職業(yè)傾向性測試題庫學生專用
- 2025山西國際能源集團有限公司所屬企業(yè)社會招聘258人筆試參考題庫附帶答案詳解
- 醫(yī)學遺傳學教案-山東大學醫(yī)學遺傳學
- 四川德陽歷年中考語文文言文閱讀試題12篇(含答案與翻譯)(截至2024年)
- 合唱之美知到智慧樹章節(jié)測試課后答案2024年秋山東航空學院
- 中國卒中學會急性缺血性卒中再灌注治療指南+2024解讀
- 海南省澄邁縣2024-2025學年七年級上學期期末考試地理試題(含答案)
評論
0/150
提交評論