軟件工程一輪復習復習試題_第1頁
軟件工程一輪復習復習試題_第2頁
軟件工程一輪復習復習試題_第3頁
軟件工程一輪復習復習試題_第4頁
軟件工程一輪復習復習試題_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第頁軟件工程一輪復習復習試題1.下列哪個不是系統(tǒng)的參與者A、使用系統(tǒng)的人B、管理、維護系統(tǒng)的人C、系統(tǒng)整體規(guī)劃的人D、系統(tǒng)交互的其他系統(tǒng)設備【正確答案】:C解析:

本題考查了用況圖。用況圖是一種表達系統(tǒng)功能模型的圖形化工具,用況圖關于對系統(tǒng)/業(yè)務的參與者包括:使用系統(tǒng)的人、管理、維護系統(tǒng)的人和與系統(tǒng)交互的其他系統(tǒng)設備。2.軟件需求分為功能需求與非功能需求,下面哪一項是非功能需求()A、需求的時序或優(yōu)先程度B、系統(tǒng)內(nèi)部狀態(tài)的假定C、系統(tǒng)應在5min內(nèi)計算出給定季度的總銷售稅D、對異常條件的響應,包括所有內(nèi)部或外部所產(chǎn)生的錯誤【正確答案】:C解析:

本題考查了非功能需求。屬于非功能需求是系統(tǒng)應在5min內(nèi)計算出給定季度的總銷售稅。3.下列關于接口的描述,不正確的是()A、接口描述類的外部可見操作,一般是該類的一個特定的有限行為B、接口可以被其他類目使用,其本身可以訪問其他類目C、接口之間沒有關聯(lián)、泛化、實現(xiàn)和依賴D、接口不描述其中操作的實現(xiàn)【正確答案】:B解析:

本題考查了接口的描述。①接口之間沒有關聯(lián)、泛化、實現(xiàn)和依賴,但可以參與泛化、實現(xiàn)和依賴。②接口不描述其中操作的實現(xiàn),也沒有屬性和狀態(tài)。③接口只可以被其他類目使用,而其本身不能訪問其他類目。4.下列模型中不屬于軟件模型的是()A、設計模型B、概念模型C、部署模型D、實現(xiàn)模型【正確答案】:B解析:

本題考查了軟件系統(tǒng)模型中的軟件模型。軟件系統(tǒng)模型分為概念模型和軟件模型,而軟件模型又可進一步分為設計模型、實現(xiàn)模型、部署模型。5.以下哪一項不是需求規(guī)約的基本性質()A、可靠的B、完整的C、可修改的D、重要性和穩(wěn)定性程度【正確答案】:A解析:

本題考查了需求規(guī)約的基本性質。需求規(guī)約的基本性質包括重要性和穩(wěn)定性程度、可修改的、完整的、一致的。6.【高頻考點】UML表達關系的術語中,聚合是一種特殊形式的()A、組合B、關聯(lián)C、依賴D、泛化【正確答案】:B解析:

本題考查了UML中表達關系的術語。聚合是關聯(lián)的一種特殊形式。表達關系的術語有關聯(lián)、泛化、細化、依賴。組合又是聚合的一種特殊形式。7.以下哪一項不是RUP實現(xiàn)的目標()A、把可執(zhí)行的部件映射到實現(xiàn)模型B、對構件進行集成和連接C、基于設計類和子系統(tǒng)生成構件D、對構件進行單元測試【正確答案】:A解析:

本題考查了RUP的實現(xiàn)目標。RUP實現(xiàn)的目標:(1)基于設計類和子系統(tǒng)生成構件;(2)對構件進行單元測試;(3)進行集成和連接;(4)把可執(zhí)行的構件映射到部署模型。8.【高頻考點】《ISO/IEC軟件生存周期過程12207—1995》標準,按過程主體把軟件生存周期過程分為基本過程、支持過程和()A、組織過程B、測試過程C、確認過程D、運行過程【正確答案】:A解析:

本題考查了軟件生存周期過程的分類。在標準《ISO/IEC軟件生存周期過程12207—1995》中,按過程主體把軟件生存周期過程分為基本過程、支持過程和組織過程。9.與同一張年報表有關的所有程序段組成一個模塊,則該模塊的內(nèi)聚性為()A、通信內(nèi)聚B、順序內(nèi)聚C、時間內(nèi)聚D、邏輯內(nèi)聚【正確答案】:A解析:

本題考查了模塊化的設計原則。通信內(nèi)聚指一個模塊的所有成分都操作同一數(shù)據(jù)集或生成同一數(shù)據(jù)集。10.以下哪一項不屬于RUP開發(fā)規(guī)定的四個階段()A、初始階段B、細化階段C、構造階段D、移交階段【正確答案】:B解析:

初始階段(減少項目主要的錯誤風險)、精化階段(減少次要的錯誤風險)、構造階段、移交階段。每個階段都有同樣的工作流,即需求、分析、設計、實現(xiàn)和測試。11.下面哪一項不是用況圖包含的模型元素()A、細化B、主題C、用況D、參與者【正確答案】:A解析:

本題考查了用況圖的概念。用況圖包含6個模型元素,它們是主題、用況、參與者、關聯(lián)、泛化、依賴。12.RUP的設計方法給出用于表達設計模型中基本成分的術語,包括設計類、用況細化[設計]、設計子系統(tǒng)和()A、構件B、接口C、部署模型D、體系結構描述【正確答案】:B解析:

本題考查了RUP為設計層提供了4個術語:設計類、用況細化[設計]、設計子系統(tǒng)、接口。13.以下不是需求規(guī)約的表達形式的是()A、形式化需求規(guī)約B、半形式化需求規(guī)約C、全形式化需求規(guī)約D、非形式化需求規(guī)約【正確答案】:C解析:

本題考查了需求規(guī)約的表達。需求規(guī)約的表達有非形式化需求規(guī)約、形式化需求規(guī)約和半形式化需求規(guī)約。14.關于依賴說法錯誤的是()A、細化不是依賴B、依賴是一種使用關系C、客觀世界的一切事物之間的關系都可以用依賴來規(guī)約D、依賴可以表示為有向虛線段【正確答案】:A解析:本題考查了依賴。依賴是一種使用關系,用于描述一個類目使用另一類目的信息和服務。UML認為客觀世界的一切事物之間的關系都可以用依賴來規(guī)約。關聯(lián)、泛化和細化都是一類特定的依賴。因此在建模中,為了模型化其中所遇到的關系,應首先使用關聯(lián)、泛化和細化這三個術語,只有他們不能使用時,才使用依賴。關聯(lián)可以用一條連接兩個類目的線段表示,用實心三角形來指示關聯(lián)的方向,一個關聯(lián)只連接兩個類,稱為二元關聯(lián)。泛化用一條帶空心三角形的線段表示。細化用一條帶空心三角形的虛線段表示。依賴用一條有向虛線段表示。15.一種表達功能模型的工具是()A、判定表B、判定樹C、結構化自然語言D、數(shù)據(jù)流圖【正確答案】:D解析:

本題考查了數(shù)據(jù)流圖。需求分析的首要任務是建立系統(tǒng)功能模型,為此結構化分析方法給出了一種表達功能模型的工具,即數(shù)據(jù)流圖(DFD圖)。描述加工的工具有結構化自然語言、判定表、判定樹。16.體現(xiàn)了軟件創(chuàng)建所固有的迭代和無間隙的特征的是()A、瀑布模型B、增量模型C、演化模型D、噴泉模型【正確答案】:D解析:

