




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
軟件工程練習題庫含答案一、單選題(共67題,每題1分,共67分)1.為了提高軟件的可維護性,在編碼階段應注意()A、保存測試用例和數據B、文檔的副作用C、提高模塊的獨立性D、養成好的程序設計風格正確答案:D2.各種軟件維護的類型中最重要的是()。A、糾錯性維護B、完善性維護C、預防性維護D、適應性維護正確答案:B答案解析:完善性維護是在軟件的使用過程中,用戶會不斷提出新的需求,為了滿足這些新需求而進行的維護活動。完善性維護可以改進軟件的功能和性能,提高軟件的質量和用戶滿意度,是軟件維護中最重要的類型。糾錯性維護是指修復軟件中的錯誤和缺陷;適應性維護是指為了使軟件適應新的環境和需求而進行的維護;預防性維護是指為了提高軟件的可維護性和可靠性而進行的維護。這三種維護類型的重要性相對完善性維護來說較低。3.以下哪種測試方法不屬于白盒測試技術()A、循環覆蓋測試B、邏輯覆蓋測試C、基本路徑測試D、邊界值分析測試正確答案:D答案解析:邊界值分析測試是黑盒測試技術,它主要關注輸入輸出的邊界情況,不考慮程序內部結構。而基本路徑測試、循環覆蓋測試、邏輯覆蓋測試都需要依據程序內部結構來設計測試用例,屬于白盒測試技術。4.可維護性通常包括()。A、可修改性、數據獨立性和數據一致性B、可用性和可理解性C、可理解性、可修改性和可測試性D、可測試性和穩定性正確答案:C答案解析:可維護性通常包括可理解性、可修改性和可測試性。可理解性便于維護人員理解系統;可修改性使得能夠對系統進行調整和改進;可測試性有助于發現和修復系統中的問題,這三個方面共同保障了系統的可維護性。5.在E-R模型中,包含以下基本成分()。A、數據、對象、實體B、控制、聯系、對象C、實體、聯系、屬性D、實體、屬性、操作正確答案:C答案解析:E-R模型中包含實體、聯系和屬性這三個基本成分。實體是客觀存在并可相互區別的事物;聯系是實體之間的關系;屬性是實體所具有的特性。6.下列軟件開發模型中,支持需求不明確,特別是大型軟件系統的開發,并支持多種軟件開發方法的模型是()。A、瀑布模型B、螺旋模型C、原型模型D、噴泉模型正確答案:B答案解析:螺旋模型將軟件開發過程視為一個螺旋式的迭代過程,每一次迭代都包含制定計劃、風險分析、實施工程和客戶評估四個階段。它支持需求不明確的情況,因為在迭代過程中可以不斷明確需求。同時,它支持多種軟件開發方法,融合了瀑布模型的系統性和順序性以及快速原型模型的迭代特征等多種方法的優點,適用于大型軟件系統的開發。7.下列說法中,不正確的是()。A、軟件項目工作量分布曲線不是線性的B、適當推遲交貨時間可大幅度降低開發工作量C、到開發后期臨時增加人力可加快進度D、在軟件生存周期的不同階段各類人員的參與情況是不同的。正確答案:C答案解析:在軟件開發后期臨時增加人力往往并不能加快進度,因為后期加入人員需要花費時間來熟悉項目情況、融入團隊等,可能還會帶來溝通成本增加、工作銜接不暢等問題,反而不利于項目進度推進。而軟件項目工作量分布曲線通常不是線性的;適當推遲交貨時間在一定程度上可優化項目安排從而大幅度降低開發工作量;在軟件生存周期的不同階段各類人員的參與情況確實是不同的。8.IDEFO圖不反映出系統()A、系統做什么B、系統功能如何實現C、系統由誰來做D、系統實現的約束條件正確答案:B答案解析:IDEFO圖主要描述系統做什么,包括系統的功能及其相互關系等,并不關注系統功能如何實現,它側重于功能的分解和流程的描述,而不是具體的實現細節。系統由誰來做以及系統實現的約束條件在IDEFO圖中也不是重點體現的內容。9.從結構化的瀑布模型看,在它的生命周期中的八個階段中,下面的幾個選項中哪個環節出錯,對軟件的影響最大()。A、概要設計階段B、詳細設計階段C、需求分析階段D、測試和運行階段正確答案:C答案解析:需求分析階段出錯對軟件的影響最大。因為需求分析是確定軟件系統要做什么的階段,后續的設計、編碼、測試等階段都是基于需求分析的結果展開的。如果需求分析出錯,那么后續所有階段的工作都可能是錯誤的方向,導致整個軟件系統無法滿足用戶實際需求,造成巨大的返工和損失。而詳細設計階段和概要設計階段主要是對軟件架構和具體實現方式的規劃,雖有影響但可在一定程度上調整;測試和運行階段發現問題還可通過修復來解決,不像需求錯誤那樣從根本上影響軟件的構建基礎。10.軟件特性中,在給定的時間間隔內,程序成功運行的概率指的是()。A、可適應性B、正確性C、可靠性D、有效性正確答案:C答案解析:軟件的可靠性是指在給定的時間間隔內,程序成功運行的概率。有效性強調軟件系統能夠滿足用戶需求并達到預期目標;可適應性是指軟件能適應不同環境和需求變化的能力;正確性側重于軟件功能的準確性。而可靠性符合在給定時間間隔內程序成功運行概率這一描述。11.詳細設計的結果基本決定了最終程序的()A、運行速度B、代碼的規模C、質量D、可維護性正確答案:C答案解析:詳細設計階段會對軟件的算法、數據結構、模塊劃分、接口設計等進行細化。一個好的詳細設計能夠為編碼階段提供清晰、準確的指導,使得編寫出來的代碼結構良好、邏輯清晰,從而基本決定了最終程序的質量。而代碼規模主要取決于功能需求和設計的復雜程度等多方面因素;運行速度會受到硬件以及代碼實現的多種因素影響;可維護性雖然與詳細設計有關,但它還涉及到代碼的結構、注釋等多個方面,詳細設計只是其中一個重要因素,不是基本決定可維護性的唯一因素。所以詳細設計的結果基本決定了最終程序的質量。12.在一個課程注冊系統中,定義了類CourseSchedule和類Course,并在類CourseSchedule中定義了方法Add(c:Course)和方法remove(c:Course),則類CourseSchedule和類Course之間的關系是()。A、泛化關系B、組合關系C、依賴關系D、包含關系正確答案:C答案解析:類CourseSchedule中的方法Add(c:Course)和方法remove(c:Course)都需要參數為Course類的對象,這表明CourseSchedule類的行為依賴于Course類的對象,所以它們之間是依賴關系。13.軟件詳細設計主要采用的方法是()A、模塊設計B、結構化設計C、PDL語言D、結構化程序設計正確答案:D答案解析:軟件詳細設計主要采用結構化程序設計方法。結構化程序設計是一種程序設計技術,它采用自頂向下、逐步求精的設計方法和單入口單出口的控制結構,有助于提高程序的可讀性、可維護性和可靠性。模塊設計是總體設計階段的內容;結構化設計是總體設計采用的方法;PDL語言是一種用于描述軟件設計的語言,不是詳細設計主要采用的方法。14.軟件生命周期中所花費用最多的階段是()A、軟件測試B、詳細設計C、軟件維護D、軟件編碼正確答案:C答案解析:軟件維護是軟件生命周期中持續時間最長、花費最多的階段。因為軟件在交付使用后,為了適應不斷變化的用戶需求、修復發現的問題、提升性能等,需要進行持續的維護工作,這涉及到大量的人力、物力投入。詳細設計、軟件編碼、軟件測試階段雖然也有成本,但相比軟件維護階段,花費要少很多。15.軟件開發中常采用的結構化生命周期方法,由于其特征而一般稱其為()A、螺旋模型B、對象模型C、瀑布模型D、層次模型正確答案:C答案解析:結構化生命周期方法的特點是將軟件生命周期劃分為定義、開發、運行維護等階段,如同瀑布流水一樣,每個階段都有明確的輸入和輸出,前一個階段完成后才進入下一個階段,所以一般稱其為瀑布模型。16.在軟件質量特性中,()是指防止對程序及數據的非授權訪問的能力。A、適應性B、安全性C、容錯性D、靈活性正確答案:B答案解析:安全性是指防止對程序及數據的非授權訪問的能力。適應性是指軟件在不同環境下運行的能力。靈活性是指軟件能夠方便地進行修改和擴展的能力。容錯性是指軟件在出現錯誤或異常情況時仍能正常運行的能力。17.模塊的內聚性最高的是()。A、邏輯內聚B、功能內聚C、偶然內聚D、時間內聚正確答案:B答案解析:模塊的內聚性是指模塊內部各成分之間相互關聯的緊密程度。功能內聚是指模塊內所有元素共同完成一個功能,缺一不可,聯系最為緊密,內聚性最高。邏輯內聚是指模塊內執行若干個邏輯上相似的功能。時間內聚是指模塊內的各處理元素都在同一時間間隔內執行。偶然內聚是指模塊內各部分之間沒有聯系,或即使有聯系,也是松散的、偶然的。所以內聚性最高的是功能內聚。18.為高質量的開發軟件項目,在軟件結構設計時,必須遵循()原則A、信息隱蔽B、程序優化C、質量控制D、數據共享正確答案:A答案解析:信息隱蔽原則是指在軟件結構設計時,應盡量使一個模塊內包含的信息(過程和數據)對于不需要這些信息的模塊來說是不能訪問的。遵循信息隱蔽原則可以提高軟件的可維護性和可修改性,減少模塊之間的耦合度,使得軟件結構更加清晰、穩定,有助于高質量地開發軟件項目。而質量控制是軟件開發過程中的一系列管理和檢查活動;程序優化側重于對程序性能等方面的改進;數據共享主要涉及數據在不同模塊或部分之間的使用方式,均不是軟件結構設計時必須遵循的首要原則。19.在軟件質量要素中,改變一個操作的順序所需的工作量的多少指的是()。A、靈活性B、完整性C、正確性D、可用性正確答案:A答案解析:靈活性是指改變一個操作的順序所需的工作量的多少。完整性主要關注軟件功能和數據的完備程度;可用性側重于軟件是否易于使用;正確性強調軟件功能是否符合需求。而靈活性體現了軟件在操作順序等方面的可調整性。20.以下不屬于軟件維護困難表現的是()。A、軟件開發和軟件維護在人員和時間上的差異。B、軟件維護不是一項吸引人的工作。C、源程序及相關文檔的錯誤或丟失。D、讀懂別人的程序是困難的。E、文檔的不一致性。正確答案:C21.可行性研究主要從以下幾個方面進行研究:()A、技術可行性,經濟可行性,操作可行性B、技術可行性,經濟可行性,系統可行性C、經濟可行性,系統可行性,時間可行性D、經濟可行性,系統可行性,操作可行性正確答案:A答案解析:可行性研究主要從技術可行性、經濟可行性和操作可行性方面進行研究。技術可行性考量技術條件能否實現系統目標;經濟可行性評估項目成本效益;操作可行性關注系統操作上的便利性和用戶接受度等。22.隨著軟硬件環境變化而修改軟件的過程是()。A、校正性維護B、適應性維護C、完善性維護D、預防性維護正確答案:B答案解析:適應性維護是指隨著軟硬件環境的變化而修改軟件的過程。校正性維護是糾正軟件中出現的錯誤;完善性維護是對軟件功能進行擴充和改善;預防性維護是為了提高軟件的可維護性和可靠性等而進行的維護。所以本題選B。23.面向對象的開發方法中,()將是面向對象技術領域內占主導地位的標準建模語言。A、Booch方法B、Coad方法C、UML語言D、OMT方法正確答案:C答案解析:UML(統一建模語言)是面向對象技術領域內占主導地位的標準建模語言。它融合了Booch方法、Coad方法和OMT方法等多種方法的優點,提供了一套完整的圖形化符號體系來對軟件系統進行可視化建模,包括用例圖、類圖、對象圖、狀態圖、活動圖、序列圖、協作圖等多種圖形,能夠清晰地描述系統的靜態結構和動態行為,便于開發人員之間的溝通和理解,廣泛應用于軟件開發的各個階段。24.JAckson結構化程序設計方法主要適用于規模適中的()系統的開發。A、數據處理B、文字處理C、實時控制D、科學計算正確答案:A答案解析:Jackson結構化程序設計方法主要適用于規模適中的數據處理系統開發。它是一種面向數據結構的設計方法,通過對數據結構的分析來設計程序結構,非常適合處理各種數據處理任務,包括數據的輸入、輸出、存儲、轉換等。而文字處理、實時控制、科學計算等領域雖然也可能涉及數據處理,但Jackson方法并不是專門針對這些領域的,其主要優勢還是體現在一般的數據處理系統開發上。25.下列選項中屬于產品的內部屬性的是()。A、軟件可靠性B、軟件可維護性C、軟件有效性D、模塊耦合度正確答案:D26.不適合作為科學工程計算的語言是()A、PascalB、CC、FortranD、Prolog正確答案:D答案解析:Prolog語言主要用于人工智能、邏輯編程等領域,在科學工程計算方面并不擅長。而Pascal、C、Fortran都在科學工程計算中有廣泛應用,它們具有高效的數值計算能力和豐富的庫函數等,適合進行科學工程計算。27.在白盒測試技術測試用例的設計中,()是最弱的覆蓋標準。A、條件組合覆蓋B、路徑覆蓋C、語句覆蓋D、判定覆蓋正確答案:C答案解析:語句覆蓋是白盒測試中最弱的覆蓋標準。它只要求程序中的每條語句至少執行一次,對于一些復雜的邏輯結構和條件判斷,可能無法全面覆蓋其各種可能的執行情況。而路徑覆蓋要求覆蓋程序中所有可能的執行路徑,條件組合覆蓋要求覆蓋所有條件的所有可能組合,判定覆蓋要求每個判定的所有可能結果至少執行一次,它們都比語句覆蓋的覆蓋程度要高。28.在SD方法中全面指導模塊劃分的最重要的原則是()A、程序模塊化B、模塊高內聚C、模塊低耦合D、模塊獨立性正確答案:D答案解析:模塊獨立性是SD方法中全面指導模塊劃分的最重要原則。它包含了高內聚和低耦合兩個方面。高內聚使得模塊內部功能聯系緊密,便于維護和修改;低耦合使得模塊之間的相互依賴程度低,減少了一個模塊的變動對其他模塊的影響,從而提高了軟件系統的可維護性、可擴展性和可靠性等。程序模塊化是模塊劃分的基本概念;模塊高內聚和模塊低耦合只是模塊獨立性的具體體現,不如模塊獨立性全面地指導模塊劃分。29.軟件的可修改性支持軟件的()。A、可追蹤性B、有效性C、可互操作性D、可維護性正確答案:D答案解析:軟件的可修改性主要是為了方便對軟件進行維護,包括修復缺陷、改進功能、適應環境變化等,所以支持軟件的可維護性。有效性側重于軟件達成預期目標的程度;可互操作性關注軟件與其他系統交互的能力;可追蹤性強調對軟件相關元素之間關系的跟蹤,均與可修改性的直接關聯不大。30.可行性分析研究的目的()A、爭取項目B、項目值得開發否C、開發項目D、規劃項目正確答案:B答案解析:可行性分析研究的目的是確定項目是否值得開發,通過對項目的技術、經濟、操作等方面進行分析,評估其可行性,從而判斷該項目是否值得投入資源去開展。選項A爭取項目不是可行性分析研究的主要目的;選項C開發項目是在確定可行之后進行的;選項D規劃項目也不是可行性分析研究的核心目的。31.內聚程度最低的是()內聚A、時間B、過程C、偶然D、順序正確答案:C答案解析:偶然內聚是指模塊內各部分之間沒有有意義的聯系,只是偶然地組合在一起,這種內聚的程度是最低的。過程內聚是指模塊內的處理元素是相關的,而且必須以特定的次序執行。順序內聚是指一個模塊內的處理元素和同一個功能密切相關,而且這些處理必須順序執行。時間內聚是指模塊完成的功能必須在同一時間內執行。相比之下,偶然內聚的關聯度最低。32.在下面的軟件開發方法中,哪一個對軟件設計和開發人員的開發要求最高()A、原型化方法B、控制流方法C、面向對象的方法D、結構化方法正確答案:A答案解析:原型化方法要求開發人員快速構建可運行的原型,與用戶緊密交互并不斷修改完善,對開發人員的快速應變能力、技術能力以及與用戶溝通協作能力等都有很高要求,相比其他幾種方法,在這些方面的綜合要求更高。結構化方法有固定的流程和規范;面向對象方法側重于對象的封裝、繼承等特性;控制流方法主要關注程序的控制流程,它們對開發人員的綜合要求相對原型化方法沒有那么高。33.軟件的可移植性支持軟件的()。A、可適應性B、可互操作性C、可追蹤性D、有效性正確答案:A答案解析:軟件的可移植性是指軟件從一個環境轉移到另一個環境的能力,它有助于軟件的可適應性,使軟件能更好地適應不同的運行環境。可互操作性主要強調與其他系統交互的能力;可追蹤性側重于對軟件中各種元素之間關系的跟蹤;有效性強調軟件達成預期目標的程度。所以軟件的可移植性支持軟件的可適應性,答案選A。34.()是對軟件產品、過程、資源等使用歷史資料或經驗公式等進行預測。A、測量B、度量C、估算D、指標正確答案:C答案解析:估算通常是基于歷史數據、經驗公式、統計分析等方法對軟件項目中的各種參數進行預測,比如對軟件產品規模、開發時間、成本等進行估計。測量是獲取數據的行為;度量是對軟件相關屬性進行量化表示;指標是用于衡量軟件某個方面特性的數值或描述。所以這里是估算,答案選C。35.()是對系統、部件或過程的某一特性所具有的程度進行的量化測量。A、度量B、指標C、估算D、測量正確答案:A答案解析:度量是對系統、部件或過程的某一特性所具有的程度進行的量化測量。測量強調通過各種手段獲取數據;估算側重于大致推算;指標是反映某方面特征的概念,而度量更強調對特性程度的量化測定。36.設年利率為i,現存入p元,若計復利,n年后可得錢數為()A、p﹡(1+i﹡n)B、p﹡(i+1)nC、p﹡(1+i)﹡nD、p﹡(i+n)正確答案:B答案解析:根據復利終值公式,設年利率為\(i\),現存入\(p\)元,計復利,\(n\)年后可得錢數為\(p(1+i)^n\),所以答案選B。37.在軟件詳細設計過程中不采用的工具為()A、判定表B、PDLC、數據流圖D、IPO圖正確答案:A38.軟件的特點包括()。A、軟件的開發費用在逐漸下降B、在軟件的運行和使用期間,也存在類似硬件的老化問題C、軟件具有抽象性D、軟件的開發與維護對硬件存在依賴性正確答案:C39.業界存在三種需求分析方法:面向功能分析、面向對象分析和()。A、面向數據分析B、面向程序分析C、面向算法分析D、面向硬件分析正確答案:A答案解析:業界存在三種需求分析方法,分別是面向功能分析、面向對象分析和面向數據分析。面向功能分析主要關注系統所提供的功能;面向對象分析側重于將系統視為對象的集合;面向數據分析則著重于對數據的結構、流向等進行分析,以更好地理解系統需求。40.軟件工程的出現主要是由于()。A、程序設計方法學的影響B、其它工程科學的影響C、軟件危機的出現D、計算機的發展正確答案:C答案解析:軟件工程的出現主要是為了解決軟件危機。軟件危機表現為軟件開發過程中遇到的一系列嚴重問題,如進度難以控制、質量難以保證、成本超支等。為了應對這些問題,軟件工程應運而生,它采用工程化的方法來開發和維護軟件,以提高軟件的質量和生產效率,降低軟件開發成本,解決軟件危機。程序設計方法學、其它工程科學的影響以及計算機的發展對軟件工程的發展有推動作用,但不是軟件工程出現的主要原因。41.軟件可行性研究一般不考慮()A、是否有足夠的工具和相關的技術來支持系統開發B、待開發軟件是否有市場、經濟上是否合算C、待開發的軟件是否會有質量問題D、是否有足夠的人員和相關的技術來支持系統開發正確答案:C答案解析:軟件可行性研究主要關注技術可行性(是否有足夠人員、技術、工具支持系統開發)、經濟可行性(待開發軟件是否有市場、經濟是否合算)、操作可行性等方面。而軟件是否會有質量問題通常是在軟件測試階段重點關注和解決的,不是可行性研究階段主要考慮的內容。42.“軟件危機”是指()。A、利用計算機進行經濟犯罪活動B、人們過分迷戀計算機系統C、計算機病毒的出現D、軟件開發和維護中出現的一系列問題正確答案:D答案解析:軟件危機是指在軟件開發和維護過程中遇到的一系列嚴重問題,包括軟件需求不明確、軟件開發進度難以控制、軟件質量難以保證、軟件維護困難等。計算機病毒的出現、利用計算機進行經濟犯罪活動以及人們過分迷戀計算機系統都不屬于軟件危機的范疇。43.下列選項中,屬于需求分析階段的任務的是()。A、組裝測試計劃B、單元測試計劃C、軟件總體設計D、驗收測試計劃正確答案:D答案解析:需求分析階段的主要任務是確定軟件系統的功能、性能、可靠性等需求,為后續的設計、開發和測試提供依據。驗收測試計劃是基于需求分析確定的軟件功能和性能要求,制定的用于驗證軟件是否滿足用戶需求的測試計劃,屬于需求分析階段的任務。組裝測試計劃是在軟件集成階段使用的;單元測試計劃是針對軟件單元進行測試的計劃,屬于詳細設計階段之后的任務;軟件總體設計是在需求分析之后進行的系統架構設計工作。所以本題選D。44.在軟件開發過程中,DFD是面向()分析方法的描述工具。A、數據結構B、數據流C、對象D、構件(component)正確答案:B答案解析:DFD(DataFlowDiagram)即數據流圖,是一種用于描述系統中數據流程和處理過程的圖形化工具,它主要關注的是數據流,所以是面向數據流分析方法的描述工具。45.軟件特性中,()是指系統具有清晰的結構,能直接反映問題的需求的程度。A、可理解性B、可靠性C、可適應性D、可重用性正確答案:A答案解析:可理解性是指系統具有清晰的結構,能直接反映問題的需求的程度。可靠性強調系統在規定條件和時間內完成規定功能的能力;可適應性側重于系統能夠適應環境變化的能力;可重用性是指軟件可被重復使用的特性。所以本題選A,強調的是系統的可理解性。46.軟件是一種邏輯產品,它的開發主要是()。A、拷貝B、復制C、再生產D、研制正確答案:D答案解析:軟件是一種邏輯產品,其開發主要是通過研制,涉及到一系列的設計、編碼、測試等創造性活動,而不是簡單的拷貝、再生產或復制。軟件的開發需要投入大量的人力、物力和時間進行需求分析、設計架構、編寫代碼、測試調試等工作,以實現特定的功能和滿足用戶需求,這與拷貝、再生產、復制有著本質的區別。47.在軟件質量要素的評價準則中,在各種異常情況下軟件能繼續提供操作的能力指的是()。A、可操作性B、檢測性C、容錯性D、安全性正確答案:C答案解析:容錯性是指在各種異常情況下軟件能繼續提供操作的能力,符合題目描述;檢測性主要強調對故障等的檢測能力;安全性側重于保護軟件及數據不被非法訪問等;可操作性強調軟件操作的便捷性等方面,均不符合題意。48.通常,()是在代碼編寫階段可進行的測試,它是整個測試工作的基礎。A、安裝測試B、驗收測試C、系統測試D、單元測試正確答案:D答案解析:單元測試是針對程序模塊(軟件設計的最小單位)進行正確性檢驗的測試工作,在代碼編寫階段就可以進行,是整個測試工作的基礎。系統測試是在集成測試之后,將軟件系統與其他系統元素(如硬件、數據庫等)結合起來進行測試;安裝測試主要檢查軟件在特定環境下的安裝過程及安裝后的運行情況;驗收測試是在軟件產品完成并準備交付給用戶時進行的測試,以確保軟件滿足用戶需求。這些測試通常在代碼編寫完成之后的階段進行。49.軟件特性中,使軟件在不同的系統約束條件下,使用戶需求得到滿足的難易程度稱為()。A、可靠性B、可修改性C、可重用性D、可適應性正確答案:D答案解析:可適應性是指軟件在不同的系統約束條件下,能夠使軟件系統適應這些變化而不修改軟件的難易程度,也就是使用戶需求得到滿足的難易程度。可修改性主要強調軟件被修改的難易程度;可靠性側重于軟件在規定條件和時間內完成規定功能的能力;可重用性指軟件可被重復使用的特性。50.下列選項中,屬于概要設計階段的任務的是()。A、初步用戶手冊B、單元測試計劃C、驗收測試計劃D、組裝測試計劃正確答案:D51.軟件工程方法學的目的是:使軟件生產規范化和工程化,而軟件工程方法得以實施的主要保證是()A、硬件環境B、軟件開發工具和軟件開發的環境C、軟件開發的環境D、開發人員的素質正確答案:B答案解析:軟件工程方法得以實施的主要保證是軟件開發工具和軟件開發的環境。軟件開發工具能夠輔助開發人員更高效地完成軟件開發過程中的各項任務,如代碼編寫、測試、調試等;而良好的軟件開發環境則提供了適宜的工作氛圍、流程規范等,有助于軟件工程方法的順利實施。硬件環境主要影響軟件的運行,而非軟件工程方法的實施;開發人員素質重要但不是主要保證;軟件開發的環境表述相對寬泛,不如軟件開發工具和軟件開發的環境具體準確。52.在詳細設計階段,經常采用的工具有()A、PADB、SAC、SCD、DFD正確答案:A答案解析:PAD(ProblemAnalysisDiagram)是問題分析圖,是詳細設計階段常用的工具之一。SA(StructuredAnalysis)即結構化分析,主要用于需求分析階段;SC(StructuredChart)是結構化設計工具,用于總體設計階段;DFD(DataFlowDiagram)是數據流圖,也是用于需求分析階段描述系統邏輯模型的工具。53.程序的三種基本控制結構的共同特點是()A、只能用來描述簡單程序B、不能嵌套使用C、單入口,單出口D、僅用于自動控制系統正確答案:C答案解析:程序的三種基本控制結構分別是順序結構、選擇結構和循環結構。順序結構按照語句的先后順序依次執行;選擇結構根據條件判斷選擇執行不同的分支;循環結構在滿足一定條件時重復執行一段代碼。它們的共同特點是單入口,單出口。這樣的結構使得程序的邏輯清晰,易于理解、調試和維護。A選項,它們可以描述復雜程序;B選項,可以嵌套使用;D選項,廣泛應用于各種程序設計領域,不只是自動控制系統。54.一個模塊的()太大一般是因為缺乏中間層次,應當適當增加中間層次的控制模塊。A、寬度B、深度C、扇出D、扇入正確答案:C55.在面向對象軟件開發方法中,類與類之間主要有以下結構關系()A、繼承和聚集B、繼承和一般C、聚集和消息傳遞D、繼承和方法調用正確答案:A答案解析:在面向對象軟件開發方法中,類與類之間主要有繼承和聚集兩種結構關系。繼承體現了類之間的層次關系,一個類可以繼承另一個類的屬性和方法。聚集表示整體與部分的關系,一個類可以包含其他類的對象作為其組成部分。選項B中“一般”不是類與類之間的典型結構關系;選項C中消息傳遞是對象之間交互的方式,不是類與類之間的結構關系;選項D中方法調用是對象行為的執行方式,也不是類與類之間的結構關系。56.在軟件質量要素的評價準則中,操作該軟件的難易程度指的是()。A、檢測性B、可操作性C、容錯性D、安全性正確答案:B答案解析:可操作性是指操作該軟件的難易程度,它反映了軟件在人機交互方面的設計質量,包括界面布局是否合理、操作流程是否簡潔明了等,使用戶能夠方便快捷地使用軟件。而容錯性主要關注軟件在出現錯誤或異常情況時的處理能力;檢測性側重于軟件對內部狀態和錯誤的檢測能力;安全性強調軟件對數據和系統的保護能力,防止未經授權的訪問、破壞等。所以操作該軟件的難易程度指的是可操作性。57.黑盒測試在設計測試用例時,主要研究()A、概要設計說明與詳細設計說明B、詳細設計說明C、需求規格說明于概要設計說明D、項目開發計劃正確答案:C答案解析:黑盒測試主要依據需求規格說明來設計測試用例,關注軟件的功能需求,而概要設計說明有助于從整體架構層面理解軟件,輔助黑盒測試用例的設計,所以主要研究需求規格說明與概要設計說明。58.耦合的強弱取決于()。A、模塊內部各個元素彼此之間的緊密結合程度B、調用模塊的方式C、通過接口的信息D、模塊間接口的復雜程度正確答案:D59.在屏蔽硬件錯誤的冗錯技術中,冗余附加技術有()A、冗余備份程序的存儲及調用B、三模冗余C、關鍵程序和數據的冗余存儲和調用D、信息冗余正確答案:C60.采用GAntt圖表示軟件項目進度安排,下列說法中正確的是()A、能夠反映多個任務之間的復雜關系B、能夠直觀表示任務之間相互依賴制約關系C、能夠表示哪些任務是關鍵任務D、能夠表示子任務之間的并行和串行關系正確答案:D答案解析:GAntt圖以圖形化的方式直觀地展示了項目中各個任務的開始時間、結束時間和持續時間等信息,能夠清晰地表示子任務之間的并行和串行關系。它主要側重于展示任務的時間安排,對于反映多個任務之間的復雜關系、直觀表示任務之間相互依賴制約關系以及明確哪些任務是關鍵任務的能力相對較弱。61.概要設計的結果是提供一份()。A、模塊說明書B、程序C、框圖D、數據流圖正確答案:A答案解析:概要設計主要是將軟件需求轉化為數據結構和軟件的系統結構,其結果通常以模塊說明書的形式呈現,模塊說明書會詳細描述每個模塊的功能、接口、輸入輸出等信息。框圖只是一種輔助表示工具,不能全面準確地描述概要設計結果;程序是詳細設計和編碼階段的產物;數據流圖主要用于描述系統中數據的流動和處理過程,不是概要設計的直接結果。62.下列選項中,屬于實現階段的任務的是()。A、驗收測試計劃B、單元測試C、繪制程序流程圖D、組裝測試計劃正確答案:B答案解析:在軟件開發的實現階段,主要進行編碼和測試工作。單元測試是對軟件中的最小可測試單元進行檢查和驗證,屬于實現階段的測試任務。組裝測試計劃通常在集成測試階段前制定;繪制程序流程圖一般在設計階段進行;驗收測試計劃在軟件接近完成時制定,屬于測試階段后期的任務。63.在實際應用中,一旦糾正了程序中的錯誤后,還應選擇部分或全部原先已測試過的測試用例,對修改后的程序重新測試,這種測試稱為()。A、回歸測試B、強度測試C、系統測試D、驗收測試正確答案:A答案解析:回歸測試是指在對軟件進行修改之后,重新執行以前為查找錯誤而執行過的測試用例,以確保該錯誤的修改沒有引入新的錯誤或導致其他代碼產生問題。驗收測試是對軟件是否滿足用戶需求的測試;強度測試是檢查在系統運行環境發生故障的情況下,系統可以運行到何種程度的測試;系統測試是將整個軟件系統看作一個整體進行的測試。所以糾正程序錯誤后重新測試應是回歸測試。64.在軟件工程的原則中,抽象、信息隱藏、模塊化和局部化的原則支持軟件的()。A、可靠性B、有效性C、可追蹤性D、可互操作性正確答案:A答案解析:抽象、信息隱藏、模塊化和局部化的原則有助于提高軟件的可靠性。抽象使得軟件開發者能夠關注更高層次的概念,而不必被底層細節所困擾,有助于清晰地理解和處理問題;信息隱藏可以將模塊的內部實現細節隱藏起來,減少外部干擾和錯誤傳播的可能性;模塊化將軟件系統劃分為多個獨立的模塊,便于開發、維護和測試,降低了故障的影響范圍;局部化使得相關的程序元素集中在一起,便于管理和理解,減少了錯誤發生的幾率,從而提高了軟件的可靠性。這些原則與軟件的有效性、可互操作性、可追蹤性并無直接關聯。65.邏輯覆蓋標準主要用于()。A、黑盒測試方法B、白盒測試方法C、軟件驗證方法D、灰盒測試方正確答案:B答案解析:邏輯覆蓋標準主要用于白盒測試方法。白盒測試是基于代碼結構進行的測試,邏輯覆蓋通過對程序邏輯結構的遍歷和檢查來設計測試用例,以驗證代碼的邏輯正確性,符合白盒測試的特點。而黑盒測試主要關注功能,不基于代碼邏輯結構;灰盒測試雖兼顧部分代碼信息但重點不在邏輯覆蓋;軟件驗證方法范疇更廣,邏輯覆蓋只是其中一部分。66.在軟件生存周期中,()階段必須要回答的問題是“要解決的問題是做什么?”。A、詳細設計B、可行性分析和項目開發計劃C、概要設計D、軟件測試正確答案:B答案解析:可行性分析和項目開發計劃階段主要是確定項目是否可行,要解決的問題是什么,對項目進行定義和規劃,所以必須要回答“要解決的問題是做什么”。詳細設計階段主要是對各個模塊進行詳細的設計;概要設計階段是對軟件整體架構進行設計;軟件測試階段是對軟件進行測試以發現缺陷。所以答案是[B]。67.數據耦合、公共耦合、標記耦合、控制耦合的耦合性從低到高的順序是()A、控制、數據、公共、標記B、控制、數據、標記、公共C、數據、公共、標記、控制D、數據、標記、控制、公共正確答案:D答案解析:數據耦合是模塊間通過參數來傳遞數據,耦合度較低;標記耦合是通過數據結構傳遞數據,耦合度稍高;控制耦合是模塊間傳遞控制信息,耦合度更高;公共耦合是多個模塊共享全局數據,耦合度最高。所以從低到高順序是數據、標記、控制、公共。二、多選題(共2題,每題1分,共2分)1.下面哪些測試方法屬于白盒測試()。A、邊界值分析B、基本路徑測試C、邏輯覆蓋測試D、錯誤推測E、等價類劃分正確答案:BC答案解析:白盒測試是基于代碼結構和邏輯進行的測試。基本路徑測試是通過分析程序的控制流圖來確定程序的基本執行路徑,從而設計測試用例,屬于白盒測試;邏輯覆蓋測試是通過對程序邏輯結構的遍歷實現的,如語句覆蓋、判定覆蓋等,屬于白盒測試。等價類劃分、邊界值分析和錯誤推測都屬于黑盒測試方法,它們主要依據軟件的功能需求來設計測試用例。2.下面哪些測試屬于黑盒測試()A、路徑測試B、等價類劃分C、邊界值分析D、錯誤推測正確答案
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 地熱供暖公司管理制度
- 數據庫數據存取的高效策略試題及答案
- 小學辦公電腦管理制度
- 員工合同續簽管理制度
- 工程企業員工管理制度
- 學會使用數據庫模擬工具試題及答案
- 工地渣土運輸管理制度
- 公司園區出入管理制度
- 行政組織理論的企業應用案例試題及答案
- 寶雞車站進出管理制度
- 安徽省合肥一中、六中、八中2025屆高考沖刺押題(最后一卷)數學試卷含解析
- 2024年湖南省中考英語真題卷及答案解析
- 《中華人民共和國藥品管理法實施條例》
- 文化傳播學課程設計
- XX市慈善會定向捐贈三方協議書
- 汽修廠安全生產標準化管理體系全套資料匯編(2019-2020新標準實施模板)
- 錨梁錨固系統施工方案
- 醫院開業宣傳策劃方案
- 高職《旅游英語》課程標準
- BEC商務英語(中級)閱讀模擬試卷11(共405題)
- 江蘇省鹽城市道德與法治中考2025年仿真試卷及答案指導
評論
0/150
提交評論