自考《02333軟件工程》考前強化練習試題庫及答案_第1頁
自考《02333軟件工程》考前強化練習試題庫及答案_第2頁
自考《02333軟件工程》考前強化練習試題庫及答案_第3頁
自考《02333軟件工程》考前強化練習試題庫及答案_第4頁
自考《02333軟件工程》考前強化練習試題庫及答案_第5頁
已閱讀5頁,還剩52頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGEPAGE1自考《02333軟件工程》考前強化練習試題庫及答案一、單選題1.在UML中,一種可以表達系統功能模型的圖形化工具是()A、類圖B、用況圖C、狀態圖D、順序圖答案:B解析:本題考查了用況圖。在軟件開發中常用的4種建模工具,即類圖、用況圖、狀態圖、順序圖。用況圖是一種可以表達系統功能模型的圖形化工具。類圖是可視化表達系統靜態結構模型的工具。狀態圖是顯示一個狀態機的圖。其中強調了從一個狀態到另一個狀態的控制流。可用于創建有關系統的行為生存周期模型。順序圖是一種交互圖,即由一組對象以及按時序組織的對象之間的關系組成,其中還包含這些對象之間所發送的消息。可用于創建關系統的交互模型。2.以下不適用于需求分析的工具是()A、數據字典B、數據流圖C、PAD圖D、判定表答案:C解析:本題考查了結構化需求分析的工具。PAD圖是詳細設計的工具。3.【高頻考點】關于軟件測試與調試,下列說法錯誤的是()A、調試是為了證明程序員的正確B、調試是不受時間約束的C、測試是有計劃的,并要進行測試設計D、測試是一個推理過程答案:D解析:本題考查了軟件測試與調試。測試從一個側面證明程序員的“失敗”。測試以已知條件開始,使用預先定義的程序且有預知的結果,不可預見的僅是程序是否通過測試。測試是有計劃的,并進行測試設計。測試是一個發現錯誤、改正錯誤、重新測試的過程。調試是為了證明程序員的正確。調試一般是以不可知的內部條件開始,除統計性調試外,結果是不可預見的。調試是不受時間約束的。調試是一個推理過程。4.以下哪一項不是功能測試技術()A、基于事務流測試技術B、路徑測試技術C、定義域測試技術D、等價類測試技術答案:B解析:本題考查了黑盒測試技術。黑盒測試技術又稱為功能測試技術,包括基于事務流測試技術、定義域測試技術、等價類測試技術以及因果圖的測試技術。路徑測試技術是白盒測試技術。5.在一個用況圖中,用況之間常具有一些關系,下面哪一項不是用況之間的關系()A、擴展B、包含C、依賴D、泛化答案:C解析:本題考查了用況圖的概念。用況之間可以具有3個關系,即是泛化、擴展和包含。6.體現了軟件創建所固有的迭代和無間隙的特征的是()A、瀑布模型B、增量模型C、演化模型D、噴泉模型答案:D解析:本題考查了噴泉模型。噴泉模型體現了軟件創建所固有的迭代和無間隙的特征。主要用于支持面向對象技術的軟件開發。7.若一個模塊A通過接口向兩個模塊B和C傳遞一個公共參數,那么模塊B和模塊C之間存在一個()A、內容耦合B、公共耦合C、控制耦合D、標記耦合答案:D解析:本題考查了模塊間耦合類型。從強到弱的順序是內容耦合、公共耦合、控制耦合、標記耦合、數據耦合。若一個模塊A通過接口向兩個模塊B和C傳遞一個公共參數,那么模塊B和模塊C之間存在一個標記耦合。8.下列是需求的性質的是()A、一致的B、完整的C、可修改的D、可跟蹤的答案:D解析:本題考查了需求的性質。需求有5個性質,包括必要的、無歧義的、可跟蹤的、可測量的和可測的。9.【高頻考點】UML的圖形化工具中,“可用于創建有關系統的行為生存周期模型,給出生存周期內的階段信息”的圖是()A、用況圖B、順序圖C、類圖D、狀態圖答案:D解析:本題考查了在軟件開發中常用的4種建模工具,即類圖、用況圖、狀態圖和順序圖。狀態圖是顯示一個狀態機的圖。其中強調了從一個狀態到另一個狀態的控制流。可用于創建有關系統的行為生存周期模型。10.UML的圖形化工具分成兩類:行為圖和()A、類圖B、用況圖C、狀態圖D、結構圖答案:D解析:本題考查了UML的圖形化工具。UML的圖形化工具分成兩類:結構圖和行為圖。11.主要是針對事先不能完整定義需求的軟件開發的模型是()A、瀑布模型B、增量模型C、演化模型D、噴泉模型答案:C解析:本題考查了演化模型。演化模型主要是針對事先不能完整定義需求的軟件開發的。瀑布模型適用于需求明確或很少變更的項目的模型。增量模型適用于發布版本快,可減少用戶需求變更的模型。螺旋模型適用于開發風險很大或客戶不能確定系統需求的項目。噴泉模型體現了軟件創建所固有的迭代和無間隙的特征,主要用于支持面向對象技術的軟件開發。12.適用于需求明確或很少變更的項目的模型是()A、瀑布模型B、增量模型C、演化模型D、噴泉模型答案:A解析:本題考查了瀑布模型。瀑布模型的突出缺點是無法通過開發活動澄清本來不夠確切的軟件需求。所以瀑布模型適用于需求明確且很少變更的項目。13.創建系統的分析模型,一般要進行如用況分析等四項活動,以下哪一項不是創建分析模型的活動()A、體系結構分析B、類的分析C、包的分析D、活動分析答案:D解析:本題考查了需求分析中分析模型的表達。創建系統的分析模型,一般進行體系結構分析、用況分析、類的分析以及包的分析4項活動。14.在進行軟件測試時,首先應當進行以下哪項測試,然后再進行組裝測試,最后進行有效性測試()A、單元測試B、系統測試C、集成測試D、確認測試答案:A解析:本題考查了測試步驟。軟件測試步驟為單元測試、集成測試、有效性測試和系統測試。15.以下哪一項不是需求規約的基本性質()A、可靠的B、完整的C、可修改的D、重要性和穩定性程度答案:A解析:本題考查了需求規約的基本性質。需求規約的基本性質包括重要性和穩定性程度、可修改的、完整的、一致的。16.如果兩個或兩個以上的模塊共同引用一個全局數據項,模塊之間的這種耦合稱為()A、控制耦合B、數據耦合C、內容耦合D、公共耦合答案:D解析:本題考查了模塊化的設計原則。兩個或兩個以上的模塊共同引用一個全局數據項,稱為公共耦合。17.CMMI能力等級中的第4級是()A、未完成級B、已執行級C、已定量管理級D、已定義級答案:C解析:本題考查了能力等級。6個能力等級如下①0級:未完成級;②1級:已執行級;③2級:已管理級;④3級:已定義級;⑤4級:已定量管理級;⑥5級:持續優化級。18.指一個模塊內部各成分之間相互關聯程度的度量是()A、耦合B、內聚C、扇入D、扇出答案:B解析:本題考查了內聚的定義。內聚是指一個模塊內部各成分之間相互關聯程度的度量。耦合是指不同模塊之間相互依賴程度的度量。扇出是指一個模塊直接控制(調用)的下級模塊數目。扇入是指表明有多少上級模塊直接調用該模塊。19.定義數據字典時,需要使用一些符號,以下表示重復的符號的是()A、+B、{}C、=D、[|]答案:B解析:本題考查了定義數據字典中的3種數據結構。順序結構中的符號是“+”,選擇結構中的符號是“|”,重復結構中的符號是“{}”。20.在面向對象技術的發展中,一個重要的里程碑是()A、用況圖B、UMLC、狀態圖D、層次圖答案:B解析:本題考查了面向對象方法的背景。可視為面向對象技術發展中一個重要里程碑的是UML。用況圖、狀態圖屬于建模工具。層次圖是結構化方法總體設計的工具。21.“與所期望的設計之間的偏差”是指()A、錯誤B、失效C、故障D、誤差答案:A解析:本題考查了軟件測試中的幾種“錯誤”。(1)錯誤:“與所期望的設計之間的偏差”;(2)失效:“與所規約的系統執行之間的偏差”;(3)故障:“導致錯誤或失效的不正常的條件”。22.聚合是關聯的一種特殊形式,其圖形符號表示是()A、帶有空心菱形線段表示,空心菱形在整體類一邊B、帶有實心菱形線段表示,實心菱形在整體類一邊C、帶有空心菱形線段表示,空心菱形在部分類一邊D、帶有實心菱形線段表示,實心菱形在部分類一邊答案:A解析:本題考查了表達關系的術語中的聚合。聚合是關聯的一種特殊形式。聚合表示為帶有空心菱形的線段,其中空心菱形在整體類那一邊。23.“一種自然語言來表達需求規約”的表達風格是()A、全形式化的B、形式化的C、半形式化的D、非形式化的答案:D解析:本題考查了需求規約的表達。需求規約的表達有非形式化需求規約、形式化需求規約和半形式化需求規約。(1)非形式化的需求規約是以一種自然語言來表達需求規約。(2)形式化的需求規約是以一種基于良構數學概念的符號體系來編制需求規約。(3)半形式化的需求規約是以半形式化符號體系來表達需求規約。24.需求發現技術中,需求人員通過提出問題/用戶回答這一方式的是()A、自悟B、交談C、觀察D、提煉答案:B解析:本題考查了需求發現技術。常用的需求發現技術有自悟、交談、觀察、小組會、提煉。交談指的是為了確定系統應該提供的功能,需求人員通過提出問題/用戶回答問題這一方式,直接詢問用戶需要的是一個什么樣的系統。25.【高頻考點】《ISO/IEC軟件生存周期過程12207—1995》標準,按過程主體把軟件生存周期過程分為基本過程、支持過程和()A、組織過程B、測試過程C、確認過程D、運行過程答案:A解析:本題考查了軟件生存周期過程的分類。在標準《ISO/IEC軟件生存周期過程12207—1995》中,按過程主體把軟件生存周期過程分為基本過程、支持過程和組織過程。26.【高頻考點】在銷售管理系統需求文檔中出現下列描述,屬于功能需求范疇的是()A、系統應對所有已銷售的應納稅商品計算銷售稅。B、系統應在5min內計算出給定季度的總銷售稅。C、對要構建的賬戶接收系統,必須為月財務狀況系統提供更新信息。D、任取1s,一個特定應用所消耗的可用計算機能力平均不超過50%。答案:A解析:本題考查了功能需求。功能需求規約了系統或系統構件必須執行的功能。例如,系統應對所有已銷售的應納稅商品計算銷售稅;系統應能產生月銷售報表。27.【高頻考點】可用以描述加工的是()A、數據流圖B、數字字典C、模塊結構圖D、結構化自然語言答案:D解析:本題考查了描述加工的表達工具。描述加工的工具有結構化自然語言、判定表、判定樹。28.一種表達功能模型的工具是()A、判定表B、判定樹C、結構化自然語言D、數據流圖答案:D解析:本題考查了數據流圖。需求分析的首要任務是建立系統功能模型,為此結構化分析方法給出了一種表達功能模型的工具,即數據流圖(DFD圖)。描述加工的工具有結構化自然語言、判定表、判定樹。29.【高頻考點】結構化分析方法中,數據的變換單元稱為()A、加工B、數據存儲C、數據源D、數據潭答案:A解析:本題考查了結構化方法中的基本術語。加工是數據的變換單元;數據存儲是數據的靜態結構;數據源是數據流的起點;數據源是數據的起點;數據潭是數據流的歸宿地。30.以下不是需求規約的表達形式的是()A、形式化需求規約B、半形式化需求規約C、全形式化需求規約D、非形式化需求規約答案:C解析:本題考查了需求規約的表達。需求規約的表達有非形式化需求規約、形式化需求規約和半形式化需求規約。31.以下說法錯誤的是()A、語句覆蓋是比較弱的覆蓋標準B、對于多分支的判定,分支覆蓋至少將程序中的每一個分支執行一次C、條件組合覆蓋是比較強的覆蓋標準D、語句覆蓋較分支覆蓋嚴格,但該測試仍不充分答案:D解析:本題考查了邏輯覆蓋。邏輯覆蓋包括語句覆蓋、分支覆蓋、條件覆蓋、條件組合覆蓋和路徑覆蓋等。語句覆蓋發現錯誤的能力最弱,路徑覆蓋發現錯誤的能力最強。32.在UML圖形化工具中,()是由一組對象以及按時序組織的對象之間的關系組成,還包含這些對象之間所發送的消息。A、用況圖B、類圖C、狀態圖D、順序圖答案:D解析:本題考查了順序圖。在軟件開發中常用的4種建模工具,即類圖、用況圖、狀態圖、順序圖。用況圖是一種可以表達系統功能模型的圖形化工具。類圖是可視化表達系統靜態結構模型的工具。狀態圖是顯示一個狀態機的圖。其中強調了從一個狀態到另一個狀態的控制流。可用于創建有關系統的行為生存周期模型。順序圖是一種交互圖,即由一組對象以及按時序組織的對象之間的關系組成,其中還包含這些對象之間所發送的消息。可用于創建關系統的交互模型。33.關于依賴說法錯誤的是()A、細化不是依賴B、依賴是一種使用關系C、客觀世界的一切事物之間的關系都可以用依賴來規約D、依賴可以表示為有向虛線段答案:A解析:本題考查了依賴。依賴是一種使用關系,用于描述一個類目使用另一類目的信息和服務。UML認為客觀世界的一切事物之間的關系都可以用依賴來規約。關聯、泛化和細化都是一類特定的依賴。因此在建模中,為了模型化其中所遇到的關系,應首先使用關聯、泛化和細化這三個術語,只有他們不能使用時,才使用依賴。關聯可以用一條連接兩個類目的線段表示,用實心三角形來指示關聯的方向,一個關聯只連接兩個類,稱為二元關聯。泛化用一條帶空心三角形的線段表示。細化用一條帶空心三角形的虛線段表示。依賴用一條有向虛線段表示。34.軟件工程在20世紀60年代末到80年代初的主要成果是()A、CASE產品B、結構化方法C、瀑布模型D、增量模型答案:C解析:本題考查了軟件工程的發展。軟件工程在20世紀60年代末到80年代初的主要成果是提出了瀑布模型。35.在RUP中,規定了4個開發階段,每個階段都有同樣的工作流,即需求、設計、實現、測試和()A、獲取B、分析C、編碼D、維護答案:B解析:本題考查了RUP的突出特點。在RUP中,規定了4個開發階段:初始階段、精化階段、構造階段、移交階段。每個階段都有同樣的工作流,即需求、分析、設計、實現和測試。36.程序輸入條件為小于100且大于10,則根據黑盒測試中的等價類劃分,正確的是()A、2個有效等價類,2個無效等價類B、2個有效等價類,1個無效等價類C、1個有效等價類,2個無效等價類D、1個有效等價類,1個無效等價類答案:C解析:本題考查了等價類劃分的參考原則一。如果某個輸入條件規定了輸入數據的范圍,則可確立一個有效等價類和兩個無效等價類。其他參考原則也可能會考查,具體見押題精華。37.軟件工程在20世紀80年代以來獲得的主要成果有()A、CASE產品B、結構化方法C、瀑布模型D、增量模型答案:A解析:本題考查了軟件工程的發展。軟件工程在20世紀80年代以來獲得的主要成果是提出了《軟件生存周期過程》等一系列軟件工程標準;大力開展了計算機輔助軟件工程(CASE)的研究與實踐。38.CMMI組織過程改善的成熟度等級中的2級是()A、初始級B、已管理級C、已定義級D、已定量管理級答案:B解析:本題考查了成熟度等級。①1級:初始級;②2級:已管理級;③3級:已定義級;④4級:已定量管理級;⑤5級:持續優化級。39.以下哪一項不是RUP實現的目標()A、把可執行的部件映射到實現模型B、對構件進行集成和連接C、基于設計類和子系統生成構件D、對構件進行單元測試答案:A解析:本題考查了RUP的實現目標。RUP實現的目標:(1)基于設計類和子系統生成構件;(2)對構件進行單元測試;(3)進行集成和連接;(4)把可執行的構件映射到部署模型。40.下列模型中不屬于軟件模型的是()A、設計模型B、概念模型C、部署模型D、實現模型答案:B解析:本題考查了軟件系統模型中的軟件模型。軟件系統模型分為概念模型和軟件模型,而軟件模型又可進一步分為設計模型、實現模型、部署模型。41.在銷售管理系統需求文檔中出現下列描述,屬于設計約束范疇的是()A、系統必須用C++或其他面向對象語言編寫,并且系統用戶接口需要菜單B、系統應能產生月銷售報表C、數據A是一種“持久性”數據D、對要構建的賬號接受系統,必須為月財務狀態系統提供更新信息答案:A解析:本題考查了設計約束。設計約束是一種需求,它限制了軟件系統或軟件系統構件的設計方案的范圍。例如,系統必須用C++或其他面向對象語言編寫,并且系統用戶接口需要菜單。任取1s,一個特定應用所消耗的可用計算機能力平均不超過50%。42.以下哪一種需求發現技術可能會導致“完美蠕行”病癥的體現()A、自悟B、交談C、觀察D、提煉答案:B解析:本題考查了需求發現技術。交談可能會導致“完美蠕行”病癥的體現。43.【高頻考點】假設選修課程數目的輸入范圍是2-5,則根據黑盒測試中的等價類劃分正確的是()A、2個有效等價類,2個無效等價類B、2個有效等價類,1個無效等價類C、1個有效等價類,2個無效等價類D、1個有效等價類,1個無效等價類答案:C解析:本題考查了等價類劃分的參考原則一。如果某個輸入條件規定了輸入數據的范圍,則可確立一個有效等價類和兩個無效等價類。44.【高頻考點】軟件基本過程是指那些與軟件生產直接相關的活動集,可分為獲取過程、供應過程、開發過程、運行過程和()A、設計過程B、需求定義過程C、需求獲取過程D、維護過程答案:D解析:本題考查了基本過程。基本過程是指那些與軟件生產直接相關的活動集,可分為獲取過程、供應過程、開發過程、運行過程和維護過程。45.類程序設計語言(PDL),又稱為()A、高級程序設計語言B、低級程序設計語言C、偽碼D、中級程序設計語言答案:C解析:本題考查了程序設計工具——類程序設計語言。類程序設計語言(PDL)又稱為偽碼。46.CMMI能力等級中的第2級是()A、未完成級B、已執行級C、已管理級D、已定義級答案:C解析:本題考查了能力等級。6個能力等級如下①0級:未完成級;②1級:已執行級;③2級:已管理級;④3級:已定義級;⑤4級:已定量管理級;⑥5級:持續優化級。47.下列哪個不是系統的參與者A、使用系統的人B、管理、維護系統的人C、系統整體規劃的人D、系統交互的其他系統設備答案:C解析:本題考查了用況圖。用況圖是一種表達系統功能模型的圖形化工具,用況圖關于對系統/業務的參與者包括:使用系統的人、管理、維護系統的人和與系統交互的其他系統設備。48.指同一層次上模塊總數的最大值的是()A、深度B、寬度C、作用域D、控制域答案:B解析:本題考查了啟發式規則里的相關術語。寬度是指同一層次上模塊總數的最大值,對寬度影響最大的因素是模塊的扇出;深度粗略標志一個系統的規模和復雜程度;模塊的作用域是指受該模塊內一個判定所影響的所有模塊的集合;模塊的控制域是指這個模塊本身以及所有直接或間接從屬于它的模塊的集合。49.軟件需求分為功能需求與非功能需求,下面哪一項是非功能需求()A、需求的時序或優先程度B、系統內部狀態的假定C、系統應在5min內計算出給定季度的總銷售稅D、對異常條件的響應,包括所有內部或外部所產生的錯誤答案:C解析:本題考查了非功能需求。屬于非功能需求是系統應在5min內計算出給定季度的總銷售稅。50.將軟件生存周期各個活動規定為依線性順序連接的若干階段的模型是()A、增量模型B、瀑布模型C、螺旋模型D、噴泉模型答案:B解析:瀑布模型規定了各開發階段的活動:系統需求、軟件需求、需求分析、設計、編碼、測試和運行,并且自上而下具有相互銜接的固定順序,還規定了每一階段的輸入,即工作對象以及本階段的工作成果,作為輸出傳送到下一階段。可見瀑布模型是將軟件生存周期各個活動規定為依線性順序連接的若干階段的模型。51.RUP的設計方法給出用于表達設計模型中基本成分的術語,包括設計類、用況細化[設計]、設計子系統和()A、構件B、接口C、部署模型D、體系結構描述答案:B解析:本題考查了RUP為設計層提供了4個術語:設計類、用況細化[設計]、設計子系統、接口。52.【高頻考點】軟件生產率、軟件質量遠遠滿足不了社會發展的需求,成為社會、經濟發展的制約因素,這種現象為()A、軟件工程B、軟件危機C、軟件制約D、軟件質量答案:B解析:本題考查了軟件危機的概念。軟件生產率、軟件質量遠遠滿足不了社會發展的需求,成為了社會、經濟發展的制約因素,這一現象被稱為“軟件危機”。軟件工程是應用計算機科學理論和技術以及工程管理原則和方法,按預算和進度實現滿足用戶要求的軟件產品的工程,或以此為研究對象的學科。53.在軟件開發中,軟件系統模型大體分成兩類,概念模型和()A、行為模型B、實現模型C、邏輯模型D、軟件模型答案:D解析:本題考查了系統模型分類。系統模型分成兩大類,一類稱為概念模型,描述了系統是什么,另一類統稱為軟件模型,描述了實現概念模型的軟件解決方案。54.HIPO圖是軟件工程中的一種描述工具,采用HIPO圖進行描述的階段是()A、詳細設計B、總體設計C、可行性分析D、需求分析答案:B解析:本題考查了總體設計的工具。總體設計階段的工具有模塊結構圖、層次圖和HIPO圖。55.下面哪一項不是用況圖包含的模型元素()A、細化B、主題C、用況D、參與者答案:A解析:本題考查了用況圖的概念。用況圖包含6個模型元素,它們是主題、用況、參與者、關聯、泛化、依賴。56.本題考查了等價類劃分在高校本科生管理系統中,要對大一、大二、大三、大四的學生分別進行管理,則可確認()A、4個有效等價類,1個無效等價類B、1個有效等價類,1個無效等價類C、4個有效等價類,4個無效等價類D、1個有效等價類,2個無效等價類答案:A解析:本題考查了等價類劃分的參考原則三。如果輸入條件規定了輸入數據的一組可能取的值,可為每一個輸入值確定一個有效等價類,針對整組值確定一個無效等價類。57.【高頻考點】在單元測試期間,通常考慮模塊的()A、規范性B、重要的執行路徑C、正確的執行路徑D、個別數據答案:B解析:本題考查了單元測試。在單元測試期間,通常考慮模塊的以下4個特性:模塊接口、局部數據結構、重要的執行路徑、錯誤執行路徑。58.【高頻考點】UML表達關系的術語中,聚合是一種特殊形式的()A、組合B、關聯C、依賴D、泛化答案:B解析:本題考查了UML中表達關系的術語。聚合是關聯的一種特殊形式。表達關系的術語有關聯、泛化、細化、依賴。組合又是聚合的一種特殊形式。59.【高頻考點】白盒測試技術,又稱為()A、功能測試技術B、系統測試技術C、事務處理流程技術D、結構測試技術答案:D解析:本題考查了軟件測試技術的分類。軟件測試技術大體可以分成兩類,一類是白盒測試技術,又稱為結構測試技術,典型的是路徑測試技術。另一類是黑盒測試技術,又稱為功能測試技術,包括事務處理流程技術、狀態測試技術、定義域測試技術等。60.【高頻考點】在銷售管理系統需求文檔中出現下列描述,屬于性能需求范疇的是()A、系統應能產生月銷售報表B、系統應支持100個Windows95/NT工作站的并行訪問C、對要構建的引擎控制系統,必須正確處理從飛行控制系統接收來的命令,并符合特定接口控制文檔中的規定D、系統必須用C++或其他面向對象語言編寫,并且系統用戶接口需要菜單答案:B解析:本題考查了性能需求。性能需求規約了一個系統或系統構件在性能方面必須具有的一些特性。例如,系統應在5min內計算出給定季度的總銷售稅;系統應支持100個Windows95/NT工作站的并行訪問;數據a是一種“持久性”數據;功能“信息對比”的誤報率小于1%~2%。選項A屬于功能需求范疇;選項C屬于外部接口需求范疇;選項D屬于設計約束范疇。61.以下哪一項不屬于RUP開發規定的四個階段()A、初始階段B、細化階段C、構造階段D、移交階段答案:B解析:初始階段(減少項目主要的錯誤風險)、精化階段(減少次要的錯誤風險)、構造階段、移交階段。每個階段都有同樣的工作流,即需求、分析、設計、實現和測試。62.需求規約的基本性質包括重要性和穩定性程度、完整的、一致的和()A、可修改的B、可測的C、可測量的D、無歧義的答案:A解析:本題考查了需求規約的基本性質。需求規約的基本性質包括重要性和穩定性程度、完整的、一致的和可修改的。可測的、可測量的、無歧義的屬于需求的基本性質。63.【高頻考點】當一個模塊直接修改或操作另一個模塊的數據,這樣的耦合被稱為()A、內容耦合B、公共耦合C、控制耦合D、標記耦合答案:A解析:本題考查了模塊間耦合類型。一個模塊直接修改或操作另一個模塊的數據,或一個模塊不通過正常入口而轉入到另一模塊,這樣的耦合被稱為內容耦合。兩個或兩個以上的模塊共同引用一個全局數據項,稱為公共耦合。一個模塊通過接口向另一個模塊傳遞一個控制信號,接收信號的模塊根據信號值進行適當的動作,稱為控制耦合。若一個模塊A通過接口向兩個模塊B和C傳遞一個公共參數,稱為標記耦合。64.需求人員把自己作為系統的最終用戶,審視該系統并提出問題的初始需求發現技術是()A、自悟B、交談C、提煉D、自審答案:A解析:本題考查了需求發現技術。需求人員把自己作為系統的最終用戶,審視該系統并提出問題:“如果是我使用這一系統,則我需求……”。此需求發現技術為自悟。交談是為了確定系統應該提供的功能,需求人員通過提出問題/用戶回答問題這一方式,直接詢問用戶需要的是一個什么樣的系統。提煉是指復審技術文檔,并提取相關的信息。65.下列關于接口的描述,不正確的是()A、接口描述類的外部可見操作,一般是該類的一個特定的有限行為B、接口可以被其他類目使用,其本身可以訪問其他類目C、接口之間沒有關聯、泛化、實現和依賴D、接口不描述其中操作的實現答案:B解析:本題考查了接口的描述。①接口之間沒有關聯、泛化、實現和依賴,但可以參與泛化、實現和依賴。②接口不描述其中操作的實現,也沒有屬性和狀態。③接口只可以被其他類目使用,而其本身不能訪問其他類目。66.關聯的多重性是指()A、一個類有多少方法被另一個類調用B、類中對象參與一個關聯的數目C、兩個類所具有相同的方法和屬性的個數比D、一個類的某種方法被另一個類調用的次數答案:B解析:本題考查了UML中表達關系的術語。關聯的多重性是指類(類目)中對象參與一個關聯的數目。67.表達結構化分析方法的基本術語中,表示數據流的起點的是()A、加工B、數據存儲C、數據源D、數據潭答案:C解析:本題考查了結構化分析方法的基本術語。數據源是數據流的起點。數據潭是數據流的歸宿地。加工是數據的變換單元。數據存儲是數據的靜態結構。68.【高頻考點】可視化表達系統靜態結構模型的工具是()A、用況圖B、順序圖C、類圖D、狀態圖答案:C解析:本題考查了在軟件開發中常用的4種建模工具,即類圖、用況圖、狀態圖和順序圖。可視化表達系統靜態結構模型的工具是類圖。填空題1.軟件開發的()適用于客戶不能確定系統需求的項目。答案:螺旋模型2.面向對象方法源于()。答案:面向對象編程語言3.20世紀60年代末到80年代初,這一時期軟件工程的主要特征為前期主要研究(),后期則開始關注()。答案:系統實現技術|軟件質量和軟件工程管理4.需求分成兩大類:一類是();另一類是()。答案:功能需求|非功能需求5.數據的基本結構有選擇、順序和()。答案:重復6.()是沒有被判定和被節點分開的一組程序語句。答案:過程塊7.()是同一個層次上模塊總數的最大值。答案:寬度8.【高頻考點】在CMMI模型中,達到預先定義的一組過程域所有目標的一種過程改善等級稱為()。答案:成熟度等級9.使用用況圖可以對系統和業務建模。業務模型和系統模型之間具有()關系。答案:整體/部分10.()即以一種基于良構數學概念的符號體系來編制需求規約。答案:形式化的需求規約11.如果一個類只有一個父類,則說它使用()。答案:單繼承12.【高頻考點】軟件開發的基本途徑是()。答案:系統建模13.在一個用況圖中,用況之間可以具有3種關系,即()、()、()。答案:泛化|擴展|包含14.基于事務流的測試技術是一種()技術。答案:基于功能測試技術15.狀態圖是顯示一個狀態機的圖,其中強調從一個狀態到另一狀態的()。答案:控制流16.【高頻考點】軟件測試是一個有程序的過程,包括()、()以及()等。答案:測試設計|測試執行|測試結果比較17.標志一個系統的規模和復雜程度的是()。答案:深度18.模塊之間通過參數來傳遞數據,則稱為()。答案:數據耦合19.非功能需求又可分為()、()、設計約束和質量屬性等。答案:性能需求|外部接口需求20.用況圖是一種表達()的圖形化工具答案:系統功能模型21.()是從事軟件開發實踐和軟件工程項目管理的思想基礎。答案:正確認識軟件開發22.在標準《ISO/IEC軟件生存周期過程12207—1995》中,按過程主體把軟件生存周期過程分為基本過程、()和()。答案:支持過程|組織過程23.()是指一個模塊內部各成分之間相互關聯程度的度量。答案:內聚24.螺旋模型是在()和()的基礎上,加入兩者所忽略的風險分析所建立的一種軟件開發模型。答案:瀑布模型|演化模型25.自悟方法存在的風險與()方法一樣,無法驗證所發現的需求是否滿足用戶的要求,無法驗證發現的需求是否正確。答案:提煉26.()是指把要解決問題的過程分解為多個步驟或階段,每一步是對上一步結果的精化,以接近問題的解法。答案:逐步求精27.()以一種自然語言來表達需求規約,適用于規模比較小的、復雜程度不大高的小型軟件項目,或在獲取SRS時使用。答案:非形式化的需求規約28.分析類分成()、()、()。答案:邊界類|實體類|控制類29.需求規約一般滿足4個基本性質:()、可修改的、()、一致的。答案:重要性和穩定性程度|完整的30.【高頻考點】由于軟件錯誤的復雜性,在軟件工程測試中我們應綜合運用測試技術,并且應實施合理的測試序列:()、集成測試、()和系統測試。答案:單元測試|有效性測試31.【高頻考點】軟件工程概念的提出,其目的是倡導以工程的()、()和()進行軟件開發,以期解決出現的“軟件危機”。答案:原理|原則|方法32.【高頻考點】需求發現技術有自悟、交談、()_、小組會、提煉。答案:觀察33.()是測試用例設計的基礎。在實際軟件測試工作中,()是發現程序錯誤的關鍵。答案:路徑選取|好的用例設計34.HIPO圖是由()圖和()圖兩部分組成的。答案:H|IPO35.每個系只能屬于一所學校,因此就要把這一關聯標識為()。答案:組合36.關聯的約束有:有序;無重復對象;有重復對象;有序集合;列表或序列;()。答案:只讀37.()是為了發現程序中的故障而專門設計的一組數據或腳本。答案:測試用例38.模塊化是按照()的設計原則,形成一個相互獨立但又較少聯系的模塊結構的過程,使每個模塊具有相對獨立的功能/過程。答案:高內聚低耦合39.為了描述事物之間的相互依賴好的相互作用,UML給出了4個術語,分別是()、泛化、()和依賴。答案:關聯|細化40.UML的圖形化工具分為兩類,一類是(),用于表達系統或系統成分的動態結構模型,另一類是結構圖,用于表達系統或系統成分的()。答案:行為圖|靜態結構模型41.()是指那些與軟件生產直接相關的活動集。答案:基本過程42.結構化程序設計的基本控制結構是順序、選擇和()。答案:循環43.()是指遵循一個過程可達到的預期結果的程度。答案:過程能力44.客觀世界一切事物之間的關系都可用()來規約。答案:依賴45.()是執行一個特殊任務的一個過程以及相關的數據結構。答案:模塊46.【高頻考點】RUP的突出特點是一種以()為驅動的、以體系結構為中心的迭代、增量式開發。答案:用況47.()是關聯一端的類目對另一端的類目的一種呈現。答案:角色48.【高頻考點】CMMI模型基于過程途徑思想,通過過程把軟件質量的3個支撐點:受訓的人員、()、()進行集成,以開發所期望的系統/產品。答案:規程和方法|工具和設備49.一個()是有關一個“要予構造”的陳述,描述了待開發產品/系統功能上的能力、性能參數或其他性質。答案:需求50.()、等價類測試技術以及因果圖的測試技術等,統稱為黑盒測試技術。答案:定義域測試技術51.【高頻考點】對于單一一個需求,必須具有的基本性質:()、無歧義的、可測的、()、可測量的。答案:必要的|可跟蹤的52.能力等級是指在()中已達到的過程改善。答案:單一過程域53.計算機軟件一般是指計算機系統中的()及其()。答案:程序|文檔54.【高頻考點】CMMI針對系統/產品開發的能力成熟度模型,集成了3個源模型:軟件CMM、()和()。答案:系統工程CMM|產品集成開發CMM55.黑盒測試技術依據的是()的描述。答案:軟件行為56.軟件開發的目標是將問題域中概念()為運行平臺層面上的概念;把問題域中的處理邏輯()為運行平臺層面上的處理邏輯。答案:映射|映射57.()是通過提供的客觀證據,證實規約的需求是否得以滿足的。答案:驗證58.【高頻考點】對于一個項目而言,()是項目管理計劃的主體,一般還存在一些支持生存周期過程具有重要作用的其他計劃,包括軟件工程管理計劃、軟件配置管理計劃、軟件質量保證計劃、軟件驗證和確認計劃、()。答案:過程管理計劃|軟件度量計劃59.有效性測試的目標是發現軟件實現的功能與()不一致的錯誤。答案:需求規格說明書60.類的泛化關系中,如果一個類只有一個父類,則說它使用了()。答案:單繼承61.RUP的4個開發階段包括:初始階段、()、構造階段、移交階段。答案:精華階段62.分層的基本動機是為了控制開發的復雜性。在需求層上創建的系統()是對客觀事物系統的抽象,即標識要解決的問題,或稱問題定義。答案:概念模型63.【高頻考點】UML的圖形化工具分為兩類,一類是(),另一類是()。答案:結構圖|行為圖64.系統模型分成兩大類,一類為概念模型,描述了系統是什么;另一類統稱為(),描述了實現概念模型的軟件解決方法。答案:軟件模型65.典型的詳細設計工具有程序流程圖、盒圖、問題分析圖和()。答案:類程序設計語言66.如果一個模塊內部的處理成分是相關的,而且這些處理必須以特定的次序執行,則稱為()。答案:過程內聚67.CMMI的兩種等級可用于評定活動和(),作為過程評估的結果。答案:估算解析:本題考查了CMMI的等級。CMMI的等級分為能力等級和成熟度等級。這兩種等級可用于評定活動和估算,作為過程評估的結果。68.用于描述該關聯的一定“內涵”的是()。答案:關聯名69.計算機任務的處理對象和處理規則的描述是()。答案:程序70.驗證需求是不是歧義的,一般可采用()_。答案:需求復審71.在RUP中,規定了4個開發階段,每一個階段都有同樣的工作流,即()、()、()、()。答案:需求|分析|設計|實現;測試72.在CMMI中,應用于一個組織過程改善的成熟度等級有()個。答案:573.()是指不同模塊之間相互依賴程度的度量。答案:耦合74.每個模塊完成了(),把它們組裝在一切并不一定能夠正確地工作,其原因是模塊的組裝存在一個接口問題。答案:單元測試75.在結構化方法中,表示“數據的靜態結構”是()。答案:數據存儲76.軟件模型可進一步分為()、實現模型和部署模型等。答案:設計模型77.過程管理包括()、()、()。答案:過程建立|過程評估|過程改進78.采用事務流技術進行軟件測試的步驟:獲得事務流程圖;();用例設計、測試執行。答案:瀏覽、復審79.【高頻考點】瀑布模型規定了各開發階段的活動:系統需求、軟件需求、需求分析、設計、()、測試和運行。答案:編碼80.《ISO/IEC軟件生存周期過程12207—1995》中,基本過程是指那些與軟件生產直接相關的活動集,可分為獲取過程、()、開發過程、()和維護過程。答案:供應過程|運行過程簡答題1.簡述創建一個軟件項目的生存周期過程答案:(1)選擇軟件生存周期模型;(2)細化所選擇的生存周期模型;(3)為每一個活動或任務標識合適的實例數目;(4)確定活動的時序關系。2.【高頻考點】簡述軟件危機與軟件工程的概念以及軟件工程概念提出的目的。答案:(1)軟件危機:軟件生產率、軟件質量遠遠滿足不了社會發展的需求,成為了社會、經濟發展的制約因素,這一現象被稱為“軟件危機”。(2)軟件工程:應用計算機科學理論和技術以及工程管理原則和方法,按預算和進度實現滿足用戶要求的軟件產品的工程,或以此為研究對象的學科。(3)軟件工程概念提出的目的:倡導以工程的原理、原則和方法進行軟件開發,以期解決出現的“軟件危機”。3.簡述增量模型的優缺點。答案:(1)優點:①第一個可交付版本所需要的成本和時間是較少的,從而可減少開發由增量表示的小系統所承擔的風險。②由于很快發布了第一個版本,因此可以減少用戶需求的變更。③允許增量投資,即在項目開始時可以僅對一個或兩個增量投資。(2)缺點:①如果沒有對用戶的變更要求進行規劃,那么產生的初始增量可能會造成后來增量的不穩定。②如果需求不像早期思考的那樣穩定和完整,那么一些增量就可能需要重新開發,重新發布。③由于進度和配置的復雜性,可能會增大管理成本,超出組織的能力。4.什么是黑盒測試法?常用的黑盒測試方法有哪些?答案:黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內部結構和處理過程。黑盒測試是在程序接口進行的測試,它只檢查程序功能是否能按照規格說明書的規定正常使用,程序是否能適當地接收輸入數據產生正確地輸出信息,并且保持外部信息的完整性。黑盒測試又稱為功能測試。常用的黑盒測試方法有等價類劃分、事務流測試技術、邊界值分析、因果圖。5.簡述路徑測試技術的基本要點。答案:(1)采用控制流程圖來表達被測程序模型,揭示程序中的控制結構。(2)通過合理地選擇一組穿過程序的路徑,以達到某種測試度量。6.簡述軟件生存周期過程、軟件生存周期模型、軟件項目過程管理之間的基本關系。答案:(1)軟件生存周期過程是軟件生存周期模型和軟件項目過程管理的基礎。(2)軟件生存周期模型為軟件過程管理計劃提供支持。7.簡述驗證和確認以及它們的區別。答案:驗證:證實一個過程或項目的每一個軟件工作產品/服務是否正確地反映所規約的需求。確認:證實所期望的軟件工作產品是否滿足其需求。兩者的區別:驗證是通過提供的客觀證據,證實規約的需求是否得以滿足。確認是通過提供的客觀證據,證實有關特定期望的使用或應用的需求是否得以滿足。8.簡述單一一個需求的5個基本性質。答案:(1)必要的(2)無歧義的(3)可測的(4)可跟蹤的(5)可測量的9.簡述實現“高內聚低耦合”的啟發式規則。答案:(1)改進軟件結構,提高模塊獨立性;(2)力求模塊規模適中;(3)力求深度、寬度、扇出和扇入適中;(4)盡力使模塊的作用域在其控制域之內;(5)盡力降低模塊接口的復雜度;(6)力求模塊功能可以預測。10.為什么UML不是一種特定的軟件開發方法學答案:作為一種軟件開發方法學,至少包括3個方面的內容:(1)給出定義不同抽象層的術語;(2)應給出各抽象層的模型表達工具;(3)應給出如何把各層模型映射為下一個抽象層的模型,即過程指導。UML僅包括前兩個方面的內容。因此,UML不是一種特定的軟件開發方法學。11.簡述結構化方法總體設計的3個階段。答案:總體設計分成3個階段:①初始設計:對給定的數據流圖進行復審和精化基礎上,將其轉換為初始模塊結構圖;②精化設計:依據模塊“高內聚低耦合”的原則,精化初始的模塊結構圖,并設計其中的全局數據結構和每一模塊的接口;③復審階段:對前兩個階段所得到的高層軟件結構進行復審,必要時對軟件結構做一些精化工作。12.簡述運用因果圖設計測試用例的步驟。答案:(1)通過軟件說明書的分析,找出一個模塊的原因和結果,并給每個原因和結果賦予一個標識符。(2)分析原因與結果之間以及原因與原因之間的關系,并畫出因果圖。(3)在因果圖上標識出一些特定的約束或限制條件。(4)把因果圖轉換成判定表。(5)把判定表的每一列作為依據,設計測試用例。13.簡述白盒測試技術的要點,并舉例說明。答案:(1)白盒測試技術,又稱為結構測試技術,它依據程序的邏輯結構,以控制流程圖作為被測對象建模工具;(2)典型的是路徑測試技術,大致包含4種覆蓋策略:語名覆蓋、分支覆蓋、條件組合覆蓋和路徑覆蓋;(3)不同的測試策略之間具有偏序關系,即路徑覆蓋的測試度量最強,而語句覆蓋最弱。14.簡述RUP中迭代增量式開發的概念以及規定的開發階段。答案:(1)迭代、增量式開發是指通過開發活動的迭代,不斷產生相應的增量。且是演化模型的一個變體,既規定了“大的”迭代數目—4個階段,也規定了每次迭代的目標。(2)RUP的4個開發階段:初始階段、精化階段、構造階段、移交階段。每個階段都有同樣的工作流,即需求、分析、設計、實現和測試。15.簡述螺旋模型的概念及四個方面的活動答案:(1)螺旋模型是在瀑布模型和演化模型的基礎上,加入兩者所忽略的風險分析所建立的一種軟件開發模型。(2)四個方面的活動①制定計劃——確定軟件目標,選定實施方案,弄清項目開發的限制條件。②風險分析——分析所選方案,考慮如何識別和消除風險。③實施工程——實施軟件開發。④客戶評估——評價開發工作,提出修正建議。16.簡述具有變換型數據流圖和事務型的DFD,總體設計的步驟。答案:(1)以變換設計為主,事務設計為輔進行結構設計。首先利用變換設計,把軟件系統分成輸入、中心變換和輸出3個部分,設計上層模塊。(2)根據各部分數據流圖的結構特點,適當地利用變換設計和事務設計進行細化,得到初始的模塊結構圖。(3)按照“高內聚低耦合”的軟件設計原則,通過模塊化,將初始的模塊結構圖轉化為最終的模塊結構圖。17.UML提供哪些術語,用于抽象表達客觀世界中各式各樣的事物。答案:類與對象、接口、協作、用況、主動類、構件、制品、節點。18.簡述軟件開發的本質以及涉及的問題。答案:(1)軟件開發的本質:不同抽象層術語之間的“映射”,以及不同抽象層處理邏輯之間的“映射”。實現這一映射的基本途徑是系統建模。(2)軟件開發涉及到的問題:一是如何實現這樣的映射;二是如何管理這樣的映射,以保障映射的有效性和正確性。19.簡述等價類設計測試用例的過程答案:(1)為每個等價類規定一個唯一的編號。(2)設計一個新的測試用例,使其盡可能多地覆蓋尚未被覆蓋的有效等價類。重復這一步驟,直到所有的有效等價類都被覆蓋。(3)設計一個新的測試用例,使其僅覆蓋一個尚未被覆蓋的無效等價類。重復這一步,直至所有的無效等價類都被覆蓋。20.簡述泛化的概念及其約束答案:泛化是一般性類目(稱為超類或父類)和它的較為特殊性類目(稱為子類)之間的一種關系。4個約束:完整、不完整、互斥、重疊。21.簡述用況圖及其包含的模型元素答案:(1)用況圖:一種表達系統功能模型的圖形化工具。(2)一個用況圖通常包含6個模型元素,它們是主題、用況、參與者、關聯、泛化、依賴。22.簡述關聯、泛化、細化與依賴的關系。答案:關聯、泛化、細化都是一類特定的依賴。使用這4個術語,可模型化結構關系、繼承關系、精化關系和依賴關系。23.RUP的定義及主要特點。答案:RUP是一種軟件開發過程框架,基于面向對象符號體系給出了有關軟件開發過程組織及實施的指導。該框架體現了3個突出特征,即以用況驅動、體系結構為中心以及迭代、增量式開發。24.簡述邊界值與等價類劃分技術的區別答案:邊界值分析著重于邊界的測試,應選取等于、剛剛大于或剛剛小于邊界的值作為測試數據;而等價類劃分是選取等價類中的典型值或任意值作為測試數據。25.簡述控制流程圖與與程序流程圖之間的差異答案:控制流程圖與程序流程圖之間的差異是在控制流程圖中不顯示過程塊的細節,而在程序流程圖中著重于過程屬性的描述。26.如何監控一個軟件項目的生存周期過程答案:(1)進展與進度的跟蹤(2)質量數據趨勢的檢查(3)設計、編碼和測試計劃復審記錄和動作的檢查(4)變更要求和測試異常報告趨勢的檢查(5)關鍵資源的有效使用(6)與項目組成員的交談27.簡述演化模型以及可適應的情況。答案:(1)演化模型表達了一種彈性的過程模式,由一些小的開發步組成,每一步歷經需求分析、設計、實現和驗證,產生軟件產品的一個增量,通過這些迭代,最終完成軟件產品的開發。(2)可適應的情況:主要針對事先不能完整定義需求的軟件開發。28.簡述結構化方法總體設計的任務及目標。答案:總體設計階段的任務是把系統的功能需求分配到一個特定的軟件體系結構中。總體設計的目標是建立系統的模塊結構。29.【高頻考點】簡述需求規約的概念及基本性質。答案:(1)需求規約:一個軟件項/產品/系統所有需求陳述的正式文檔,它表達了一個軟件產品/系統的概念模型。(2)基本性質:重要性和穩定性程度;可修改的;完整的;一致的。30.簡述需求規約的作用。答案:(1)需求規約是軟件開發組織和用戶之間一份事實上的技術合同書,是產品功能及其環境的體現。(2)對于項目的其余大多數工作,需求約束是一個管理控制點。(3)對于產品/系統的設計,需求規約是一個正式的、受控的起始點。(4)需求規約是創建產品驗收測試計劃和用戶指南的基礎,即基于需求規約一般還會產生另外兩個文檔——初始測試計劃和用戶系統操作描述。31.簡述用況模型與分析模型之間的區別答案:(1)用況模型使用客戶語言來描述;分析模型使用開發者語言來描述。(2)用況模型給出的是系統對外的視圖;分析模型給出的是系統對內的視圖。(3)用況模型使用用況予以外部視角下的系統結構;分析模型使用衍型類予以內部視角下的系統結構。(4)用況模型可以作為客戶和開發者之間關于“系統應做什么,不應做什么”的契約;分析模型可以作為開發者理解系統如何勾畫、如何設計和如何實現的基礎。(5)用況模型在需求之間可能存在一些冗余、不一致和沖突等問題;分析模型在需求之間不應存在一些冗余、不一致和沖突等問題。(6)捕獲的是系統功能;分析模型給出的是細化的系統功能。(7)定義了一些進一步需要在分析模型中予以分析的用況;分析模型定義了用況模型中每一個用況的細化。32.【高頻考點】簡述模塊的控制域及作用域。答案:(1)模塊的作用域是指受該模塊內一個判定所影響的所有模塊的集合;(2)模塊的控制域是指這個模塊本身以及所有直接或間接從屬于它的模塊的集合。33.簡述詳細設計的目標及任務。答案:(1)詳細設計的任務是具體描述模塊結構圖中的每一模塊。(2)詳細設計的目標是將總體設計階段所產生的系統高層結構映射為以這些術語所表達的低層結構。34.簡述建模的基本步驟。答案:(1)建立系統環境圖,確定系統語境(建立系統的頂層數據流圖)(2)自頂向下,逐步求精,建立系統的層次數據流圖(3)定義數據字典(4)描述加工35.事務流程圖與控制流程圖之間的主要差異答案:(1)基本模型元素所表達的語義不同。(2)一個事務不等同于路徑測試中一條路徑,可能在中間某處就完成了某一用戶工作,終結了一個事務。(3)事務流程圖中的分支和節點可能是一個復雜的過程。論述題(總共7題)1.[論述題]某系統體系結構如下圖所示,完成如下要求:(1)求出該體系結構的深度;(2)求出該體系結構的寬度;(3)求出其中模塊h的扇出和r的扇入。答案:(1)該體系結構的深度為5;(2)該體系結構的寬度為7;(3)模塊h的扇出為4;(4)模塊r的扇入為4。解析:在一個軟件結構中,深度表示其控制的層數,頂層模塊到最底層模塊的層數。寬度是指同一個層次上模塊總數的最大值。扇出指一個模塊直接調用的下級模塊數目。扇入表明有多少個上級模塊直接調用它,即一個模塊的直接上級模塊個數。2.[論述題]采用白盒測試法對下圖所示所對應的程序流程圖進行測試。要求從下表的候選答案中分別找出滿足分支覆蓋、條件覆蓋、條件組合覆蓋和路徑覆蓋4種覆蓋標準的最少測試用例。例如,根據語句覆蓋的標準選擇①。答案:分支覆蓋:④條件覆蓋:③條件組合覆蓋:⑧路徑覆蓋:⑦解析:這個考點是必考綜合應用題的,大家

溫馨提示

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

評論

0/150

提交評論