本題考查了噴泉模型。噴泉模型體現(xiàn)了軟件創(chuàng)建所固有的迭代和無間隙的特征。主要用于支持面向對象技術的軟件開發(fā)。17.需求發(fā)現(xiàn)技術中,需求人員通過提出問題/用戶回答這一方式的是()A、自悟B、交談C、觀察D、提煉【正確答案】:B解析:

本題考查了需求發(fā)現(xiàn)技術。常用的需求發(fā)現(xiàn)技術有自悟、交談、觀察、小組會、提煉。交談指的是為了確定系統(tǒng)應該提供的功能,需求人員通過提出問題/用戶回答問題這一方式,直接詢問用戶需要的是一個什么樣的系統(tǒng)。18.以下哪一項不是功能測試技術()A、基于事務流測試技術B、路徑測試技術C、定義域測試技術D、等價類測試技術【正確答案】:B解析:

本題考查了黑盒測試技術。黑盒測試技術又稱為功能測試技術,包括基于事務流測試技術、定義域測試技術、等價類測試技術以及因果圖的測試技術。路徑測試技術是白盒測試技術。19.軟件開發(fā)的實質是實現(xiàn)不同層之間的“映射”,實現(xiàn)的基本途徑是()A、轉換B、封裝C、抽象D、建模【正確答案】:D解析:

本題考查了軟件開發(fā)的本質。本質是不同抽象層術語之間的“映射”,以及不同抽象層處理邏輯之間的“映射”。實現(xiàn)這一映射的基本途徑是系統(tǒng)建模。20.指同一層次上模塊總數(shù)的最大值的是()A、深度B、寬度C、作用域D、控制域【正確答案】:B解析:

本題考查了啟發(fā)式規(guī)則里的相關術語。寬度是指同一層次上模塊總數(shù)的最大值,對寬度影響最大的因素是模塊的扇出;深度粗略標志一個系統(tǒng)的規(guī)模和復雜程度;模塊的作用域是指受該模塊內(nèi)一個判定所影響的所有模塊的集合;模塊的控制域是指這個模塊本身以及所有直接或間接從屬于它的模塊的集合。21.下列是需求的性質的是()A、一致的B、完整的C、可修改的D、可跟蹤的【正確答案】:D解析:

本題考查了需求的性質。需求有5個性質,包括必要的、無歧義的、可跟蹤的、可測量的和可測的。22.如果兩個或兩個以上的模塊共同引用一個全局數(shù)據(jù)項,模塊之間的這種耦合稱為()A、控制耦合B、數(shù)據(jù)耦合C、內(nèi)容耦合D、公共耦合【正確答案】:D解析:

本題考查了模塊化的設計原則。兩個或兩個以上的模塊共同引用一個全局數(shù)據(jù)項,稱為公共耦合。23.【高頻考點】在銷售管理系統(tǒng)需求文檔中出現(xiàn)下列描述,屬于性能需求范疇的是()A、系統(tǒng)應能產(chǎn)生月銷售報表B、系統(tǒng)應支持100個Windows95/NT工作站的并行訪問C、對要構建的引擎控制系統(tǒng),必須正確處理從飛行控制系統(tǒng)接收來的命令,并符合特定接口控制文檔中的規(guī)定D、系統(tǒng)必須用C++或其他面向對象語言編寫,并且系統(tǒng)用戶接口需要菜單【正確答案】:B解析:

本題考查了性能需求。性能需求規(guī)約了一個系統(tǒng)或系統(tǒng)構件在性能方面必須具有的一些特性。例如,系統(tǒng)應在5min內(nèi)計算出給定季度的總銷售稅;系統(tǒng)應支持100個Windows95/NT工作站的并行訪問;數(shù)據(jù)a是一種“持久性”數(shù)據(jù);功能“信息對比”的誤報率小于1%~2%。選項A屬于功能需求范疇;選項C屬于外部接口需求范疇;選項D屬于設計約束范疇。24.【高頻考點】軟件生產(chǎn)率、軟件質量遠遠滿足不了社會發(fā)展的需求,成為社會、經(jīng)濟發(fā)展的制約因素,這種現(xiàn)象為()A、軟件工程B、軟件危機C、軟件制約D、軟件質量【正確答案】:B解析:

本題考查了軟件危機的概念。軟件生產(chǎn)率、軟件質量遠遠滿足不了社會發(fā)展的需求,成為了社會、經(jīng)濟發(fā)展的制約因素,這一現(xiàn)象被稱為“軟件危機”。軟件工程是應用計算機科學理論和技術以及工程管理原則和方法,按預算和進度實現(xiàn)滿足用戶要求的軟件產(chǎn)品的工程,或以此為研究對象的學科。25.在軟件開發(fā)中,軟件系統(tǒng)模型大體分成兩類,概念模型和()A、行為模型B、實現(xiàn)模型C、邏輯模型D、軟件模型【正確答案】:D解析:

本題考查了系統(tǒng)模型分類。系統(tǒng)模型分成兩大類,一類稱為概念模型,描述了系統(tǒng)是什么,另一類統(tǒng)稱為軟件模型,描述了實現(xiàn)概念模型的軟件解決方案。26.需求規(guī)約的基本性質包括重要性和穩(wěn)定性程度、完整的、一致的和()A、可修改的B、可測的C、可測量的D、無歧義的【正確答案】:A解析:

本題考查了需求規(guī)約的基本性質。需求規(guī)約的基本性質包括重要性和穩(wěn)定性程度、完整的、一致的和可修改的??蓽y的、可測量的、無歧義的屬于需求的基本性質。27.聚合是關聯(lián)的一種特殊形式,其圖形符號表示是()A、帶有空心菱形線段表示,空心菱形在整體類一邊B、帶有實心菱形線段表示,實心菱形在整體類一邊C、帶有空心菱形線段表示,空心菱形在部分類一邊D、帶有實心菱形線段表示,實心菱形在部分類一邊【正確答案】:A解析:

本題考查了表達關系的術語中的聚合。聚合是關聯(lián)的一種特殊形式。聚合表示為帶有空心菱形的線段,其中空心菱形在整體類那一邊。28.【高頻考點】可用以描述加工的是()A、數(shù)據(jù)流圖B、數(shù)字字典C、模塊結構圖D、結構化自然語言【正確答案】:D解析:

本題考查了描述加工的表達工具。描述加工的工具有結構化自然語言、判定表、判定樹。29.“與所期望的設計之間的偏差”是指()A、錯誤B、失效C、故障D、誤差【正確答案】:A解析:本題考查了軟件測試中的幾種“錯誤”。(1)錯誤:“與所期望的設計之間的偏差”;(2)失效:“與所規(guī)約的系統(tǒng)執(zhí)行之間的偏差”;(3)故障:“導致錯誤或失效的不正常的條件”。30.在銷售管理系統(tǒng)需求文檔中出現(xiàn)下列描述,屬于設計約束范疇的是()A、系統(tǒng)必須用C++或其他面向對象語言編寫,并且系統(tǒng)用戶接口需要菜單B、系統(tǒng)應能產(chǎn)生月銷售報表C、數(shù)據(jù)A是一種“持久性”數(shù)據(jù)D、對要構建的賬號接受系統(tǒng),必須為月財務狀態(tài)系統(tǒng)提供更新信息【正確答案】:A解析:

