




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
軟件工程模擬練習題(含參考答案)一、單選題(共67題,每題1分,共67分)1.快速原型模型的主要特點之一是()A、開發完畢才見到產品B、及早提供全部完整的軟件產品C、開發完畢后才見到工作軟件D、及早提供工作軟件正確答案:B2.確定測試計劃是在()階段制定的.A、總體設計B、編碼C、詳細設計D、測試正確答案:A答案解析:在軟件測試流程中,總體設計階段會確定軟件的整體架構、模塊劃分等內容,同時也會制定測試計劃,包括測試目標、測試策略、測試范圍等。詳細設計階段主要關注各個模塊的具體實現細節;編碼階段是按照詳細設計進行代碼編寫;測試階段則是依據測試計劃執行測試用例等工作。所以確定測試計劃是在總體設計階段制定的。3.通常,()是在代碼編寫階段可進行的測試,它是整個測試工作的基礎。A、安裝測試B、驗收測試C、系統測試D、單元測試正確答案:D答案解析:單元測試是針對程序模塊(軟件設計的最小單位)進行正確性檢驗的測試工作,在代碼編寫階段就可以進行,是整個測試工作的基礎。系統測試是在集成測試之后,將軟件系統與其他系統元素(如硬件、數據庫等)結合起來進行測試;安裝測試主要檢查軟件在特定環境下的安裝過程及安裝后的運行情況;驗收測試是在軟件產品完成并準備交付給用戶時進行的測試,以確保軟件滿足用戶需求。這些測試通常在代碼編寫完成之后的階段進行。4.一組語句在程序多處出現,為了節省空間,把這些語句放在一個模塊中,該模塊的內聚度是()的。A、瞬時性B、偶然性C、通信性D、邏輯性正確答案:B答案解析:該模塊內聚度是偶然性的。因為這些語句只是在程序多處出現,為節省空間而簡單地放在一起,它們之間沒有內在的邏輯聯系或其他緊密關聯,只是偶然地被聚合在一個模塊中。5.業界存在三種需求分析方法:面向功能分析、面向對象分析和()。A、面向數據分析B、面向程序分析C、面向算法分析D、面向硬件分析正確答案:A答案解析:業界存在三種需求分析方法,分別是面向功能分析、面向對象分析和面向數據分析。面向功能分析主要關注系統所提供的功能;面向對象分析側重于將系統視為對象的集合;面向數據分析則著重于對數據的結構、流向等進行分析,以更好地理解系統需求。6.下列說法中,不正確的是()。A、在軟件生存周期的不同階段各類人員的參與情況是不同的。B、到開發后期臨時增加人力可加快進度C、適當推遲交貨時間可大幅度降低開發工作量D、軟件項目工作量分布曲線不是線性的正確答案:B答案解析:在軟件開發后期臨時增加人力往往并不能加快進度,因為后期加入人員需要花費時間來熟悉項目情況、融入團隊等,可能還會帶來溝通成本增加、工作銜接不暢等問題,反而不利于項目進度推進。而軟件項目工作量分布曲線通常不是線性的;適當推遲交貨時間在一定程度上可優化項目安排從而大幅度降低開發工作量;在軟件生存周期的不同階段各類人員的參與情況確實是不同的。7.軟件產品與物質產品有很大區別,軟件產品是一種()產品A、文檔B、邏輯C、有形D、消耗正確答案:B答案解析:軟件產品是一種邏輯產品,它不像物質產品那樣具有實體形態,而是由程序、數據和相關文檔等組成,其功能和價值主要通過邏輯關系來體現。而有形是物質產品的特點;軟件產品不是消耗品;文檔只是軟件產品的一部分,不能完全代表軟件產品,軟件產品本質上是邏輯的組合。8.()是以提高軟件質量為目的的技術活動。A、技術評審B、測試C、技術創造D、技術創新正確答案:A答案解析:技術評審是以提高軟件質量為目的的技術活動。技術評審是對軟件工作產品進行有計劃的、嚴格的、基于準則的檢查,發現其中的缺陷,提出改進建議,從而提高軟件質量。測試主要是發現軟件中的錯誤,驗證軟件是否滿足需求;技術創新側重于創造新的技術或改進現有技術;技術創造更強調從無到有地發明新技術等,它們與以提高軟件質量為目的的直接關聯性不如技術評審緊密。9.在設計測試用例時,()是用得最多的一種黑盒測試方法。A、等價類劃分B、判定表C、因果圖D、邊界值分析正確答案:A10.具有風險分析的軟件生命周期模型是()。A、噴泉模型B、瀑布模型C、增量模型D、螺旋模型正確答案:D答案解析:螺旋模型將軟件開發過程視為一個螺旋式迭代的過程,每個迭代周期都包含制定計劃、風險分析、實施工程和客戶評估四個階段。通過風險分析,可以識別項目可能面臨的風險,并采取相應的措施來降低風險。而瀑布模型按線性順序依次進行各個階段,缺乏對風險的有效應對機制;噴泉模型主要強調軟件的迭代和無間隙特性,也沒有專門的風險分析環節;增量模型是逐步增加功能的開發方式,同樣沒有針對風險分析進行特別設計。11.軟件特性中,()是指系統具有清晰的結構,能直接反映問題的需求的程度。A、可理解性B、可靠性C、可適應性D、可重用性正確答案:A答案解析:可理解性是指系統具有清晰的結構,能直接反映問題的需求的程度。可靠性強調系統在規定條件和時間內完成規定功能的能力;可適應性側重于系統能夠適應環境變化的能力;可重用性是指軟件可被重復使用的特性。所以本題選A,強調的是系統的可理解性。12.一個模塊的()太大一般是因為缺乏中間層次,應當適當增加中間層次的控制模塊。A、深度B、扇出C、寬度D、扇入正確答案:B13.軟件測試是軟件質量保證的主要手段之一。“高產”的測試是指()。A、用適量的測試用例,說明被測試程序正確無誤B、用適量的測試用例,說明被測試程序符合相應的要求C、用少量的測試用例,發現被測試程序盡可能多的錯誤D、用少量的測試用例,糾正被測試程序盡可能多的錯誤正確答案:C答案解析:“高產”的測試指的是用少量的測試用例,發現被測試程序盡可能多的錯誤。選項A說說明程序正確無誤是很難完全做到的;選項B說符合相應要求表述不準確;選項D糾正錯誤不是測試的主要任務,測試主要是發現錯誤而不是糾正錯誤。14.以下哪一項不屬于面向對象的軟件開發方法()A、coAd方法B、booch方法C、jAckson方法D、omt方法正確答案:C答案解析:Jackson方法是面向數據結構的軟件開發方法,不屬于面向對象的軟件開發方法。而CoAd方法、Booch方法、OMT方法都屬于面向對象的軟件開發方法。15.在面向對象軟件開發方法中,類與類之間主要有以下結構關系()A、繼承和聚集B、繼承和一般C、聚集和消息傳遞D、繼承和方法調用正確答案:A答案解析:在面向對象軟件開發方法中,類與類之間主要有繼承和聚集兩種結構關系。繼承體現了類之間的層次關系,一個類可以繼承另一個類的屬性和方法。聚集表示整體與部分的關系,一個類可以包含其他類的對象作為其組成部分。選項B中“一般”不是類與類之間的典型結構關系;選項C中消息傳遞是對象之間交互的方式,不是類與類之間的結構關系;選項D中方法調用是對象行為的執行方式,也不是類與類之間的結構關系。16.()維護是為了補充軟件的功能或提高原有軟件的性能而進行的維護活動。A、完善性B、合法性C、擴展性D、功能性正確答案:A答案解析:完善性維護的目的就是為了補充軟件功能或提高軟件性能,使軟件在使用過程中能更好地滿足用戶需求,不斷完善和優化軟件。功能性維護主要是修復軟件中的故障或錯誤以確保其功能正常;擴展性維護側重于軟件架構等方面的擴展能力;合法性維護是確保軟件符合相關法律法規等要求。所以答案選完善性。17.為了提高模塊的獨立性,模塊內部最好是()。A、邏輯內聚B、功能內聚C、通信內聚D、時間內聚正確答案:B答案解析:功能內聚是指模塊內所有元素共同完成一個功能,缺一不可。具有功能內聚的模塊,功能明確、單一,與其他模塊的耦合度低,能提高模塊的獨立性。邏輯內聚是指模塊內執行若干個邏輯上相似的功能,通過參數確定該模塊完成哪一個功能,其獨立性不如功能內聚。時間內聚是指模塊內的各個任務必須在同一時間間隔內執行,獨立性也不強。通信內聚是指模塊內的所有處理元素都在同一個數據結構上操作,或者各處理使用相同的輸入數據或產生相同的輸出數據,其獨立性也不如功能內聚。18.類構件的重用方式有多態重用、繼承重用和()A、代碼重用B、實例重用C、重載重用D、方法重用正確答案:B答案解析:類構件的重用方式主要有以下幾種:1.多態重用:利用多態性實現不同對象對同一消息的不同響應,從而提高代碼的靈活性和可擴展性。2.繼承重用:通過繼承現有類的屬性和方法,創建新的類,實現代碼的復用。3.實例重用:直接使用已有的對象實例,避免重復創建對象,提高效率。而重載重用主要是指函數或方法的重載,不屬于類構件重用方式;代碼重用范圍太寬泛,不準確;方法重用只是代碼重用中的一部分,也不準確。所以這里應選實例重用。19.類庫這種機制是()級別的信息共享。A、不同類B、同一應用C、不同應用D、同一類正確答案:C20.邏輯覆蓋中最強的覆蓋標準是()。A、語句覆蓋B、條件組合覆蓋C、條件覆蓋D、判定覆蓋正確答案:B21.面向數據流的設計方法把()映射成軟件結構。A、數據流B、系統結構C、控制結構D、信息流正確答案:A答案解析:面向數據流的設計方法的核心就是將數據流映射成軟件結構。它根據數據流的特點和流向來設計軟件的模塊結構,以實現系統的功能需求。系統結構是一個較為寬泛的概念;控制結構側重于程序執行流程的控制;信息流包含了數據的流動等,但這里準確的說法是將數據流映射成軟件結構。所以答案是A。22.面向對象的分析方法主要是建立三類模型,即()。A、系統模型、ER模型、應用模型B、對象模型、動態模型、應用模型C、E-R模型、對象模型、功能模型D、對象模型、動態模型、功能模型正確答案:D答案解析:面向對象的分析方法主要建立對象模型、動態模型和功能模型這三類模型。對象模型描述系統中對象的靜態結構;動態模型描述對象之間的交互和系統的動態行為;功能模型描述系統所執行的功能。23.下列選項中屬于過程的外部屬性的是()。A、計劃及進度B、工作量C、成本D、事件正確答案:C24.從結構化的瀑布模型看,在它的生命周期中的八個階段中,下面的幾個選項中哪個環節出錯,對軟件的影響最大()。A、需求分析階段B、詳細設計階段C、概要設計階段D、測試和運行階段正確答案:A答案解析:需求分析階段出錯對軟件的影響最大。因為需求分析是確定軟件系統要做什么的階段,后續的設計、編碼、測試等階段都是基于需求分析的結果展開的。如果需求分析出錯,那么后續所有階段的工作都可能是錯誤的方向,導致整個軟件系統無法滿足用戶實際需求,造成巨大的返工和損失。而詳細設計階段和概要設計階段主要是對軟件架構和具體實現方式的規劃,雖有影響但可在一定程度上調整;測試和運行階段發現問題還可通過修復來解決,不像需求錯誤那樣從根本上影響軟件的構建基礎。25.詳細設計的結果基本決定了最終程序的()A、可維護性B、運行速度C、質量D、代碼的規模正確答案:C答案解析:詳細設計階段會對軟件的算法、數據結構、模塊劃分、接口設計等進行細化。一個好的詳細設計能夠為編碼階段提供清晰、準確的指導,使得編寫出來的代碼結構良好、邏輯清晰,從而基本決定了最終程序的質量。而代碼規模主要取決于功能需求和設計的復雜程度等多方面因素;運行速度會受到硬件以及代碼實現的多種因素影響;可維護性雖然與詳細設計有關,但它還涉及到代碼的結構、注釋等多個方面,詳細設計只是其中一個重要因素,不是基本決定可維護性的唯一因素。所以詳細設計的結果基本決定了最終程序的質量。26.在軟件質量要素的評價準則中,操作該軟件的難易程度指的是()。A、可操作性B、容錯性C、檢測性D、安全性正確答案:A答案解析:可操作性是指操作該軟件的難易程度,它反映了軟件在人機交互方面的設計質量,包括界面布局是否合理、操作流程是否簡潔明了等,使用戶能夠方便快捷地使用軟件。而容錯性主要關注軟件在出現錯誤或異常情況時的處理能力;檢測性側重于軟件對內部狀態和錯誤的檢測能力;安全性強調軟件對數據和系統的保護能力,防止未經授權的訪問、破壞等。所以操作該軟件的難易程度指的是可操作性。27.軟件可行性研究一般不考慮()A、待開發的軟件是否會有質量問題B、是否有足夠的人員和相關的技術來支持系統開發C、是否有足夠的工具和相關的技術來支持系統開發D、待開發軟件是否有市場、經濟上是否合算正確答案:A答案解析:軟件可行性研究主要關注技術可行性(是否有足夠人員、技術、工具支持系統開發)、經濟可行性(待開發軟件是否有市場、經濟是否合算)、操作可行性等方面。而軟件是否會有質量問題通常是在軟件測試階段重點關注和解決的,不是可行性研究階段主要考慮的內容。28.下列選項中,屬于概要設計階段的任務的是()。A、單元測試計劃B、組裝測試計劃C、驗收測試計劃D、初步用戶手冊正確答案:B29.軟件的復雜性是(),它引起人員通信困難、開發費用超支、開發時間超時等問題。A、人為的B、可消除的C、固有的D、不可降低的正確答案:C答案解析:軟件的復雜性是固有的,從軟件誕生起就伴隨著各種復雜因素,無法完全消除,也不能簡單認為是人為的。它會直接導致人員通信困難、開發費用超支、開發時間超時等一系列問題。30.在軟件質量要素中,程序滿足需求規格說明及用戶目標的程度指的是()。A、完整性B、正確性C、可用性D、靈活性正確答案:B答案解析:正確性是指程序滿足需求規格說明及用戶目標的程度,即程序是否做了它應該做的事情。完整性關注的是軟件是否包含了所有必要的成分;可用性強調軟件是否易于使用;靈活性側重于軟件是否易于修改和擴展。31.軟件測試基本方法中,下列()不用測試實例。A、靜態測試法B、動態測試法C、黑盒測試法D、白盒測試法正確答案:A答案解析:靜態測試是指不運行被測程序本身,僅通過分析或檢查源程序的語法、結構、過程、接口等來檢查程序的正確性。它主要采用人工檢測和計算機輔助靜態分析的方法,不需要測試實例。而白盒測試法、動態測試法、黑盒測試法都需要設計測試實例來進行測試。32.在詳細設計階段,經常采用的工具有()A、PADB、SAC、SCD、DFD正確答案:A答案解析:PAD(ProblemAnalysisDiagram)是問題分析圖,是詳細設計階段常用的工具之一。SA(StructuredAnalysis)即結構化分析,主要用于需求分析階段;SC(StructuredChart)是結構化設計工具,用于總體設計階段;DFD(DataFlowDiagram)是數據流圖,也是用于需求分析階段描述系統邏輯模型的工具。33.()引入了“風險驅動”的思想,適用于大規模的內部開發項目。A、增量模型B、噴泉模型C、原型模型D、螺旋模型正確答案:D答案解析:螺旋模型將軟件開發過程視為一個螺旋式的迭代過程,每一次迭代都包含制定計劃、風險分析、實施工程和客戶評估四個階段,引入了“風險驅動”的思想,適用于大規模的內部開發項目。增量模型強調分階段逐步增加產品功能;噴泉模型主要用于面向對象開發;原型模型是快速構建可運行的原型來獲取用戶反饋。所以答案選D。34.下列文檔與維護人員有關的有()A、軟件需求說明書B、項目開發計劃C、操作手冊D、概要設計說明書正確答案:C35.為了提高軟件的可移植性,應注意提高軟件的()。A、簡潔性B、可靠性C、設備不依賴性D、使用方便性正確答案:C答案解析:軟件的可移植性是指軟件從一個環境轉移到另一個環境的難易程度。提高軟件的設備不依賴性,能夠減少軟件對特定設備或硬件環境的依賴,使其更容易在不同的設備和操作系統上運行,從而提高軟件的可移植性。使用方便性主要側重于用戶操作體驗;簡潔性主要關乎代碼結構和功能的精簡程度;可靠性側重于軟件運行的穩定性和準確性,它們與軟件可移植性的關聯不如設備不依賴性緊密。36.以下不屬于軟件維護困難表現的是()。A、讀懂別人的程序是困難的。B、軟件開發和軟件維護在人員和時間上的差異。C、軟件維護不是一項吸引人的工作。D、文檔的不一致性。E、源程序及相關文檔的錯誤或丟失。正確答案:E37.在考察系統的一些涉及時序和改變的狀態時,要用動態模型來表示。動態模型著重于系統的控制邏輯,它包括兩個圖:一個是事件追蹤圖,另一個是()。A、狀態圖B、數據流圖C、系統結構圖D、時序圖正確答案:A答案解析:動態模型著重于系統的控制邏輯,包括事件追蹤圖和狀態圖。事件追蹤圖用于表示系統中事件的發生順序,狀態圖則用于描述對象的狀態變化情況,它們共同構成了動態模型,幫助分析系統在不同情況下的行為和狀態轉換。數據流圖主要用于描述數據在系統中的流動和處理過程;系統結構圖側重于展示系統的模塊結構和層次關系;時序圖主要用于描述對象之間的交互順序和時間關系,但它不是動態模型包含的兩個圖之一。所以答案是A。38.軟件的可修改性支持軟件的()。A、可互操作性B、可維護性C、有效性D、可追蹤性正確答案:B答案解析:軟件的可修改性主要是為了方便對軟件進行維護,包括修復缺陷、改進功能、適應環境變化等,所以支持軟件的可維護性。有效性側重于軟件達成預期目標的程度;可互操作性關注軟件與其他系統交互的能力;可追蹤性強調對軟件相關元素之間關系的跟蹤,均與可修改性的直接關聯不大。39.耦合的強弱取決于()。A、模塊間接口的復雜程度B、通過接口的信息C、調用模塊的方式D、模塊內部各個元素彼此之間的緊密結合程度正確答案:A40.軟件詳細設計的主要任務是確定每個模塊的()。A、算法和使用的數據結構B、外部接C、功能D、編程正確答案:A答案解析:軟件詳細設計的主要任務是針對每個模塊進行具體的算法設計和確定所使用的數據結構,以實現模塊的功能。外部接口在概要設計階段會重點關注;功能在需求分析和概要設計階段已基本明確;編程是詳細設計之后的實現階段的工作。所以主要任務是確定每個模塊的算法和使用的數據結構,答案選A。41.在屏蔽硬件錯誤的冗錯技術中,冗余附加技術有()A、三模冗余B、冗余備份程序的存儲及調用C、信息冗余D、關鍵程序和數據的冗余存儲和調用正確答案:D42.軟件詳細設計主要采用的方法是()A、模塊設計B、結構化設計C、PDL語言D、結構化程序設計正確答案:D答案解析:軟件詳細設計主要采用結構化程序設計方法。結構化程序設計是一種程序設計技術,它采用自頂向下、逐步求精的設計方法和單入口單出口的控制結構,有助于提高程序的可讀性、可維護性和可靠性。模塊設計是總體設計階段的內容;結構化設計是總體設計采用的方法;PDL語言是一種用于描述軟件設計的語言,不是詳細設計主要采用的方法。43.在結構化分析方法中,()表達系統內部數據運動的圖形化技術。A、實體關系圖B、狀態轉換圖C、數據字典D、數據流圖正確答案:D答案解析:數據流圖是結構化分析方法中表達系統內部數據運動的圖形化技術。它通過描繪數據在系統中的流動、處理和存儲過程,幫助分析人員理解系統的邏輯功能和數據流程,從而更好地進行系統分析和設計。數據字典是對數據定義信息的集合;實體關系圖主要用于描述實體之間的關系;狀態轉換圖側重于描述系統狀態的變化。44.各種軟件維護的類型中最重要的是()。A、預防性維護B、糾錯性維護C、適應性維護D、完善性維護正確答案:D答案解析:完善性維護是在軟件的使用過程中,用戶會不斷提出新的需求,為了滿足這些新需求而進行的維護活動。完善性維護可以改進軟件的功能和性能,提高軟件的質量和用戶滿意度,是軟件維護中最重要的類型。糾錯性維護是指修復軟件中的錯誤和缺陷;適應性維護是指為了使軟件適應新的環境和需求而進行的維護;預防性維護是指為了提高軟件的可維護性和可靠性而進行的維護。這三種維護類型的重要性相對完善性維護來說較低。45.在整個軟件項目定義與開發各階段一種典型的工作量分布原則,稱為40-20-40分布原則,其中20%的工作量指的是()。A、測試工作量B、詳細設計工作量C、編碼工作量D、需求分析工作量正確答案:C46.使用白盒測試方法時,確定測試數據應根據()和指定的覆蓋標準。A、程序的復雜程度B、使用說明書C、程序功能D、程序的內部邏輯正確答案:D答案解析:白盒測試是基于程序內部邏輯結構進行測試的方法。確定測試數據時應依據程序的內部邏輯,結合指定的覆蓋標準來設計測試用例,以確保對程序內部邏輯的充分覆蓋,從而發現潛在的錯誤。程序的復雜程度不是確定測試數據的直接依據;使用說明書適用于黑盒測試;程序功能也是黑盒測試關注的重點,而非白盒測試確定測試數據的依據。47.()是把對象的屬性和操作結合在一起,構成一個獨立的對象,其內部信息對外界是隱蔽的,外界只能通過有限的接口與對象發生聯系。A、消息B、繼承C、封裝D、多態性正確答案:C答案解析:封裝是把對象的屬性和操作結合在一起,構成一個獨立的對象,其內部信息對外界是隱蔽的,外界只能通過有限的接口與對象發生聯系。多態性是指同一個操作作用于不同的對象,可以有不同的解釋,產生不同的執行結果。繼承是指一個對象直接使用另一對象的屬性和方法。消息是對象之間進行通信的一種機制。48.以下哪一項不是面向對象的特征()A、過程調用B、封裝性C、多態性D、繼承性正確答案:A答案解析:面向對象有三大特征:封裝性、繼承性、多態性。過程調用不屬于面向對象的特征。49.軟件特性中,允許對軟件進行修改而不增加其復雜性指的是()。A、可修改性B、可移植性C、可適應性D、可維護性正確答案:A50.IDEFO圖不反映出系統()A、系統做什么B、系統功能如何實現C、系統由誰來做D、系統實現的約束條件正確答案:B答案解析:IDEFO圖主要描述系統做什么,包括系統的功能及其相互關系等,并不關注系統功能如何實現,它側重于功能的分解和流程的描述,而不是具體的實現細節。系統由誰來做以及系統實現的約束條件在IDEFO圖中也不是重點體現的內容。51.()是對產品或過程的某個屬性的范圍、數量、維度、容量或大小提供一個定量的指示。A、估算B、測量C、指標D、度量正確答案:B52.軟件維護工作越來越收到重視,它的花費常常要占軟件生存周期全部花費的()%左右。A、10~20B、20~40C、60~80D、90以上正確答案:C答案解析:軟件維護階段的花費通常占軟件生存周期全部花費的60%-80%左右。軟件維護是軟件生命周期中持續時間最長、花費最大的階段。在軟件交付使用后,為了改正錯誤或滿足新的需求等,需要不斷進行維護工作,包括改正性維護、適應性維護、完善性維護和預防性維護等,這些工作都需要投入大量的人力、物力和時間,所以其花費占比很高。53.提高測試的有效性非常重要,成功的測試是指()A、未發現被測程序的錯誤B、發現了至今為止尚未發現的錯誤C、證明了被測試程序正確無誤D、說明了被測試程序符合相應的要求正確答案:B答案解析:成功的測試是發現了至今為止尚未發現的錯誤。因為即使通過測試證明程序符合要求或未發現錯誤,也不能絕對保證程序沒有其他潛在問題,只有發現新的錯誤才能進一步完善程序,提高軟件質量,所以成功的測試是發現了至今尚未發現的錯誤。54.軟件可維護性的特性中相互矛盾的是()。A、可修改性和可理解性B、效率和可修改性C、可測試性和可理解性D、可理解性和可讀性正確答案:B答案解析:軟件的可維護性主要包括可理解性、可測試性、可修改性、可靠性、可移植性等特性。效率和可修改性之間存在相互矛盾的關系。提高效率可能會使得代碼結構變得復雜,從而增加修改的難度;而注重可修改性可能會在一定程度上犧牲效率。可修改性和可理解性通常是相輔相成的,可理解性好有助于可修改性;可測試性和可理解性也是相互促進的;可理解性和可讀性意思相近。所以相互矛盾的是效率和可修改性。55.支持面向對象技術的軟件生存周期模型是()。A、螺旋模型B、瀑布模型C、噴泉模型D、增量模型正確答案:C答案解析:噴泉模型的特點是軟件開發過程自下而上周期的各階段是相互迭代和無間隙的特性,它比較適合面向對象技術,因為面向對象開發中各個階段也不是嚴格線性的,而是可以迭代演進的。螺旋模型結合了瀑布模型和快速原型模型的特點,強調風險驅動;增量模型是把軟件產品作為一系列的增量構件來設計、編碼、集成和測試;瀑布模型是一種線性順序模型,按照階段依次進行。所以支持面向對象技術的軟件生存周期模型是噴泉模型。56.可維護性通常包括()。A、可用性和可理解性B、可理解性、可修改性和可測試性C、可測試性和穩定性D、可修改性、數據獨立性和數據一致性正確答案:B答案解析:可維護性通常包括可理解性、可修改性和可測試性。可理解性便于維護人員理解系統;可修改性使得能夠對系統進行調整和改進;可測試性有助于發現和修復系統中的問題,這三個方面共同保障了系統的可維護性。57.下列模型屬于成本估算方法的有()A、COCOMO模型B、Mccall模型C、Mccabe度量法D、時間估算法正確答案:A答案解析:COCOMO模型是一種常用的成本估算方法。它是一種基于經驗的軟件成本估算模型,通過對軟件項目的規模、工作量等因素進行分析,來估算軟件開發的成本。而Mccall模型是軟件質量模型,Mccabe度量法是一種軟件復雜度度量方法,時間估算法側重于對時間的估算,并非成本估算方法。58.試判斷下列敘述中,哪個些是正確的()a.軟件系統中所有的信息流都可以認為是事務流b.軟件系統中所有的信息流都可以認為是變換流c.事務分析和變換分析的設計步驟是基本相似的A、bB、aC、b和cD、c正確答案:C59.軟件需求規格說明的內容不應包括()。A、主要功能B、算法的詳細描述C、用戶界面及運行環境D、軟件的性能正確答案:B答案解析:需求規格說明主要描述軟件的功能、性能、用戶界面及運行環境等方面,而算法的詳細描述通常在設計階段進行,不屬于需求規格說明的內容。60.在白盒測試技術測試用例的設計中,()是最弱的覆蓋標準。A、語句覆蓋B、路徑覆蓋C、條件組合覆蓋D、判定覆蓋正確答案:A答案解析:語句覆蓋是白盒測試中最弱的覆蓋標準。它只要求程序中的每條語句至少執行一次,對于一些復雜的邏輯結構和條件判斷,可能無法全面覆蓋其各種可能的執行情況。而路徑覆蓋要求覆蓋程序中所有可能的執行路徑,條件組合覆蓋要求覆蓋所有條件的所有可能組合,判定覆蓋要求每個判定的所有可能結果至少執行一次,它們都比語句覆蓋的覆蓋程度要高。61.下列選項中,屬于需求分析階段的任務的是()。A、組裝測試計劃B、單元測試計劃C、軟件總體設計D、驗收測試計劃正確答案:D答案解析:需求分析階段的主要任務是確定軟件系統的功能、性能、可靠性等需求,為后續的設計、開發和測試提供依據。驗收測試計劃是基于需求分析確定的軟件功能和性能要求,制定的用于驗證軟件是否滿足用戶需求的測試計劃,屬于需求分析階段的任務。組裝測試計劃是在軟件集成階段使用的;單元測試計劃是針對軟件單元進行測試的計劃,屬于詳細設計階段之后的任務;軟件總體設計是在需求分析之后進行的系統架構設計工作。所以本題選D。62.軟件工程的出現主要是由于()。A、程序設計方法學的影響B、其它工程科學的影響C、軟件危機的出現D、計算機的發展正確答案:C答案解析:軟件工程的出現主要是為了解決軟件危機。軟件危機表現為軟件開發過程中遇到的一系列嚴重問題,如進度難以控制、質量難以保證、成本超支等。為了應對這些問題,軟件工程應運而生,它采用工程化的方法來開發和維護軟件,以提高軟件的質量和生產效率,降低軟件開發成本,解決軟件危機。程序設計方法學、其它工程科學的影響以及計算機的發展對軟件工程的發展有推動作用,但不是軟件工程出現的主要原因。63.程序流程圖(PDF)中的箭頭代表的是()A、數據流B、控制流C、調用關系D、組成關系正確答案:B答案解析:程序流程圖中的箭頭通常代表控制流,它描述了程序執行的順序和流程,決定了程序從一個步驟轉移到另一個步驟的走向。數據流一般用帶箭頭的線條并標注數據名稱等表示數據的流動方向;調用關系通常用特定的圖形符號和連接線來表示函數或模塊之間的調用;組成關系一般用層次結構等方式表示整體與部分的關系,均與程序流程圖中普通箭頭的含義不同。64.為了提高軟件的可維護性,在編碼階段應注意()A、提高模塊的獨立性B、養成好的程序設計風格C、文檔的副作用D、保存測試用例和數據正確答案:B65.在實際應用中,一旦糾正了程序中的錯誤后,還應選擇部分或全部原先已測試過的測試用例,對修改后的程序重新測試,這種測試稱為()。A、回歸測試B、驗收測試C、強度測試D、系統測試正確答案:A答案解析:回歸測試是指在對軟件進行修改之后,重新執行以前為查找錯誤而執行過的測試用例,以確保該錯誤的修改沒有引入新的錯誤或導致其他代碼產生問題。驗收測試是對軟件是否滿足用戶需求的測試;強度測試是檢查在系統運行環境發生故障的情況下,系統可以運行到何種程度的測試;系統測試是將整個軟件系統看作一個整體進行的測試。所以糾正程序錯誤后重新測試應是回歸測試。66.對象實現了數據和操作的結合,使數據和操作()于對象的統一體中。A、結合B、隱藏C、封裝D、抽象正確答案:C答案解析:對象實現了數據和操作的結合,使數據和操作封裝于對象的統一體中。封裝是指將數據和操作數據的方法綁定在一起,形成一個獨立的單元,對外提供統一的接口,隱藏內部的實現細節。在對象中,數據和操作被封裝在一起,通過對象的接口來訪問和操作這些數據和方法,從而實現了數據和操作的統一管理和隱藏。結合是指將不同的元素或部分組合在一起;隱藏強調不暴露;抽象是對事物本質特征的提取。這里強調的是將數據和操作封裝在對象中,所以選C。67.()應考慮對模塊相聯和資源共享問題進行描述和制約。A、接口控制B、系統設計C、詳細設計D、結構化編輯工具正確答案:A答案解析:接口控制主要關注不同模塊之間的交互和連接,會考慮對模塊相聯和資源共享問題進行描述和制約,以確保各個模塊之間能夠正確、高效地進行通信和協作,避免出現連接混亂和資源沖突等問題。系統設計側重于整體架構等方面;詳細設計側重于模塊內部具體實現細節;結構化編輯工具主要用于代碼編寫等方面,均不是主要考慮模塊相聯和資源共享問題描述和制約的。二、多選題(共2題,每題1分,共2分)1.()可以作為模塊.A、編譯文件B、過程C、函數D、子程序正確答案:ABCD答案解析:子程序、函數、過程都可以作為模塊的一種形式。子程序是包含一系列語句的程序單元,可以完成特定的功能;函數是一段可重復使用的代碼,有輸入參數并返回一個值;過程也是執行特定任務的代碼塊。編譯文件在某些情況下也可以看作是一個模塊,它經過編譯后可以被其他部分調用和使用,共同構成一個完整的程序系統。2.下面哪些測試屬于黑盒測試()A、路徑測試B、等價類劃分C、邊界值分析D、錯誤推測正確答案:BCD答案解析:黑盒測試是基于功能的測試方法,不考慮內部結構和實現細節。等價類劃分是將輸入數據劃分為有效和無效等價類來設計測試用例;邊界值分析是針對輸入輸出邊界值進行測試;錯誤推測是基于經驗和直覺推測可能的錯誤情況來設計測試用例,這三種方法都屬于黑盒測試。而路徑測試是針對程序內部路徑進行的測試,屬于白盒測試,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 西方政治理論與實踐的結合分析試題及答案
- 網絡工程師的未來發展方向試題及答案
- 西方國家政治外交中的人權問題試題及答案
- 經濟政策與科技創新試題及答案
- 西方選舉制度的演變試題及答案
- 深度分析西方國家的政治演變試題及答案
- 深入解析四級軟件測試工程師典型試題及答案
- 數據庫設計在2025年軟件設計師考試中的試題及答案
- 機電工程考試難點透析與試題及答案
- 公共政策對未來就業的影響試題及答案
- GB/T 43635-2024法庭科學DNA實驗室檢驗規范
- 胸悶氣短的護理診斷和護理措施
- 門診突發事件應急處理培訓
- 癌因性疲乏中西醫結合診療指南
- 中國一汽 數據基本法
- 亞健康調理行業:調理產品效果評估
- 2024年個人建言獻策范文(6篇)
- 肇慶學院精細化工專業人才培養方案
- 常用不規則動詞變化表
- 人情往來(禮金)賬目表
- 《法律的基本原則》
評論
0/150
提交評論