本題考查了設計約束。設計約束是一種需求,它限制了軟件系統(tǒng)或軟件系統(tǒng)構件的設計方案的范圍。例如,系統(tǒng)必須用C++或其他面向對象語言編寫,并且系統(tǒng)用戶接口需要菜單。任取1s,一個特定應用所消耗的可用計算機能力平均不超過50%。31.創(chuàng)建系統(tǒng)的分析模型,一般要進行如用況分析等四項活動,以下哪一項不是創(chuàng)建分析模型的活動()A、體系結構分析B、類的分析C、包的分析D、活動分析【正確答案】:D解析:

本題考查了需求分析中分析模型的表達。創(chuàng)建系統(tǒng)的分析模型,一般進行體系結構分析、用況分析、類的分析以及包的分析4項活動。32.【高頻考點】可視化表達系統(tǒng)靜態(tài)結構模型的工具是()A、用況圖B、順序圖C、類圖D、狀態(tài)圖【正確答案】:C解析:

本題考查了在軟件開發(fā)中常用的4種建模工具,即類圖、用況圖、狀態(tài)圖和順序圖??梢暬磉_系統(tǒng)靜態(tài)結構模型的工具是類圖。33.在UML圖形化工具中,()是由一組對象以及按時序組織的對象之間的關系組成,還包含這些對象之間所發(fā)送的消息。A、用況圖B、類圖C、狀態(tài)圖D、順序圖【正確答案】:D解析:

本題考查了順序圖。在軟件開發(fā)中常用的4種建模工具,即類圖、用況圖、狀態(tài)圖、順序圖。用況圖是一種可以表達系統(tǒng)功能模型的圖形化工具。類圖是可視化表達系統(tǒng)靜態(tài)結構模型的工具。狀態(tài)圖是顯示一個狀態(tài)機的圖。其中強調了從一個狀態(tài)到另一個狀態(tài)的控制流??捎糜趧?chuàng)建有關系統(tǒng)的行為生存周期模型。順序圖是一種交互圖,即由一組對象以及按時序組織的對象之間的關系組成,其中還包含這些對象之間所發(fā)送的消息。可用于創(chuàng)建關系統(tǒng)的交互模型。34.將軟件生存周期各個活動規(guī)定為依線性順序連接的若干階段的模型是()A、增量模型B、瀑布模型C、螺旋模型D、噴泉模型【正確答案】:B解析:

瀑布模型規(guī)定了各開發(fā)階段的活動:系統(tǒng)需求、軟件需求、需求分析、設計、編碼、測試和運行,并且自上而下具有相互銜接的固定順序,還規(guī)定了每一階段的輸入,即工作對象以及本階段的工作成果,作為輸出傳送到下一階段。可見瀑布模型是將軟件生存周期各個活動規(guī)定為依線性順序連接的若干階段的模型。35.【高頻考點】當一個模塊直接修改或操作另一個模塊的數(shù)據(jù),這樣的耦合被稱為()A、內(nèi)容耦合B、公共耦合C、控制耦合D、標記耦合【正確答案】:A解析:

本題考查了模塊間耦合類型。一個模塊直接修改或操作另一個模塊的數(shù)據(jù),或一個模塊不通過正常入口而轉入到另一模塊,這樣的耦合被稱為內(nèi)容耦合。兩個或兩個以上的模塊共同引用一個全局數(shù)據(jù)項,稱為公共耦合。一個模塊通過接口向另一個模塊傳遞一個控制信號,接收信號的模塊根據(jù)信號值進行適當?shù)膭幼?,稱為控制耦合。若一個模塊A通過接口向兩個模塊B和C傳遞一個公共參數(shù),稱為標記耦合。36.以下說法錯誤的是()A、語句覆蓋是比較弱的覆蓋標準B、對于多分支的判定,分支覆蓋至少將程序中的每一個分支執(zhí)行一次C、條件組合覆蓋是比較強的覆蓋標準D、語句覆蓋較分支覆蓋嚴格,但該測試仍不充分【正確答案】:D解析:

本題考查了邏輯覆蓋。邏輯覆蓋包括語句覆蓋、分支覆蓋、條件覆蓋、條件組合覆蓋和路徑覆蓋等。語句覆蓋發(fā)現(xiàn)錯誤的能力最弱,路徑覆蓋發(fā)現(xiàn)錯誤的能力最強。37.關聯(lián)的多重性是指()A、一個類有多少方法被另一個類調用B、類中對象參與一個關聯(lián)的數(shù)目C、兩個類所具有相同的方法和屬性的個數(shù)比D、一個類的某種方法被另一個類調用的次數(shù)【正確答案】:B解析:

本題考查了UML中表達關系的術語。關聯(lián)的多重性是指類(類目)中對象參與一個關聯(lián)的數(shù)目。38.以下哪一種需求發(fā)現(xiàn)技術可能會導致“完美蠕行”病癥的體現(xiàn)()A、自悟B、交談C、觀察D、提煉【正確答案】:B解析:

本題考查了需求發(fā)現(xiàn)技術。交談可能會導致“完美蠕行”病癥的體現(xiàn)。39.CMMI能力等級中的第4級是()A、未完成級B、已執(zhí)行級C、已定量管理級D、已定義級【正確答案】:C解析:

本題考查了能力等級。6個能力等級如下①0級:未完成級;②1級:已執(zhí)行級;③2級:已管理級;④3級:已定義級;⑤4級:已定量管理級;⑥5級:持續(xù)優(yōu)化級。40.在UML中,一種可以表達系統(tǒng)功能模型的圖形化工具是()A、類圖B、用況圖C、狀態(tài)圖D、順序圖【正確答案】:B解析:本題考查了用況圖。在軟件開發(fā)中常用的4種建模工具,即類圖、用況圖、狀態(tài)圖、順序圖。用況圖是一種可以表達系統(tǒng)功能模型的圖形化工具。類圖是可視化表達系統(tǒng)靜態(tài)結構模型的工具。狀態(tài)圖是顯示一個狀態(tài)機的圖。其中強調了從一個狀態(tài)到另一個狀態(tài)的控制流??捎糜趧?chuàng)建有關系統(tǒng)的行為生存周期模型。順序圖是一種交互圖,即由一組對象以及按時序組織的對象之間的關系組成,其中還包含這些對象之間所發(fā)送的消息。可用于創(chuàng)建關系統(tǒng)的交互模型。41.本題考查了等價類劃分在高校本科生管理系統(tǒng)中,要對大一、大二、大三、大四的學生分別進行管理,則可確認()A、4個有效等價類,1個無效等價類B、1個有效等價類,1個無效等價類C、4個有效等價類,4個無效等價類D、1個有效等價類,2個無效等價類【正確答案】:A解析:

本題考查了等價類劃分的參考原則三。如果輸入條件規(guī)定了輸入數(shù)據(jù)的一組可能取的值,可為每一個輸入值確定一個有效等價類,針對整組值確定一個無效等價類。42.【高頻考點】假設選修課程數(shù)目的輸入范圍是2-5,則根據(jù)黑盒測試中的等價類劃分正確的是()A、2個有效等價類,2個無效等價類B、2個有效等價類,1個無效等價類C、1個有效等價類,2個無效等價類D、1個有效等價類,1個無效等價類【正確答案】:C解析:

本題考查了等價類劃分的參考原則一。如果某個輸入條件規(guī)定了輸入數(shù)據(jù)的范圍,則可確立一個有效等價類和兩個無效等價類。43.類程序設計語言(PDL),又稱為()A、高級程序設計語言B、低級程序設計語言C、偽碼D、中級程序設計語言【正確答案】:C解析:

本題考查了程序設計工具——類程序設計語言。類程序設計語言(PDL)又稱為偽碼。44.【高頻考點】在單元測試期間,通常考慮模塊的()A、規(guī)范性B、重要的執(zhí)行路徑C、正確的執(zhí)行路徑D、個別數(shù)據(jù)【正確答案】:B解析:

本題考查了單元測試。在單元測試期間,通??紤]模塊的以下4個特性:模塊接口、局部數(shù)據(jù)結構、重要的執(zhí)行路徑、錯誤執(zhí)行路徑。45.“一種自然語言來表達需求規(guī)約”的表達風格是()A、全形式化的B、形式化的C、半形式化的D、非形式化的【正確答案】:D解析:

本題考查了需求規(guī)約的表達。需求規(guī)約的表達有非形式化需求規(guī)約、形式化需求規(guī)約和半形式化需求規(guī)約。(1)非形式化的需求規(guī)約是以一種自然語言來表達需求規(guī)約。形式化的需求規(guī)約是以一種基于良構數(shù)學概念的符號體系來編制需求規(guī)約。半形式化的需求規(guī)約是以半形式化符號體系來表達需求規(guī)約。46.【高頻考點】白盒測試技術,又稱為()A、功能測試技術B、系統(tǒng)測試技術C、事務處理流程技術D、結構測試技術【正確答案】:D解析:

本題考查了軟件測試技術的分類。軟件測試技術大體可以分成兩類,一類是白盒測試技術,又稱為結構測試技術,典型的是路徑測試技術。另一類是黑盒測試技術,又稱為功能測試技術,包括事務處理流程技術、狀態(tài)測試技術、定義域測試技術等。47.UML的圖形化工具分成兩類:行為圖和()A、類圖B、用況圖C、狀態(tài)圖D、結構圖【正確答案】:D解析:

本題考查了UML的圖形化工具。UML的圖形化工具分成兩類:結構圖和行為圖。48.主要是針對事先不能完整定義需求的軟件開發(fā)的模型是()A、瀑布模型B、增量模型C、演化模型D、噴泉模型【正確答案】:C解析:

本題考查了演化模型。演化模型主要是針對事先不能完整定義需求的軟件開發(fā)的。瀑布模型適用于需求明確或很少變更的項目的模型。增量模型適用于發(fā)布版本快,可減少用戶需求變更的模型。螺旋模型適用于開發(fā)風險很大或客戶不能確定系統(tǒng)需求的項目。噴泉模型體現(xiàn)了軟件創(chuàng)建所固有的迭代和無間隙的特征,主要用于支持面向對象技術的軟件開發(fā)。49.軟件工程在20世紀80年代以來獲得的主要成果有()A、CASE產(chǎn)品B、結構化方法C、瀑布模型D、增量模型【正確答案】:A解析:

本題考查了軟件工程的發(fā)展。軟件工程在20世紀80年代以來獲得的主要成果是提出了《軟件生存周期過程》等一系列軟件工程標準;大力開展了計算機輔助軟件工程(CASE)的研究與實踐。50.CMMI能力等級中的第2級是()A、未完成級B、已執(zhí)行級C、已管理級D、已定義級【正確答案】:C解析:

本題考查了能力等級。6個能力等級如下①0級:未完成級;②1級:已執(zhí)行級;③2級:已管理級;④3級:已定義級;⑤4級:已定量管理級;⑥5級:持續(xù)優(yōu)化級。51.程序輸入條件為小于100且大于10,則根據(jù)黑盒測試中的等價類劃分,正確的是()A、2個有效等價類,2個無效等價類B、2個有效等價類,1個無效等價類C、1個有效等價類,2個無效等價類D、1個有效等價類,1個無效等價類【正確答案】:C解析:

本題考查了等價類劃分的參考原則一。如果某個輸入條件規(guī)定了輸入數(shù)據(jù)的范圍,則可確立一個有效等價類和兩個無效等價類。其他參考原則也可能會考查,具體見押題精華。52.定義數(shù)據(jù)字典時,需要使用一些符號,以下表示重復的符號的是()A、+B、{}C、=D、[|]【正確答案】:B解析:

本題考查了定義數(shù)據(jù)字典中的3種數(shù)據(jù)結構。順序結構中的符號是“+”,選擇結構中的符號是“|”,重復結構中的符號是“{}”。53.在一個用況圖中,用況之間常具有一些關系,下面哪一項不是用況之間的關系()A、擴展B、包含C、依賴D、泛化【正確答案】:C解析:

本題考查了用況圖的概念。用況之間可以具有3個關系,即是泛化、擴展和包含。54.在進行軟件測試時,首先應當進行以下哪項測試,然后再進行組裝測試,最后進行有效性測試()A、單元測試B、系統(tǒng)測試C、集成測試D、確認測試【正確答案】:A解析:

本題考查了測試步驟。軟件測試步驟為單元測試、集成測試、有效性測試和系統(tǒng)測試。55.【高頻考點】UML的圖形化工具中,“可用于創(chuàng)建有關系統(tǒng)的行為生存周期模型,給出生存周期內(nèi)的階段信息”的圖是()A、用況圖B、順序圖C、類圖D、狀態(tài)圖【正確答案】:D解析:

本題考查了在軟件開發(fā)中常用的4種建模工具,即類圖、用況圖、狀態(tài)圖和順序圖。狀態(tài)圖是顯示一個狀態(tài)機的圖。其中強調了從一個狀態(tài)到另一個狀態(tài)的控制流。可用于創(chuàng)建有關系統(tǒng)的行為生存周期模型。56.需求人員把自己作為系統(tǒng)的最終用戶,審視該系統(tǒng)并提出問題的初始需求發(fā)現(xiàn)技術是()A、自悟B、交談C、提煉D、自審【正確答案】:A解析:

本題考查了需求發(fā)現(xiàn)技術。需求人員把自己作為系統(tǒng)的最終用戶,審視該系統(tǒng)并提出問題:“如果是我使用這一系統(tǒng),則我需求……”。此需求發(fā)現(xiàn)技術為自悟。交談是為了確定系統(tǒng)應該提供的功能,需求人員通過提出問題/用戶回答問題這一方式,直接詢問用戶需要的是一個什么樣的系統(tǒng)。提煉是指復審技術文檔,并提取相關的信息。57.【高頻考點】結構化分析方法中,數(shù)據(jù)的變換單元稱為()A、加工B、數(shù)據(jù)存儲C、數(shù)據(jù)源D、數(shù)據(jù)潭【正確答案】:A解析:

本題考查了結構化方法中的基本術語。加工是數(shù)據(jù)的變換單元;數(shù)據(jù)存儲是數(shù)據(jù)的靜態(tài)結構;數(shù)據(jù)源是數(shù)據(jù)流的起點;數(shù)據(jù)源是數(shù)據(jù)的起點;數(shù)據(jù)潭是數(shù)據(jù)流的歸宿地。58.【高頻考點】軟件基本過程是指那些與軟件生產(chǎn)直接相關的活動集,可分為獲取過程、供應過程、開發(fā)過程、運行過程和()A、設計過程B、需求定義過程C、需求獲取過程D、維護過程【正確答案】:D解析:

本題考查了基本過程?;具^程是指那些與軟件生產(chǎn)直接相關的活動集,可分為獲取過程、供應過程、開發(fā)過程、運行過程和維護過程。59.HIPO圖是軟件工程中的一種描述工具,采用HIPO圖進行描述的階段是()A、詳細設計B、總體設計C、可行性分析D、需求分析【正確答案】:B解析:

本題考查了總體設計的工具??傮w設計階段的工具有模塊結構圖、層次圖和HIPO圖。60.以下不適用于需求分析的工具是()A、數(shù)據(jù)字典B、數(shù)據(jù)流圖C、PAD圖D、判定表【正確答案】:C解析:

本題考查了結構化需求分析的工具。PAD圖是詳細設計的工具。61.【高頻考點】關于軟件測試與調試,下列說法錯誤的是()A、調試是為了證明程序員的正確B、調試是不受時間約束的C、測試是有計劃的,并要進行測試設計D、測試是一個推理過程【正確答案】:D解析:

本題考查了軟件測試與調試。測試從一個側面證明程序員的“失敗”。測試以已知條件開始,使用預先定義的程序且有預知的結果,不可預見的僅是程序是否通過測試。測試是有計劃的,并進行測試設計。測試是一個發(fā)現(xiàn)錯誤、改正錯誤、重新測試的過程。調試是為了證明程序員的正確。調試一般是以不可知的內(nèi)部條件開始,除統(tǒng)計性調試外,結果是不可預見的。調試是不受時間約束的。調試是一個推理過程。62.表達結構化分析方法的基本術語中,表示數(shù)據(jù)流的起點的是()A、加工B、數(shù)據(jù)存儲C、數(shù)據(jù)源D、數(shù)據(jù)潭【正確答案】:C解析:

本題考查了結構化分析方法的基本術語。數(shù)據(jù)源是數(shù)據(jù)流的起點。數(shù)據(jù)潭是數(shù)據(jù)流的歸宿地。加工是數(shù)據(jù)的變換單元。數(shù)據(jù)存儲是數(shù)據(jù)的靜態(tài)結構。63.若一個模塊A通過接口向兩個模塊B和C傳遞一個公共參數(shù),那么模塊B和模塊C之間存在一個()A、內(nèi)容耦合B、公共耦合C、控制耦合D、標記耦合【正確答案】:D解析:

本題考查了模塊間耦合類型。從強到弱的順序是內(nèi)容耦合、公共耦合、控制耦合、標記耦合、數(shù)據(jù)耦合。若一個模塊A通過接口向兩個模塊B和C傳遞一個公共參數(shù),那么模塊B和模塊C之間存在一個標記耦合。64.適用于需求明確或很少變更的項目的模型是()A、瀑布模型B、增量模型C、演化模型D、噴泉模型【正確答案】:A解析:

本題考查了瀑布模型。瀑布模型的突出缺點是無法通過開發(fā)活動澄清本來不夠確切的軟件需求。所以瀑布模型適用于需求明確且很少變更的項目。65.軟件工程在20世紀60年代末到80年代初的主要成果是()A、CASE產(chǎn)品B、結構化方法C、瀑布模型D、增量模型【正確答案】:C解析:

本題考查了軟件工程的發(fā)展。軟件工程在20世紀60年代末到80年代初的主要成果是提出了瀑布模型。66.在面向對象技術的發(fā)展中,一個重要的里程碑是()A、用況圖B、UMLC、狀態(tài)圖D、層次圖【正確答案】:B解析:

本題考查了面向對象方法的背景??梢暈槊嫦驅ο蠹夹g發(fā)展中一個重要里程碑的是UML。用況圖、狀態(tài)圖屬于建模工具。層次圖是結構化方法總體設計的工具。67.CMMI組織過程改善的成熟度等級中的2級是()A、初始級B、已管理級C、已定義級D、已定量管理級【正確答案】:B解析:

本題考查了成熟度等級。①1級:初始級;②2級:已管理級;③3級:已定義級;④4級:已定量管理級;⑤5級:持續(xù)優(yōu)化級。68.在RUP中,規(guī)定了4個開發(fā)階段,每個階段都有同樣的工作流,即需求、設計、實現(xiàn)、測試和()A、獲取B、分析C、編碼D、維護【正確答案】:B解析:

本題考查了RUP的突出特點。在RUP中,規(guī)定了4個開發(fā)階段:初始階段、精化階段、構造階段、移交階段。每個階段都有同樣的工作流,即需求、分析、設計、實現(xiàn)和測試。69.【高頻考點】在銷售管理系統(tǒng)需求文檔中出現(xiàn)下列描述,屬于功能需求范疇的是()A、系統(tǒng)應對所有已銷售的應納稅商品計算銷售稅。B、系統(tǒng)應在5min內(nèi)計算出給定季度的總銷售稅。C、對要構建的賬戶接收系統(tǒng),必須為月財務狀況系統(tǒng)提供更新信息。D、任取1s,一個特定應用所消耗的可用計算機能力平均不超過50%?!菊_答案】:A解析:

本題考查了功能需求。功能需求規(guī)約了系統(tǒng)或系統(tǒng)構件必須執(zhí)行的功能。例如,系統(tǒng)應對所有已銷售的應納稅商品計算銷售稅;系統(tǒng)應能產(chǎn)生月銷售報表。70.指一個模塊內(nèi)部各成分之間相互關聯(lián)程度的度量是()A、耦合B、內(nèi)聚C、扇入D、扇出【正確答案】:B解析:

本題考查了內(nèi)聚的定義。內(nèi)聚是指一個模塊內(nèi)部各成分之間相互關聯(lián)程度的度量。耦合是指不同模塊之間相互依賴程度的度量。扇出是指一個模塊直接控制(調用)的下級模塊數(shù)目。扇入是指表明有多少上級模塊直接調用該模塊。填空題1.一個()是有關一個“要予構造”的陳述,描述了待開發(fā)產(chǎn)品/系統(tǒng)功能上的能力、性能參數(shù)或其他性質。【正確答案】:需求2.《ISO/IEC軟件生存周期過程12207—1995》中,基本過程是指那些與軟件生產(chǎn)直接相關的活動集,可分為獲取過程、()、開發(fā)過程、()和維護過程?!菊_答案】:供應過程|運行過程3.()是同一個層次上模塊總數(shù)的最大值?!菊_答案】:寬度4.在CMMI中,應用于一個組織過程改善的成熟度等級有()個?!菊_答案】:55.20世紀60年代末到80年代初,這一時期軟件工程的主要特征為前期主要研究(),后期則開始關注()?!菊_答案】:系統(tǒng)實現(xiàn)技術|軟件質量和軟件工程管理6.()以一種自然語言來表達需求規(guī)約,適用于規(guī)模比較小的、復雜程度不大高的小型軟件項目,或在獲取SRS時使用。【正確答案】:非形式化的需求規(guī)約7.【高頻考點】瀑布模型規(guī)定了各開發(fā)階段的活動:系統(tǒng)需求、軟件需求、需求分析、設計、()、測試和運行。【正確答案】:編碼8.【高頻考點】CMMI模型基于過程途徑思想,通過過程把軟件質量的3個支撐點:受訓的人員、()、()進行集成,以開發(fā)所期望的系統(tǒng)/產(chǎn)品?!菊_答案】:規(guī)程和方法|工具和設備9.【高頻考點】對于單一一個需求,必須具有的基本性質:()、無歧義的、可測的、()、可測量的?!菊_答案】:必要的|可追蹤的10.需求規(guī)約一般滿足4個基本性質:()、可修改的、()、一致的?!菊_答案】:重要性和穩(wěn)定性程度|完整的11.()是測試用例設計的基礎。在實際軟件測試工作中,()是發(fā)現(xiàn)程序錯誤的關鍵。【正確答案】:路徑選取|好的用例設計12.標志一個系統(tǒng)的規(guī)模和復雜程度的是()?!菊_答案】:深度13.有效性測試的目標是發(fā)現(xiàn)軟件實現(xiàn)的功能與()不一致的錯誤?!菊_答案】:需求規(guī)格說明書14.面向對象方法源于()?!菊_答案】:面向對象編程語言15.()是指不同模塊之間相互依賴程度的度量?!菊_答案】:耦合16.【高頻考點】需求發(fā)現(xiàn)技術有自悟、交談、()、小組會、提煉?!菊_答案】:觀察17.【高頻考點】對于一個項目而言,()是項目管理計劃的主體,一般還存在一些支持生存周期過程具有重要作用的其他計劃,包括軟件工程管理計劃、軟件配置管理計劃、軟件質量保證計劃、軟件驗證和確認計劃、()?!菊_答案】:過程管理計劃|軟件度量計劃18.采用事務流技術進行軟件測試的步驟:獲得事務流程圖;();用例設計、測試執(zhí)行?!菊_答案】:瀏覽|復審19.CMMI的兩種等級可用于評定活動和(),作為過程評估的結果。【正確答案】:估算解析:

本題考查了CMMI的等級。CMMI的等級分為能力等級和成熟度等級。這兩種等級可用于評定活動和估算,作為過程評估的結果。20.()是執(zhí)行一個特殊任務的一個過程以及相關的數(shù)據(jù)結構?!菊_答案】:模塊21.軟件開發(fā)的目標是將問題域中概念()為運行平臺層面上的概念;把問題域中的處理邏輯()為運行平臺層面上的處理邏輯。【正確答案】:映射|映射22.RUP的4個開發(fā)階段包括:初始階段、()_、構造階段、移交階段。【正確答案】:精化階段23.模塊之間通過參數(shù)來傳遞數(shù)據(jù),則稱為()?!菊_答案】:數(shù)據(jù)耦合24.()是指遵循一個過程可達到的預期結果的程度?!菊_答案】:過程能力25.分析類分成()、()、()?!菊_答案】:邊界類|實體類|控制類26.軟件模型可進一步分為()、實現(xiàn)模型和部署模型等?!菊_答案】:設計模型27.【高頻考點】在CMMI模型中,達到預先定義的一組過程域所有目標的一種過程改善等級稱為()?!菊_答案】:成熟度等級28.()_即以一種基于良構數(shù)學概念的符號體系來編制需求規(guī)約。【正確答案】:形式化的需求規(guī)約29.【高頻考點】由于軟件錯誤的復雜性,在軟件工程測試中我們應綜合運用測試技術,并且應實施合理的測試序列:()、集成測試、()和系統(tǒng)測試?!菊_答案】:單元測試|有效性測試30.()是從事軟件開發(fā)實踐和軟件工程項目管理的思想基礎?!菊_答案】:正確認識軟件開發(fā)31.()是通過提供的客觀證據(jù),證實規(guī)約的需求是否得以滿足的。【正確答案】:驗證32.【高頻考點】軟件工程概念的提出,其目的是倡導以工程的()、()和()進行軟件開發(fā),以期解決出現(xiàn)的“軟件危機”?!菊_答案】:原理|原則|方法33.計算機任務的處理對象和處理規(guī)則的描述是()?!菊_答案】:程序34.自悟方法存在的風險與()方法一樣,無法驗證所發(fā)現(xiàn)的需求是否滿足用戶的要求,無法驗證發(fā)現(xiàn)的需求是否正確?!菊_答案】:提煉35.在結構化方法中,表示“數(shù)據(jù)的靜態(tài)結構”是()?!菊_答案】:數(shù)據(jù)存儲36.基于事務流的測試技術是一種()技術?!菊_答案】:基于功能測試技術解析:

事務流測試技術是一種功能測試技術,目前提出了很多功能測試技術,如定義域測試技術、等價類測試技術以及基于因果圖的測試技術等,統(tǒng)稱為黑盒子測試技術37.在RUP中,規(guī)定了4個開發(fā)階段,每一個階段都有同樣的工作流,即()、()、()、()。【正確答案】:需求|分析|設計|實現(xiàn)|測試38.需求分成兩大類:一類是();另一類是()?!菊_答案】:功能需求|非功能需求39.如果一個類只有一個父類,則說它使用()。【正確答案】:單繼承40.()是關聯(lián)一端的類目對另一端的類目的一種呈現(xiàn)?!菊_答案】:角色41.系統(tǒng)模型分成兩大類,一類為概念模型,描述了系統(tǒng)是什么;另一類統(tǒng)稱為(),描述了實現(xiàn)概念模型的軟件解決方法?!菊_答案】:軟件模型42.分層的基本動機是為了控制開發(fā)的復雜性。在需求層上創(chuàng)建的系統(tǒng)()是對客觀事物系統(tǒng)的抽象,即標識要解決的問題,或稱問題定義?!菊_答案】:概念模型43.【高頻考點】軟件開發(fā)的基本途徑是()。【正確答案】:系統(tǒng)建模44.黑盒測試技術依據(jù)的是()的描述?!菊_答案】:軟件行為45.()是指那些與軟件生產(chǎn)直接相關的活動集?!菊_答案】:基本過程46.關聯(lián)的約束有:有序;無重復對象;有重復對象;有序集合;列表或序列;()?!菊_答案】:只讀47.【高頻考點】軟件測試是一個有程序的過程,包括()、()以及()等。【正確答案】:測試設計|測試執(zhí)行|測試結果比較48.為了描述事物之間的相互依賴好的相互作用,UML給出了4個術語,分別是()、泛化、()和依賴?!菊_答案】:關聯(lián)|細化49.客觀世界一切事物之間的關系都可用()來規(guī)約?!菊_答案】:依賴50.能力等級是指在()中已達到的過程改善?!菊_答案】:單一過程域51.【高頻考點】UML的圖形化工具分為兩類,一類是(),另一類是()?!菊_答案】:結構圖|行為圖52.()是指一個模塊內(nèi)部各成分之間相互關聯(lián)程度的度量?!菊_答案】:內(nèi)聚53.有效性測試軟件測試技術可以分為兩大類,分別是白盒測試技術和()_。【正確答案】:黑盒測試技術54.用況圖是一種表達()的圖形化工具【正確答案】:系統(tǒng)功能模型55.每個模塊完成了(),把它們組裝在一切并不一定能夠正確地工作,其原因是模塊的組裝存在一個接口問題?!菊_答案】:單元測試56.數(shù)據(jù)的基本結構有選擇、順序和()。【正確答案】:重復57.UML的圖形化工具分為兩類,一類是(),用于表達系統(tǒng)或系統(tǒng)成分的動態(tài)結構模型,另一類是結構圖,用于表達系統(tǒng)或系統(tǒng)成分的()。【正確答案】:行為圖|靜態(tài)結構模型58.結構化程序設計的基本控制結構是順序、選擇和()?!菊_答案】:循環(huán)59.類的泛化關系中,如果一個類只有一個父類,則說它使用了()?!菊_答案】:單繼承60.()是指把要解決問題的過程分解為多個步驟或階段,每一步是對上一步結果的精化,以接近問題的解法?!菊_答案】:逐步求精61.非功能需求又可分為()、()、設計約束和質量屬性等?!菊_答案】:性能需求|外部接口需求62.典型的詳細設計工具有程序流程圖、盒圖、問題分析圖和()?!菊_答案】:類程序設計語言63.螺旋模型是在()和()的基礎上,加入兩者所忽略的風險分析所建立的一種軟件開發(fā)模型?!菊_答案】:瀑布模型|演化模型64.在標準《ISO/IEC軟件生存周期過程12207—1995》中,按過程主體把軟件生存周期過程分為基本過程、()和()?!菊_答案】:支持過程|組織過程65.在一個用況圖中,用況之間可以具有3種關系,即()、()、()。【正確答案】:泛化|擴展|包含66.如果一個模塊內(nèi)部的處理成分是相關的,而且這些處理必須以特定的次序執(zhí)行,則稱為()?!菊_答案】:過程內(nèi)聚67.用于描述該關聯(lián)的一定“內(nèi)涵”的是()?!菊_答案】:關聯(lián)名68.【高頻考點】CMMI針對系統(tǒng)/產(chǎn)品開發(fā)的能力成熟度模型,集成了3個源模型:軟件CMM、()和()?!菊_答案】:系統(tǒng)工程CMM|產(chǎn)品集成開發(fā)CMM69.【高頻考點】RUP的突出特點是一種以()為驅動的、以體系結構為中心的迭代、增量式開發(fā)?!菊_答案】:用況70.軟件開發(fā)的()適用于客戶不能確定系統(tǒng)需求的項目?!菊_答案】:螺旋模型解析:?軟件開發(fā)的螺旋模型適用于客戶不能確定系統(tǒng)需求的項目。?螺旋模型是一種以顧客需求為動力,以風險分析為核心,圍繞風險驅動采取迭代的方式開發(fā)軟件的過程模型。它特別適用于那些客戶對系統(tǒng)需求不明確或存在較大不確定性的項目。在螺旋模型中,開發(fā)過程被劃分為多個迭代周期,每個周期都包括需求分析、設計、編碼、測試等階段,并且每個階段都會進行風險評估和需求驗證,以確保項目能夠根據(jù)客戶的反饋和需求變化進行調整。這種模型能夠有效地管理項目風險,特別是在客戶需求不明確的情況下,通過多次迭代和反饋,逐步明確和滿足客戶需求,最終交付滿足預期的軟件產(chǎn)品?71.計算機軟件一般是指計算機系統(tǒng)中的()及其()?!菊_答案】:程序|文檔72.驗證需求是不是歧義的,一般可采用()。【正確答案】:需求復審73.文檔是為了理解程序所需的()?!菊_答案】:闡述性資料74.()是沒有被判定和被節(jié)點分開的一組程序語句?!菊_答案】:過程塊75.使用用況圖可以對系統(tǒng)和業(yè)務建模。業(yè)務模型和系統(tǒng)模型之間具有()關系?!菊_答案】:整體/部分76.每個系只能屬于一所學校,因此就要把這一關聯(lián)標識為()?!菊_答案】:組合77.系統(tǒng)邊界:一個系統(tǒng)所包含的所有系統(tǒng)成分與系統(tǒng)以外事物的分界線。()【正確答案】:方框78.過程管理包括()、()、()?!菊_答案】:過程建立|過程評估|過程改進79.模塊化是按照()的設計原則,形成一個相互獨立但又較少聯(lián)系的模塊結構的過程,使每個模塊具有相對獨立的功能/過程?!菊_答案】:高內(nèi)聚低耦合80.HIPO圖是由()圖和()圖兩部分組成的?!菊_答案】:H|IPO解析:

HIPO圖(HierarchyPlusInput/Processing/Output)是表示軟件結構的一種圖形工具,以模塊分解的層次性以及模塊內(nèi)部輸入、處理、輸出三大基本部分為基礎建立的。它由兩部分組成:H圖(層次圖):描述軟件總的模塊層次結構;IPO圖:描述每個模塊輸入、輸出、處理功能及模塊調用的詳細情況,相當于為一個模塊寫的一份說明。81.()、等價類測試技術以及因果圖的測試技術等,統(tǒng)稱為黑盒測試技術?!菊_答案】:定義域測試技術82.狀態(tài)圖是顯示一個狀態(tài)機的圖,其中強調從一個狀態(tài)到另一狀態(tài)的()?!菊_答案】:控制流83.()是為了發(fā)現(xiàn)程序中的故障而專門設計的一組數(shù)據(jù)或腳本?!菊_答案】:測試用例簡答題1.簡述需求規(guī)約的作用?!菊_答案】:1)需求規(guī)約是軟件開發(fā)組織和用戶之間一份事實上的技術合同書,是產(chǎn)品功能及其環(huán)境的體現(xiàn)。(1)對于項目的其余大多數(shù)工作,需求約束是一個管理控制點。(2)對于產(chǎn)品/系統(tǒng)的設計,需求規(guī)約是一個正式的、受控的起始點。(3)需求規(guī)約是創(chuàng)建產(chǎn)品驗收測試計劃和用戶指南的基礎,即基于需求規(guī)約一般還會產(chǎn)生另外兩個文檔——初始測試計劃和用戶系統(tǒng)操作描述。2.簡述詳細設計的目標及任務。【正確答案】:(1)詳細設計的任務是具體描述模塊結構圖中的每一模塊。(2)詳細設計的目標是將總體設計階段所產(chǎn)生的系統(tǒng)高層結構映射為以這些術語所表達的低層結構。3.【高頻考點】簡述軟件危機與軟件工程的概念以及軟件工程概念提出的目的?!菊_答案】:(1)軟件危機:軟件生產(chǎn)率、軟件質量遠遠滿足不了社會發(fā)展的需求,成為了社會、經(jīng)濟發(fā)展的制約因素,這一現(xiàn)象被稱為“軟件危機”。(2)軟件工程:應用計算機科學理論和技術以及工程管理原則和方法,按預算和進度實現(xiàn)滿足用戶要求的軟件產(chǎn)品的工程,或以此為研究對象的學科。(3)軟件工程概念提出的目的:倡導以工程的原理、原則和方法進行軟件開發(fā),以期解決出現(xiàn)的“軟件危機”。4.簡述邊界值與等價類劃分技術的區(qū)別【正確答案】:邊界值分析著重于邊界的測試,應選取等于、剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù);而等價類劃分是選取等價類中的典型值或任意值作為測試數(shù)據(jù)。5.簡述實現(xiàn)“高內(nèi)聚低耦合”的啟發(fā)式規(guī)則。【正確答案】:(1)改進軟件結構,提高模塊獨立性;(2)力求模塊規(guī)模適中;(3)力求深度、寬度、扇出和扇入適中;(4)盡力使模塊的作用域在其控制域之內(nèi);(5)盡力降低模塊接口的復雜度;(6)力求模塊功能可以預測。6.簡述演化模型以及可適應的情況?!菊_答案】:(1)演化模型表達了一種彈性的過程模式,由一些小的開發(fā)步組成,每一步歷經(jīng)需求分析、設計、實現(xiàn)和驗證,產(chǎn)生軟件產(chǎn)品的一個增量,通過這些迭代,最終完成軟件產(chǎn)品的開發(fā)。(2)可適應的情況:主要針對事先不能完整定義需求的軟件開發(fā)。7.如何監(jiān)控一個軟件項目的生存周期過程

【正確答案】:(1)進展與進度的跟蹤(2)質量數(shù)據(jù)趨勢的檢查(3)設計、編碼和測試計劃復審記錄和動作的檢查(4)變更要求和測試異常報告趨勢的檢查(5)關鍵資源的有效使用(6)與項目組成員的交談8.簡述白盒測試技術的要點,并舉例說明?!菊_答案】:(1)白盒測試技術,又稱為結構測試技術,它依據(jù)程序的邏輯結構,以控制流程圖作為被測對象建模工具;(2)典型的是路徑測試技術,大致包含4種覆蓋策略:語名覆蓋、分支覆蓋、條件組合覆蓋和路徑覆蓋;(3)不同的測試策略之間具有偏序關系,即路徑覆蓋的測試度量最強,而語句覆蓋最弱。9.簡述用況圖及其包含的模型元素【正確答案】:(1)用況圖:一種表達系統(tǒng)功能模型的圖形化工具。(2)一個用況圖通常包含6個模型元素,它們是主題、用況、參與者、關聯(lián)、泛化、依賴。10.簡述等價類設計測試用例的過程【正確答案】:(1)為每個等價類規(guī)定一個唯一的編號。(2)設計一個新的測試用例,使其盡可能多地覆蓋尚未被覆蓋的有效等價類。重復這一步驟,直到所有的有效等價類都被覆蓋。(3)設計一個新的測試用例,使其僅覆蓋一個尚未被覆蓋的無效等價類。重復這一步,直至所有的無效等價類都被覆蓋。11.為什么UML不是一種特定的軟件開發(fā)方法學【正確答案】:作為一種軟件開發(fā)方法學,至少包括3個方面的內(nèi)容:

(1)給出定義不同抽象層的術語;

(2)應給出各抽象層的模型表達工具;

(3)應給出如何把各層模型映射為下一個抽象層的模型,即過程指導。

UML僅包括前兩個方面的內(nèi)容。因此,UML不是一種特定的軟件開發(fā)方法學。解析:軟件工程方法學的三要素是方法、工具和過程。??方法?指的是完成軟件開發(fā)的各項任務的技術方法,它回答了“怎樣做”的問題。這些方法包括但不限于需求分析、設計、編碼、測試和維護等各個環(huán)節(jié)的具體技術手段。?工具?是為了應用這些方法而提供的自動化或半自動化的軟件支撐。這些工具可以是代碼編輯器、集成開發(fā)環(huán)境(IDE)、版本控制系統(tǒng)、測試工具等,它們幫助開發(fā)人員更高效地完成工作,提高開發(fā)質量和效率。?過程?是為了獲得高質量的軟件所需要完成的一系列任務的框架,它規(guī)定了完成各項任務的工作步驟。這個過程通常包括需求分析、設計文檔的編寫、代碼編寫、測試、部署和維護等階段,每個階段都有明確的任務和輸出要求,確保軟件開發(fā)的有序進行和軟件質量的可控性。軟件工程方法學的這三個要素相互關聯(lián),共同構成了軟件開發(fā)的全過程。方法提供了技術上的指導,工具支持了方法的實施,而過程則確保了開發(fā)的效率和軟件的質量。這些要素的應用和實施,有助于提高軟件開發(fā)的效率和質量,滿足用戶的需求?12.簡述增量模型的優(yōu)缺點?!菊_答案】:(1)優(yōu)點:①第一個可交付版本所需要的成本和時間是較少的,從而可減少開發(fā)由增量表示的小系統(tǒng)所承擔的風險。②由于很快發(fā)布了第一個版本,因此可以減少用戶需求的變更。③允許增量投資,即在項目開始時可以僅對一個或兩個增量投資。(2)缺點:①如果沒有對用戶的變更要求進行規(guī)劃,那么產(chǎn)生的初始增量可能會造成后來增量的不穩(wěn)定。②如果需求不像早期思考的那樣穩(wěn)定和完整,那么一些增量就可能需要重新開發(fā),重新發(fā)布。③由于進度和配置的復雜性,可能會增大管理成本,超出組織的能力。13.簡述建模的基本步驟?!菊_答案】:(1)建立系統(tǒng)環(huán)境圖,確定系統(tǒng)語境(建立系統(tǒng)的頂層數(shù)據(jù)流圖)(2)自頂向下,逐步求精,建立系統(tǒng)的層次數(shù)據(jù)流圖(3)定義數(shù)據(jù)字典(4)描述加工14.RUP與UML之間的關系【正確答案】:RUP和UML是一對“姐妹”,它們構成了一種特定的軟件開發(fā)方法學。UML作為一種可視化建模語言,給出了表達事物和事物之間關系的基本術語,給出了多種模型的表達工具;RUP利用這些術語定義了需求獲取層、系統(tǒng)分析層、設計層、實現(xiàn)層,并給出了實現(xiàn)各層模型之間映射的基本活動以及相關的指導。解析:15.簡述控制流程圖與與程序流程圖之間的差異【正確答案】:控制流程圖與程序流程圖之間的差異是在控制流程圖中不顯示過程塊的細節(jié),而在程序流程圖中著重于過程屬性的描述。16.簡述關聯(lián)、泛化、細化與依賴的關系?!菊_答案】:關聯(lián)、泛化、細化都是一類特定的依賴。使用這4個術語,可模型化結構關系、繼承關系、精化關系和依賴關系。17.簡述驗證和確認以及它們的區(qū)別?!菊_答案】:驗證:證實一個過程或項目的每一個軟件工作產(chǎn)品/服務是否正確地反映所規(guī)約的需求。

確認:證實所期望的軟件工作產(chǎn)品是否滿足其需求。

兩者的區(qū)別:驗證是通過提供的客觀證據(jù),證實規(guī)約的需求是否得以滿足。確認是通過提供的客觀證據(jù),證實有關特定期望的使用或應用的需求是否得以滿足。18.簡述泛化的概念及其約束【正確答案】:泛化是一般性類目(稱為超類或父類)和它的較為特殊性類目(稱為子類)之間的一種關系。4個約束:完整、不完整、互斥、重疊。19.簡述RUP中迭代增量式開發(fā)的概念以及規(guī)定的開發(fā)階段?!菊_答案】:迭代、增量式開發(fā)是指通過開發(fā)活動的迭代,不斷產(chǎn)生相應的增量。且是演化模型的一個變體,既規(guī)定了“大的”迭代數(shù)目—4個階段,也規(guī)定了每次迭代的目標。

RUP的4個開發(fā)階段:初始階段、精化階段、構造階段、移交階段。每個階段都有同樣的工作流,即需求、分析、設計、實現(xiàn)和測試。20.簡述單一一個需求的5個基本性質?!菊_答案】:(1)必要的(2)無歧義的(3)可測的(4)可跟蹤的(5)可測量的21.【高頻考點】簡述需求規(guī)約的概念及基本性質

溫馨提示

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

評論

0/150

提交評論