2025年4月自考02333軟件工程押題及答案含解析匯總_第1頁
2025年4月自考02333軟件工程押題及答案含解析匯總_第2頁
2025年4月自考02333軟件工程押題及答案含解析匯總_第3頁
2025年4月自考02333軟件工程押題及答案含解析匯總_第4頁
2025年4月自考02333軟件工程押題及答案含解析匯總_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

自考02333軟件工程押題及答案含解析匯總第一章單選+填空1.【高頻考點】軟件生產(chǎn)率、軟件質(zhì)量遠遠滿足不了社會發(fā)展的需求,成為社會、經(jīng)濟發(fā)展的制約因素,這種現(xiàn)象為()A.軟件工程B.軟件危機C.軟件制約D.軟件質(zhì)量答案:B解析:本題考查了軟件危機的概念。軟件生產(chǎn)率、軟件質(zhì)量遠遠滿足不了社會發(fā)展的需求,成為了社會、經(jīng)濟發(fā)展的制約因素,這一現(xiàn)象被稱為“軟件危機”。軟件工程是應(yīng)用計算機科學(xué)理論和技術(shù)以及工程管理原則和方法,按預(yù)算和進度實現(xiàn)滿足用戶要求的軟件產(chǎn)品的工程,或以此為研究對象的學(xué)科。2.軟件工程在20世紀(jì)80年代以來獲得的主要成果有()A.CASE產(chǎn)品B.結(jié)構(gòu)化方法C.瀑布模型D.增量模型答案:A解析:本題考查了軟件工程的發(fā)展。軟件工程在20世紀(jì)80年代以來獲得的主要成果是提出了《軟件生存周期過程》等一系列軟件工程標(biāo)準(zhǔn);大力開展了計算機輔助軟件工程(CASE)的研究與實踐。3.軟件工程在20世紀(jì)60年代末到80年代初的主要成果是()A.CASE產(chǎn)品B.結(jié)構(gòu)化方法C.瀑布模型D.增量模型答案:C解析:本題考查了軟件工程的發(fā)展。軟件工程在20世紀(jì)60年代末到80年代初的主要成果是提出了瀑布模型。4.下列模型中不屬于軟件模型的是()A.設(shè)計模型B.概念模型C.部署模型D.實現(xiàn)模型答案:B解析:本題考查了軟件系統(tǒng)模型中的軟件模型。軟件系統(tǒng)模型分為概念模型和軟件模型,而軟件模型又可進一步分為設(shè)計模型、實現(xiàn)模型、部署模型。5.在軟件開發(fā)中,軟件系統(tǒng)模型大體分成兩類,概念模型和()A.行為模型B.實現(xiàn)模型C.邏輯模型D.軟件模型答案:D解析:本題考查了系統(tǒng)模型分類。系統(tǒng)模型分成兩大類,一類稱為概念模型,描述了系統(tǒng)是什么,另一類統(tǒng)稱為軟件模型,描述了實現(xiàn)概念模型的軟件解決方案。6.軟件開發(fā)的實質(zhì)是實現(xiàn)不同層之間的“映射”,實現(xiàn)的基本途徑是()A.轉(zhuǎn)換B.封裝C.抽象D.建模答案:D解析:本題考查了軟件開發(fā)的本質(zhì)。本質(zhì)是不同抽象層術(shù)語之間的“映射”,以及不同抽象層處理邏輯之間的“映射”。實現(xiàn)這一映射的基本途徑是系統(tǒng)建模。7._______是從事軟件開發(fā)實踐和軟件工程項目管理的思想基礎(chǔ)。答案:正確認(rèn)識軟件開發(fā)8.【高頻考點】軟件工程概念的提出,其目的是倡導(dǎo)以工程的_____、______和_____進行軟件開發(fā),以期解決出現(xiàn)的“軟件危機”。答案:原理;原則;方法9.20世紀(jì)60年代末到80年代初,這一時期軟件工程的主要特征為前期主要研究______,后期則開始關(guān)注_______。答案:系統(tǒng)實現(xiàn)技術(shù);軟件質(zhì)量和軟件工程管理10.計算機軟件一般是指計算機系統(tǒng)中的_____及其_____。答案:程序;文檔11.【高頻考點】軟件開發(fā)的基本途徑是______。答案:系統(tǒng)建模12.系統(tǒng)模型分成兩大類,一類為概念模型,描述了系統(tǒng)是什么;另一類統(tǒng)稱為_____,描述了實現(xiàn)概念模型的軟件解決方法。答案:軟件模型13.分層的基本動機是為了控制開發(fā)的復(fù)雜性。在需求層上創(chuàng)建的系統(tǒng)_____是對客觀事物系統(tǒng)的抽象,即標(biāo)識要解決的問題,或稱問題定義。答案:概念模型14.軟件模型可進一步分為_____、實現(xiàn)模型和部署模型等。答案:設(shè)計模型15.軟件開發(fā)的目標(biāo)是將問題域中概念_____為運行平臺層面上的概念;把問題域中的處理邏輯_____為運行平臺層面上的處理邏輯。答案:映射;映射16.文檔是為了理解程序所需的________。答案:闡述性資料17.計算機任務(wù)的處理對象和處理規(guī)則的描述是______。答案:程序第一章簡答1.【高頻考點】簡述軟件危機與軟件工程的概念以及軟件工程概念提出的目的。答案:(1)軟件危機:軟件生產(chǎn)率、軟件質(zhì)量遠遠滿足不了社會發(fā)展的需求,成為了社會、經(jīng)濟發(fā)展的制約因素,這一現(xiàn)象被稱為“軟件危機”。(2)軟件工程:應(yīng)用計算機科學(xué)理論和技術(shù)以及工程管理原則和方法,按預(yù)算和進度實現(xiàn)滿足用戶要求的軟件產(chǎn)品的工程,或以此為研究對象的學(xué)科。(3)軟件工程概念提出的目的:倡導(dǎo)以工程的原理、原則和方法進行軟件開發(fā),以期解決出現(xiàn)的“軟件危機”。2.簡述軟件開發(fā)的本質(zhì)以及涉及的問題。答案:(1)軟件開發(fā)的本質(zhì):不同抽象層術(shù)語之間的“映射”,以及不同抽象層處理邏輯之間的“映射”。實現(xiàn)這一映射的基本途徑是系統(tǒng)建模。(2)軟件開發(fā)涉及到的問題:一是如何實現(xiàn)這樣的映射;二是如何管理這樣的映射,以保障映射的有效性和正確性。第二章單選1.【高頻考點】在銷售管理系統(tǒng)需求文檔中出現(xiàn)下列描述,屬于功能需求范疇的是()A.系統(tǒng)應(yīng)對所有已銷售的應(yīng)納稅商品計算銷售稅。B.系統(tǒng)應(yīng)在5min內(nèi)計算出給定季度的總銷售稅。C.對要構(gòu)建的賬戶接收系統(tǒng),必須為月財務(wù)狀況系統(tǒng)提供更新信息。D.任取1s,一個特定應(yīng)用所消耗的可用計算機能力平均不超過50%。答案:A解析:本題考查了功能需求。功能需求規(guī)約了系統(tǒng)或系統(tǒng)構(gòu)件必須執(zhí)行的功能。例如,系統(tǒng)應(yīng)對所有已銷售的應(yīng)納稅商品計算銷售稅;系統(tǒng)應(yīng)能產(chǎn)生月銷售報表。2.【高頻考點】在銷售管理系統(tǒng)需求文檔中出現(xiàn)下列描述,屬于性能需求范疇的是()A.系統(tǒng)應(yīng)能產(chǎn)生月銷售報表B.系統(tǒng)應(yīng)支持100個Windows95/NT工作站的并行訪問C.對要構(gòu)建的引擎控制系統(tǒng),必須正確處理從飛行控制系統(tǒng)接收來的命令,并符合特定接口控制文檔中的規(guī)定D.系統(tǒng)必須用C++或其他面向?qū)ο笳Z言編寫,并且系統(tǒng)用戶接口需要菜單答案:B解析:本題考查了性能需求。性能需求規(guī)約了一個系統(tǒng)或系統(tǒng)構(gòu)件在性能方面必須具有的一些特性。例如,系統(tǒng)應(yīng)在5min內(nèi)計算出給定季度的總銷售稅;系統(tǒng)應(yīng)支持100個Windows95/NT工作站的并行訪問;數(shù)據(jù)a是一種“持久性”數(shù)據(jù);功能“信息對比”的誤報率小于1%~2%。選項A屬于功能需求范疇;選項C屬于外部接口需求范疇;選項D屬于設(shè)計約束范疇。3.需求人員把自己作為系統(tǒng)的最終用戶,審視該系統(tǒng)并提出問題的初始需求發(fā)現(xiàn)技術(shù)是()A.自悟B.交談C.提煉D.自審答案:A解析:本題考查了需求發(fā)現(xiàn)技術(shù)。需求人員把自己作為系統(tǒng)的最終用戶,審視該系統(tǒng)并提出問題:“如果是我使用這一系統(tǒng),則我需求……”。此需求發(fā)現(xiàn)技術(shù)為自悟。交談是為了確定系統(tǒng)應(yīng)該提供的功能,需求人員通過提出問題/用戶回答問題這一方式,直接詢問用戶需要的是一個什么樣的系統(tǒng)。提煉是指復(fù)審技術(shù)文檔,并提取相關(guān)的信息。4.需求規(guī)約的基本性質(zhì)包括重要性和穩(wěn)定性程度、完整的、一致的和()A.可修改的B.可測的C.可測量的D.無歧義的答案:A解析:本題考查了需求規(guī)約的基本性質(zhì)。需求規(guī)約的基本性質(zhì)包括重要性和穩(wěn)定性程度、完整的、一致的和可修改的。可測的、可測量的、無歧義的屬于需求的基本性質(zhì)。5.下列是需求的性質(zhì)的是()A.一致的B.完整的C.可修改的D.可跟蹤的答案:D解析:本題考查了需求的性質(zhì)。需求有5個性質(zhì),包括必要的、無歧義的、可跟蹤的、可測量的和可測的。6.在銷售管理系統(tǒng)需求文檔中出現(xiàn)下列描述,屬于設(shè)計約束范疇的是()A.系統(tǒng)必須用C++或其他面向?qū)ο笳Z言編寫,并且系統(tǒng)用戶接口需要菜單B.系統(tǒng)應(yīng)能產(chǎn)生月銷售報表C.數(shù)據(jù)A是一種“持久性”數(shù)據(jù)D.對要構(gòu)建的賬號接受系統(tǒng),必須為月財務(wù)狀態(tài)系統(tǒng)提供更新信息答案:A解析:本題考查了設(shè)計約束。設(shè)計約束是一種需求,它限制了軟件系統(tǒng)或軟件系統(tǒng)構(gòu)件的設(shè)計方案的范圍。例如,系統(tǒng)必須用C++或其他面向?qū)ο笳Z言編寫,并且系統(tǒng)用戶接口需要菜單。任取1s,一個特定應(yīng)用所消耗的可用計算機能力平均不超過50%。7.需求發(fā)現(xiàn)技術(shù)中,需求人員通過提出問題/用戶回答這一方式的是()A.自悟B.交談C.觀察D.提煉答案:B解析:本題考查了需求發(fā)現(xiàn)技術(shù)。常用的需求發(fā)現(xiàn)技術(shù)有自悟、交談、觀察、小組會、提煉。交談指的是為了確定系統(tǒng)應(yīng)該提供的功能,需求人員通過提出問題/用戶回答問題這一方式,直接詢問用戶需要的是一個什么樣的系統(tǒng)。8.軟件需求分為功能需求與非功能需求,下面哪一項是非功能需求()A.需求的時序或優(yōu)先程度B.系統(tǒng)內(nèi)部狀態(tài)的假定C.系統(tǒng)應(yīng)在5min內(nèi)計算出給定季度的總銷售稅D.對異常條件的響應(yīng),包括所有內(nèi)部或外部所產(chǎn)生的錯誤答案:C解析:本題考查了非功能需求。屬于非功能需求是系統(tǒng)應(yīng)在5min內(nèi)計算出給定季度的總銷售稅。9.以下哪一種需求發(fā)現(xiàn)技術(shù)可能會導(dǎo)致“完美蠕行”病癥的體現(xiàn)()A.自悟B.交談C.觀察D.提煉答案:B解析:本題考查了需求發(fā)現(xiàn)技術(shù)。交談可能會導(dǎo)致“完美蠕行”病癥的體現(xiàn)。10.以下哪一項不是需求規(guī)約的基本性質(zhì)()A.可靠的B.完整的C.可修改的D.重要性和穩(wěn)定性程度答案:A解析:本題考查了需求規(guī)約的基本性質(zhì)。需求規(guī)約的基本性質(zhì)包括重要性和穩(wěn)定性程度、可修改的、完整的、一致的。11.以下不是需求規(guī)約的表達形式的是()A.形式化需求規(guī)約B.半形式化需求規(guī)約C.全形式化需求規(guī)約D.非形式化需求規(guī)約答案:C解析:本題考查了需求規(guī)約的表達。需求規(guī)約的表達有非形式化需求規(guī)約、形式化需求規(guī)約和半形式化需求規(guī)約。12.“一種自然語言來表達需求規(guī)約”的表達風(fēng)格是()A.全形式化的B.形式化的C.半形式化的D.非形式化的答案:D解析:本題考查了需求規(guī)約的表達。需求規(guī)約的表達有非形式化需求規(guī)約、形式化需求規(guī)約和半形式化需求規(guī)約。(1)非形式化的需求規(guī)約是以一種自然語言來表達需求規(guī)約。(2)形式化的需求規(guī)約是以一種基于良構(gòu)數(shù)學(xué)概念的符號體系來編制需求規(guī)約。(3)半形式化的需求規(guī)約是以半形式化符號體系來表達需求規(guī)約。第二章填空+簡答1.一個_____是有關(guān)一個“要予構(gòu)造”的陳述,描述了待開發(fā)產(chǎn)品/系統(tǒng)功能上的能力、性能參數(shù)或其他性質(zhì)。答案:需求2.【高頻考點】對于單一一個需求,必須具有的基本性質(zhì):_____、無歧義的、可測的、_____、可測量的。答案:必要的;可跟蹤的3.驗證需求是不是歧義的,一般可采用______。答案:需求復(fù)審4.需求分成兩大類:一類是_____;另一類是_____。答案:功能需求;非功能需求5.非功能需求又可分為______、______、設(shè)計約束和質(zhì)量屬性等。答案:性能需求;外部接口需求6.【高頻考點】需求發(fā)現(xiàn)技術(shù)有自悟、交談、______、小組會、提煉。答案:觀察7.______以一種自然語言來表達需求規(guī)約,適用于規(guī)模比較小的、復(fù)雜程度不大高的小型軟件項目,或在獲取SRS時使用。答案:非形式化的需求規(guī)約8.需求規(guī)約一般滿足4個基本性質(zhì):________、可修改的、_____、一致的。答案:重要性和穩(wěn)定性程度;完整的9._________即以一種基于良構(gòu)數(shù)學(xué)概念的符號體系來編制需求規(guī)約。答案:形式化的需求規(guī)約10.自悟方法存在的風(fēng)險與________方法一樣,無法驗證所發(fā)現(xiàn)的需求是否滿足用戶的要求,無法驗證發(fā)現(xiàn)的需求是否正確。答案:提煉解析:11.簡述單一一個需求的5個基本性質(zhì)。答案:(1)必要的(2)無歧義的(3)可測的(4)可跟蹤的(5)可測量的12.【高頻考點】簡述需求規(guī)約的概念及基本性質(zhì)。答案:(1)需求規(guī)約:一個軟件項/產(chǎn)品/系統(tǒng)所有需求陳述的正式文檔,它表達了一個軟件產(chǎn)品/系統(tǒng)的概念模型。(2)基本性質(zhì):重要性和穩(wěn)定性程度;可修改的;完整的;一致的。13.簡述需求規(guī)約的作用。答案:(1)需求規(guī)約是軟件開發(fā)組織和用戶之間一份事實上的技術(shù)合同書,是產(chǎn)品功能及其環(huán)境的體現(xiàn)。(2)對于項目的其余大多數(shù)工作,需求約束是一個管理控制點。(3)對于產(chǎn)品/系統(tǒng)的設(shè)計,需求規(guī)約是一個正式的、受控的起始點。(4)需求規(guī)約是創(chuàng)建產(chǎn)品驗收測試計劃和用戶指南的基礎(chǔ),即基于需求規(guī)約一般還會產(chǎn)生另外兩個文檔——初始測試計劃和用戶系統(tǒng)操作描述。第三章單選1.【高頻考點】結(jié)構(gòu)化分析方法中,數(shù)據(jù)的變換單元稱為()A.加工B.數(shù)據(jù)存儲C.數(shù)據(jù)源D.數(shù)據(jù)潭答案:A解析:本題考查了結(jié)構(gòu)化方法中的基本術(shù)語。加工是數(shù)據(jù)的變換單元;數(shù)據(jù)存儲是數(shù)據(jù)的靜態(tài)結(jié)構(gòu);數(shù)據(jù)源是數(shù)據(jù)流的起點;數(shù)據(jù)源是數(shù)據(jù)的起點;數(shù)據(jù)潭是數(shù)據(jù)流的歸宿地。2.一種表達功能模型的工具是()A.判定表B.判定樹C.結(jié)構(gòu)化自然語言D.數(shù)據(jù)流圖答案:D解析:本題考查了數(shù)據(jù)流圖。需求分析的首要任務(wù)是建立系統(tǒng)功能模型,為此結(jié)構(gòu)化分析方法給出了一種表達功能模型的工具,即數(shù)據(jù)流圖(DFD圖)。描述加工的工具有結(jié)構(gòu)化自然語言、判定表、判定樹。3.【高頻考點】可用以描述加工的是()A.數(shù)據(jù)流圖B.數(shù)字字典C.模塊結(jié)構(gòu)圖D.結(jié)構(gòu)化自然語言答案:D解析:本題考查了描述加工的表達工具。描述加工的工具有結(jié)構(gòu)化自然語言、判定表、判定樹。4.指一個模塊內(nèi)部各成分之間相互關(guān)聯(lián)程度的度量是()A.耦合B.內(nèi)聚C.扇入D.扇出答案:B解析:本題考查了內(nèi)聚的定義。內(nèi)聚是指一個模塊內(nèi)部各成分之間相互關(guān)聯(lián)程度的度量。耦合是指不同模塊之間相互依賴程度的度量。扇出是指一個模塊直接控制(調(diào)用)的下級模塊數(shù)目。扇入是指表明有多少上級模塊直接調(diào)用該模塊。5.【高頻考點】當(dāng)一個模塊直接修改或操作另一個模塊的數(shù)據(jù),這樣的耦合被稱為()A.內(nèi)容耦合B.公共耦合C.控制耦合D.標(biāo)記耦合答案:A解析:本題考查了模塊間耦合類型。一個模塊直接修改或操作另一個模塊的數(shù)據(jù),或一個模塊不通過正常入口而轉(zhuǎn)入到另一模塊,這樣的耦合被稱為內(nèi)容耦合。兩個或兩個以上的模塊共同引用一個全局?jǐn)?shù)據(jù)項,稱為公共耦合。一個模塊通過接口向另一個模塊傳遞一個控制信號,接收信號的模塊根據(jù)信號值進行適當(dāng)?shù)膭幼?,稱為控制耦合。若一個模塊A通過接口向兩個模塊B和C傳遞一個公共參數(shù),稱為標(biāo)記耦合。6.指同一層次上模塊總數(shù)的最大值的是()A.深度B.寬度C.作用域D.控制域答案:B解析:本題考查了啟發(fā)式規(guī)則里的相關(guān)術(shù)語。寬度是指同一層次上模塊總數(shù)的最大值,對寬度影響最大的因素是模塊的扇出;深度粗略標(biāo)志一個系統(tǒng)的規(guī)模和復(fù)雜程度;模塊的作用域是指受該模塊內(nèi)一個判定所影響的所有模塊的集合;模塊的控制域是指這個模塊本身以及所有直接或間接從屬于它的模塊的集合。7.表達結(jié)構(gòu)化分析方法的基本術(shù)語中,表示數(shù)據(jù)流的起點的是()A.加工B.數(shù)據(jù)存儲C.數(shù)據(jù)源D.數(shù)據(jù)潭答案:C解析:本題考查了結(jié)構(gòu)化分析方法的基本術(shù)語。數(shù)據(jù)源是數(shù)據(jù)流的起點。數(shù)據(jù)潭是數(shù)據(jù)流的歸宿地。加工是數(shù)據(jù)的變換單元。數(shù)據(jù)存儲是數(shù)據(jù)的靜態(tài)結(jié)構(gòu)。8.若一個模塊A通過接口向兩個模塊B和C傳遞一個公共參數(shù),那么模塊B和模塊C之間存在一個()A.內(nèi)容耦合B.公共耦合C.控制耦合D.標(biāo)記耦合答案:D解析:本題考查了模塊間耦合類型。從強到弱的順序是內(nèi)容耦合、公共耦合、控制耦合、標(biāo)記耦合、數(shù)據(jù)耦合。若一個模塊A通過接口向兩個模塊B和C傳遞一個公共參數(shù),那么模塊B和模塊C之間存在一個標(biāo)記耦合。9.定義數(shù)據(jù)字典時,需要使用一些符號,以下表示重復(fù)的符號的是()A.+B.{}C.=D.[|]答案:B解析:本題考查了定義數(shù)據(jù)字典中的3種數(shù)據(jù)結(jié)構(gòu)。順序結(jié)構(gòu)中的符號是“+”,選擇結(jié)構(gòu)中的符號是“|”,重復(fù)結(jié)構(gòu)中的符號是“{}”。10.如果兩個或兩個以上的模塊共同引用一個全局?jǐn)?shù)據(jù)項,模塊之間的這種耦合稱為()A.控制耦合B.數(shù)據(jù)耦合C.內(nèi)容耦合D.公共耦合答案:D解析:本題考查了模塊化的設(shè)計原則。兩個或兩個以上的模塊共同引用一個全局?jǐn)?shù)據(jù)項,稱為公共耦合。11.與同一張年報表有關(guān)的所有程序段組成一個模塊,則該模塊的內(nèi)聚性為()A.通信內(nèi)聚B.順序內(nèi)聚C.時間內(nèi)聚D.邏輯內(nèi)聚答案:A解析:本題考查了模塊化的設(shè)計原則。通信內(nèi)聚指一個模塊的所有成分都操作同一數(shù)據(jù)集或生成同一數(shù)據(jù)集。12.類程序設(shè)計語言(PDL),又稱為()A.高級程序設(shè)計語言B.低級程序設(shè)計語言C.偽碼D.中級程序設(shè)計語言答案:C解析:本題考查了程序設(shè)計工具——類程序設(shè)計語言。類程序設(shè)計語言(PDL)又稱為偽碼。13.HIPO圖是軟件工程中的一種描述工具,采用HIPO圖進行描述的階段是()A.詳細(xì)設(shè)計B.總體設(shè)計C.可行性分析D.需求分析答案:B解析:本題考查了總體設(shè)計的工具??傮w設(shè)計階段的工具有模塊結(jié)構(gòu)圖、層次圖和HIPO圖。14.以下不適用于需求分析的工具是()A.數(shù)據(jù)字典B.數(shù)據(jù)流圖C.PAD圖D.判定表答案:C解析:本題考查了結(jié)構(gòu)化需求分析的工具。PAD圖是詳細(xì)設(shè)計的工具。第三章填空1.在結(jié)構(gòu)化方法中,表示“數(shù)據(jù)的靜態(tài)結(jié)構(gòu)”是_____。答案:數(shù)據(jù)存儲2.HIPO圖是由___圖和____圖兩部分組成的。答案:H;IPO3.____是執(zhí)行一個特殊任務(wù)的一個過程以及相關(guān)的數(shù)據(jù)結(jié)構(gòu)。答案:模塊4._____是指不同模塊之間相互依賴程度的度量。答案:耦合5.模塊之間通過參數(shù)來傳遞數(shù)據(jù),則稱為_____。答案:數(shù)據(jù)耦合6.如果一個模塊內(nèi)部的處理成分是相關(guān)的,而且這些處理必須以特定的次序執(zhí)行,則稱為_____。答案:過程內(nèi)聚7.標(biāo)志一個系統(tǒng)的規(guī)模和復(fù)雜程度的是______。答案:深度8.結(jié)構(gòu)化程序設(shè)計的基本控制結(jié)構(gòu)是順序、選擇和_____。答案:循環(huán)9.典型的詳細(xì)設(shè)計工具有程序流程圖、盒圖、問題分析圖和______。答案:類程序設(shè)計語言10.______是指把要解決問題的過程分解為多個步驟或階段,每一步是對上一步結(jié)果的精化,以接近問題的解法。答案:逐步求精11.模塊化是按照________的設(shè)計原則,形成一個相互獨立但又較少聯(lián)系的模塊結(jié)構(gòu)的過程,使每個模塊具有相對獨立的功能/過程。答案:高內(nèi)聚低耦合12._____是指一個模塊內(nèi)部各成分之間相互關(guān)聯(lián)程度的度量。答案:內(nèi)聚13.數(shù)據(jù)的基本結(jié)構(gòu)有選擇、順序和______。答案:重復(fù)14._______是同一個層次上模塊總數(shù)的最大值。答案:寬度第三章簡答1.簡述建模的基本步驟。答案:(1)建立系統(tǒng)環(huán)境圖,確定系統(tǒng)語境(建立系統(tǒng)的頂層數(shù)據(jù)流圖)(2)自頂向下,逐步求精,建立系統(tǒng)的層次數(shù)據(jù)流圖(3)定義數(shù)據(jù)字典(4)描述加工2.簡述結(jié)構(gòu)化方法總體設(shè)計的任務(wù)及目標(biāo)。答案:總體設(shè)計階段的任務(wù)是把系統(tǒng)的功能需求分配到一個特定的軟件體系結(jié)構(gòu)中??傮w設(shè)計的目標(biāo)是建立系統(tǒng)的模塊結(jié)構(gòu)。3.簡述具有變換型數(shù)據(jù)流圖和事務(wù)型的DFD,總體設(shè)計的步驟。答案:(1)以變換設(shè)計為主,事務(wù)設(shè)計為輔進行結(jié)構(gòu)設(shè)計。首先利用變換設(shè)計,把軟件系統(tǒng)分成輸入、中心變換和輸出3個部分,設(shè)計上層模塊。(2)根據(jù)各部分?jǐn)?shù)據(jù)流圖的結(jié)構(gòu)特點,適當(dāng)?shù)乩米儞Q設(shè)計和事務(wù)設(shè)計進行細(xì)化,得到初始的模塊結(jié)構(gòu)圖。(3)按照“高內(nèi)聚低耦合”的軟件設(shè)計原則,通過模塊化,將初始的模塊結(jié)構(gòu)圖轉(zhuǎn)化為最終的模塊結(jié)構(gòu)圖。4.簡述實現(xiàn)“高內(nèi)聚低耦合”的啟發(fā)式規(guī)則。答案:(1)改進軟件結(jié)構(gòu),提高模塊獨立性;(2)力求模塊規(guī)模適中;(3)力求深度、寬度、扇出和扇入適中;(4)盡力使模塊的作用域在其控制域之內(nèi);(5)盡力降低模塊接口的復(fù)雜度;(6)力求模塊功能可以預(yù)測。5.【高頻考點】簡述模塊的控制域及作用域。答案:(1)模塊的作用域是指受該模塊內(nèi)一個判定所影響的所有模塊的集合;(2)模塊的控制域是指這個模塊本身以及所有直接或間接從屬于它的模塊的集合。6.簡述詳細(xì)設(shè)計的目標(biāo)及任務(wù)。答案:(1)詳細(xì)設(shè)計的任務(wù)是具體描述模塊結(jié)構(gòu)圖中的每一模塊。(2)詳細(xì)設(shè)計的目標(biāo)是將總體設(shè)計階段所產(chǎn)生的系統(tǒng)高層結(jié)構(gòu)映射為以這些術(shù)語所表達的低層結(jié)構(gòu)。7.簡述結(jié)構(gòu)化方法總體設(shè)計的3個階段。答案:總體設(shè)計分成3個階段:①初始設(shè)計:對給定的數(shù)據(jù)流圖進行復(fù)審和精化基礎(chǔ)上,將其轉(zhuǎn)換為初始模塊結(jié)構(gòu)圖;②精化設(shè)計:依據(jù)模塊“高內(nèi)聚低耦合”的原則,精化初始的模塊結(jié)構(gòu)圖,并設(shè)計其中的全局?jǐn)?shù)據(jù)結(jié)構(gòu)和每一模塊的接口;③復(fù)審階段:對前兩個階段所得到的高層軟件結(jié)構(gòu)進行復(fù)審,必要時對軟件結(jié)構(gòu)做一些精化工作。第三章綜合應(yīng)用1.已知某教務(wù)系統(tǒng)的描述是,用戶輸入ID號及口令信息后,系統(tǒng)進行身份驗證,系統(tǒng)更具合法用戶的功能請求進行分類處理。具體功能如下:(1)查詢成績:查詢成績以及名次表中得到名次信息。(2)學(xué)籍管理:根據(jù)學(xué)生總成績排出名次信息。(3)成績處理:處理單科成績并輸入成績表。請畫出該系統(tǒng)的數(shù)據(jù)流圖,并指出其所包含的加工。答案:其包含的加工如下:身份驗證;查詢成績;學(xué)籍管理;成績處理;請求分類。解析:繪制步驟:(1)確定系統(tǒng)的外部實體,也就是數(shù)據(jù)源和數(shù)據(jù)潭。數(shù)據(jù)源:用戶;數(shù)據(jù)潭:無。(2)進行自頂向下,對加工進行分解。大加工:教務(wù)系統(tǒng)。分解有身份驗證;查詢成績;學(xué)籍管理;成績處理;請求分類。(這一步其實就是確定系統(tǒng)有哪些功能)。(3)把輸入流和輸入流“分派”到相應(yīng)的加工。例,把輸入流“用戶信息”分派給加工“身份驗證”。(認(rèn)真分析題干可得出)。(4)在各加工之間建立合理的關(guān)聯(lián),并引入數(shù)據(jù)存儲。(這一步其實就是確定加工之間的先后順序)。最后用相應(yīng)的圖形標(biāo)識出來?!咀⒁狻繑?shù)據(jù)存儲一般是XX表、XX文件等;數(shù)據(jù)源和數(shù)據(jù)潭一般是名詞;加工是動詞。某系統(tǒng)體系結(jié)構(gòu)如下圖所示,完成如下要求:(1)求出該體系結(jié)構(gòu)的深度;(2)求出該體系結(jié)構(gòu)的寬度;(3)求出其中模塊h的扇出和r的扇入。答案:(1)該體系結(jié)構(gòu)的深度為5;(2)該體系結(jié)構(gòu)的寬度為7;(3)模塊h的扇出為4;(4)模塊r的扇入為4。解析:在一個軟件結(jié)構(gòu)中,深度表示其控制的層數(shù),頂層模塊到最底層模塊的層數(shù)。寬度是指同一個層次上模塊總數(shù)的最大值。扇出指一個模塊直接調(diào)用的下級模塊數(shù)目。扇入表明有多少個上級模塊直接調(diào)用它,即一個模塊的直接上級模塊個數(shù)。3.一個簡化的學(xué)生成績管理系統(tǒng)的描述如下:教務(wù)人員維護學(xué)生信息和課程信息,將學(xué)生信息錄入到學(xué)生信息表,將課程信息錄入到課程表,將學(xué)生成績錄入到成績表。學(xué)生登錄系統(tǒng),查詢個人學(xué)生成績。請畫出該系統(tǒng)的頂層DFD圖和0層DFD圖。答案:(1)頂層DFD圖:(2)0層DFD圖:解析:(1)對于頂層數(shù)據(jù)流圖,比較容易確定的是系統(tǒng)的數(shù)據(jù)源和數(shù)據(jù)潭以及它們之間的數(shù)據(jù)流。本題中數(shù)據(jù)源也就是起點,為教務(wù)人員,數(shù)據(jù)潭也就是結(jié)點,為學(xué)生?!皵?shù)據(jù)流”為學(xué)生信息、課程信息、學(xué)生成績、查詢請求和查詢結(jié)果,這些“數(shù)據(jù)流”一起“加工”學(xué)生成績管理系統(tǒng)。(2)0層DFD圖是對頂層數(shù)據(jù)流圖中包含的“大加工”的細(xì)化。將學(xué)生成績管理系統(tǒng)又分為5個加工,分別為“錄入學(xué)生信息”、“錄入課程信息”、“錄入學(xué)生成績”、“登錄系統(tǒng)”、“學(xué)生個人成績”;“數(shù)據(jù)流”——學(xué)生信息、課程信息、成績,分別對應(yīng)1個“加工”,將錄入的信息分別存儲到“數(shù)據(jù)存儲”中;學(xué)生進入系統(tǒng)查詢成績,需要登錄系統(tǒng)再查詢個人成績,所以要經(jīng)過兩個“加工”——登錄系統(tǒng)和學(xué)生個人成績?!皩W(xué)生個人成績”接受課程表和成績表的數(shù)據(jù),將結(jié)果返回給學(xué)生。第四章單選11.在面向?qū)ο蠹夹g(shù)的發(fā)展中,一個重要的里程碑是()A.用況圖B.UMLC.狀態(tài)圖D.層次圖答案:B解析:本題考查了面向?qū)ο蠓椒ǖ谋尘???梢暈槊嫦驅(qū)ο蠹夹g(shù)發(fā)展中一個重要里程碑的是UML。用況圖、狀態(tài)圖屬于建模工具。層次圖是結(jié)構(gòu)化方法總體設(shè)計的工具。2.【高頻考點】UML表達關(guān)系的術(shù)語中,聚合是一種特殊形式的()A.組合B.關(guān)聯(lián)C.依賴D.泛化答案:B解析:本題考查了UML中表達關(guān)系的術(shù)語。聚合是關(guān)聯(lián)的一種特殊形式。表達關(guān)系的術(shù)語有關(guān)聯(lián)、泛化、細(xì)化、依賴。組合又是聚合的一種特殊形式。3.關(guān)聯(lián)的多重性是指()A.一個類有多少方法被另一個類調(diào)用B.類中對象參與一個關(guān)聯(lián)的數(shù)目C.兩個類所具有相同的方法和屬性的個數(shù)比D.一個類的某種方法被另一個類調(diào)用的次數(shù)答案:B解析:本題考查了UML中表達關(guān)系的術(shù)語。關(guān)聯(lián)的多重性是指類(類目)中對象參與一個關(guān)聯(lián)的數(shù)目。4.【高頻考點】可視化表達系統(tǒng)靜態(tài)結(jié)構(gòu)模型的工具是()A.用況圖B.順序圖C.類圖D.狀態(tài)圖答案:C解析:本題考查了在軟件開發(fā)中常用的4種建模工具,即類圖、用況圖、狀態(tài)圖和順序圖??梢暬磉_系統(tǒng)靜態(tài)結(jié)構(gòu)模型的工具是類圖。5.【高頻考點】UML的圖形化工具中,“可用于創(chuàng)建有關(guān)系統(tǒng)的行為生存周期模型,給出生存周期內(nèi)的階段信息”的圖是()A.用況圖B.順序圖C.類圖D.狀態(tài)圖答案:D解析:本題考查了在軟件開發(fā)中常用的4種建模工具,即類圖、用況圖、狀態(tài)圖和順序圖。狀態(tài)圖是顯示一個狀態(tài)機的圖。其中強調(diào)了從一個狀態(tài)到另一個狀態(tài)的控制流??捎糜趧?chuàng)建有關(guān)系統(tǒng)的行為生存周期模型。6.RUP的設(shè)計方法給出用于表達設(shè)計模型中基本成分的術(shù)語,包括設(shè)計類、用況細(xì)化[設(shè)計]、設(shè)計子系統(tǒng)和()A.構(gòu)件B.接口C.部署模型D.體系結(jié)構(gòu)描述答案:B解析:本題考查了RUP為設(shè)計層提供了4個術(shù)語:設(shè)計類、用況細(xì)化[設(shè)計]、設(shè)計子系統(tǒng)、接口。7.關(guān)于依賴說法錯誤的是()A.細(xì)化不是依賴B.依賴是一種使用關(guān)系C.客觀世界的一切事物之間的關(guān)系都可以用依賴來規(guī)約D.依賴可以表示為有向虛線段答案:A解析:本題考查了依賴。依賴是一種使用關(guān)系,用于描述一個類目使用另一類目的信息和服務(wù)。UML認(rèn)為客觀世界的一切事物之間的關(guān)系都可以用依賴來規(guī)約。關(guān)聯(lián)、泛化和細(xì)化都是一類特定的依賴。因此在建模中,為了模型化其中所遇到的關(guān)系,應(yīng)首先使用關(guān)聯(lián)、泛化和細(xì)化這三個術(shù)語,只有他們不能使用時,才使用依賴。關(guān)聯(lián)可以用一條連接兩個類目的線段表示,用實心三角形來指示關(guān)聯(lián)的方向,一個關(guān)聯(lián)只連接兩個類,稱為二元關(guān)聯(lián)。泛化用一條帶空心三角形的線段表示。細(xì)化用一條帶空心三角形的虛線段表示。依賴用一條有向虛線段表示。8.下列哪個不是系統(tǒng)的參與者A.使用系統(tǒng)的人B.管理、維護系統(tǒng)的人C.系統(tǒng)整體規(guī)劃的人D.系統(tǒng)交互的其他系統(tǒng)設(shè)備答案:C解析:本題考查了用況圖。用況圖是一種表達系統(tǒng)功能模型的圖形化工具,用況圖關(guān)于對系統(tǒng)/業(yè)務(wù)的參與者包括:使用系統(tǒng)的人、管理、維護系統(tǒng)的人和與系統(tǒng)交互的其他系統(tǒng)設(shè)備。9.在UML中,一種可以表達系統(tǒng)功能模型的圖形化工具是()A.類圖B.用況圖C.狀態(tài)圖D.順序圖答案:B解析:本題考查了用況圖。在軟件開發(fā)中常用的4種建模工具,即類圖、用況圖、狀態(tài)圖、順序圖。用況圖是一種可以表達系統(tǒng)功能模型的圖形化工具。類圖是可視化表達系統(tǒng)靜態(tài)結(jié)構(gòu)模型的工具。狀態(tài)圖是顯示一個狀態(tài)機的圖。其中強調(diào)了從一個狀態(tài)到另一個狀態(tài)的控制流??捎糜趧?chuàng)建有關(guān)系統(tǒng)的行為生存周期模型。順序圖是一種交互圖,即由一組對象以及按時序組織的對象之間的關(guān)系組成,其中還包含這些對象之間所發(fā)送的消息??捎糜趧?chuàng)建關(guān)系統(tǒng)的交互模型。10.UML的圖形化工具分成兩類:行為圖和()A.類圖B.用況圖C.狀態(tài)圖D.結(jié)構(gòu)圖答案:D解析:本題考查了UML的圖形化工具。UML的圖形化工具分成兩類:結(jié)構(gòu)圖和行為圖。第四章單選21.在RUP中,規(guī)定了4個開發(fā)階段,每個階段都有同樣的工作流,即需求、設(shè)計、實現(xiàn)、測試和()A.獲取B.分析C.編碼D.維護答案:B解析:本題考查了RUP的突出特點。在RUP中,規(guī)定了4個開發(fā)階段:初始階段、精化階段、構(gòu)造階段、移交階段。每個階段都有同樣的工作流,即需求、分析、設(shè)計、實現(xiàn)和測試。2.下列關(guān)于接口的描述,不正確的是()A.接口描述類的外部可見操作,一般是該類的一個特定的有限行為B.接口可以被其他類目使用,其本身可以訪問其他類目C.接口之間沒有關(guān)聯(lián)、泛化、實現(xiàn)和依賴D.接口不描述其中操作的實現(xiàn)答案:B解析:本題考查了接口的描述。①接口之間沒有關(guān)聯(lián)、泛化、實現(xiàn)和依賴,但可以參與泛化、實現(xiàn)和依賴。②接口不描述其中操作的實現(xiàn),也沒有屬性和狀態(tài)。③接口只可以被其他類目使用,而其本身不能訪問其他類目。3.聚合是關(guān)聯(lián)的一種特殊形式,其圖形符號表示是()A.帶有空心菱形線段表示,空心菱形在整體類一邊B.帶有實心菱形線段表示,實心菱形在整體類一邊C.帶有空心菱形線段表示,空心菱形在部分類一邊D.帶有實心菱形線段表示,實心菱形在部分類一邊答案:A解析:本題考查了表達關(guān)系的術(shù)語中的聚合。聚合是關(guān)聯(lián)的一種特殊形式。聚合表示為帶有空心菱形的線段,其中空心菱形在整體類那一邊。4.下面哪一項不是用況圖包含的模型元素()A.細(xì)化B.主題C.用況D.參與者答案:A解析:本題考查了用況圖的概念。用況圖包含6個模型元素,它們是主題、用況、參與者、關(guān)聯(lián)、泛化、依賴。5.在一個用況圖中,用況之間常具有一些關(guān)系,下面哪一項不是用況之間的關(guān)系()A.擴展B.包含C.依賴D.泛化答案:C解析:本題考查了用況圖的概念。用況之間可以具有3個關(guān)系,即是泛化、擴展和包含。6.在UML圖形化工具中,()是由一組對象以及按時序組織的對象之間的關(guān)系組成,還包含這些對象之間所發(fā)送的消息。A.用況圖B.類圖C.狀態(tài)圖D.順序圖答案:D解析:本題考查了順序圖。在軟件開發(fā)中常用的4種建模工具,即類圖、用況圖、狀態(tài)圖、順序圖。用況圖是一種可以表達系統(tǒng)功能模型的圖形化工具。類圖是可視化表達系統(tǒng)靜態(tài)結(jié)構(gòu)模型的工具。狀態(tài)圖是顯示一個狀態(tài)機的圖。其中強調(diào)了從一個狀態(tài)到另一個狀態(tài)的控制流??捎糜趧?chuàng)建有關(guān)系統(tǒng)的行為生存周期模型。順序圖是一種交互圖,即由一組對象以及按時序組織的對象之間的關(guān)系組成,其中還包含這些對象之間所發(fā)送的消息??捎糜趧?chuàng)建關(guān)系統(tǒng)的交互模型。7.以下哪一項不屬于RUP開發(fā)規(guī)定的四個階段()A.初始階段B.細(xì)化階段C.構(gòu)造階段D.移交階段答案:B解析:初始階段(減少項目主要的錯誤風(fēng)險)、精化階段(減少次要的錯誤風(fēng)險)、構(gòu)造階段、移交階段。每個階段都有同樣的工作流,即需求、分析、設(shè)計、實現(xiàn)和測試。8.創(chuàng)建系統(tǒng)的分析模型,一般要進行如用況分析等四項活動,以下哪一項不是創(chuàng)建分析模型的活動()A.體系結(jié)構(gòu)分析B.類的分析C.包的分析D.活動分析答案:D解析:本題考查了需求分析中分析模型的表達。創(chuàng)建系統(tǒng)的分析模型,一般進行體系結(jié)構(gòu)分析、用況分析、類的分析以及包的分析4項活動。9.以下哪一項不是RUP實現(xiàn)的目標(biāo)()A.把可執(zhí)行的部件映射到實現(xiàn)模型B.對構(gòu)件進行集成和連接C.基于設(shè)計類和子系統(tǒng)生成構(gòu)件D.對構(gòu)件進行單元測試答案:A解析:本題考查了RUP的實現(xiàn)目標(biāo)。RUP實現(xiàn)的目標(biāo):(1)基于設(shè)計類和子系統(tǒng)生成構(gòu)件;(2)對構(gòu)件進行單元測試;(3)進行集成和連接;(4)把可執(zhí)行的構(gòu)件映射到部署模型。第四章填空1.面向?qū)ο蠓椒ㄔ从赺______。答案:面向?qū)ο缶幊陶Z言2.用于描述該關(guān)聯(lián)的一定“內(nèi)涵”的是_______。答案:關(guān)聯(lián)名3.______是關(guān)聯(lián)一端的類目對另一端的類目的一種呈現(xiàn)。答案:角色4.如果一個類只有一個父類,則說它使用______。答案:單繼承5.關(guān)聯(lián)的約束有:有序;無重復(fù)對象;有重復(fù)對象;有序集合;列表或序列;_____。答案:只讀6.客觀世界一切事物之間的關(guān)系都可用______來規(guī)約。答案:依賴7.【高頻考點】UML的圖形化工具分為兩類,一類是_____,另一類是____。答案:結(jié)構(gòu)圖;行為圖8.用況圖是一種表達________的圖形化工具答案:系統(tǒng)功能模型9.使用用況圖可以對系統(tǒng)和業(yè)務(wù)建模。業(yè)務(wù)模型和系統(tǒng)模型之間具有_______關(guān)系。答案:整體/部分10.【高頻考點】RUP的突出特點是一種以______為驅(qū)動的、以體系結(jié)構(gòu)為中心的迭代、增量式開發(fā)。答案:用況11.在一個用況圖中,用況之間可以具有3種關(guān)系,即______、_______、_______。答案:泛化;擴展;包含12.在RUP中,規(guī)定了4個開發(fā)階段,每一個階段都有同樣的工作流,即____、____、_____、______。答案:需求;分析;設(shè)計;實現(xiàn);測試13.分析類分成____、____、_____。答案:邊界類;實體類;控制類14.為了描述事物之間的相互依賴好的相互作用,UML給出了4個術(shù)語,分別是________、泛化、_______和依賴。答案:關(guān)聯(lián)、細(xì)化15.UML的圖形化工具分為兩類,一類是_______,用于表達系統(tǒng)或系統(tǒng)成分的動態(tài)結(jié)構(gòu)模型,另一類是結(jié)構(gòu)圖,用于表達系統(tǒng)或系統(tǒng)成分的_______。答案:行為圖、靜態(tài)結(jié)構(gòu)模型16.狀態(tài)圖是顯示一個狀態(tài)機的圖,其中強調(diào)從一個狀態(tài)到另一狀態(tài)的_______。答案:控制流17.每個系只能屬于一所學(xué)校,因此就要把這一關(guān)聯(lián)標(biāo)識為_______。答案:組合18.類的泛化關(guān)系中,如果一個類只有一個父類,則說它使用了_______。答案:單繼承19.RUP的4個開發(fā)階段包括:初始階段、_________、構(gòu)造階段、移交階段。答案:精華階段第四章簡答1.UML提供哪些術(shù)語,用于抽象表達客觀世界中各式各樣的事物。答案:類與對象、接口、協(xié)作、用況、主動類、構(gòu)件、制品、節(jié)點。2.簡述關(guān)聯(lián)、泛化、細(xì)化與依賴的關(guān)系。答案:關(guān)聯(lián)、泛化、細(xì)化都是一類特定的依賴。使用這4個術(shù)語,可模型化結(jié)構(gòu)關(guān)系、繼承關(guān)系、精化關(guān)系和依賴關(guān)系。3.簡述泛化的概念及其約束答案:泛化是一般性類目(稱為超類或父類)和它的較為特殊性類目(稱為子類)之間的一種關(guān)系。4個約束:完整、不完整、互斥、重疊。4.簡述用況圖及其包含的模型元素答案:(1)用況圖:一種表達系統(tǒng)功能模型的圖形化工具。(2)一個用況圖通常包含6個模型元素,它們是主題、用況、參與者、關(guān)聯(lián)、泛化、依賴。5.為什么UML不是一種特定的軟件開發(fā)方法學(xué)答案:作為一種軟件開發(fā)方法學(xué),至少包括3個方面的內(nèi)容:(1)給出定義不同抽象層的術(shù)語;(2)應(yīng)給出各抽象層的模型表達工具;(3)應(yīng)給出如何把各層模型映射為下一個抽象層的模型,即過程指導(dǎo)。UML僅包括前兩個方面的內(nèi)容。因此,UML不是一種特定的軟件開發(fā)方法學(xué)。6.簡述RUP中迭代增量式開發(fā)的概念以及規(guī)定的開發(fā)階段。答案:(1)迭代、增量式開發(fā)是指通過開發(fā)活動的迭代,不斷產(chǎn)生相應(yīng)的增量。且是演化模型的一個變體,既規(guī)定了“大的”迭代數(shù)目—4個階段,也規(guī)定了每次迭代的目標(biāo)。(2)RUP的4個開發(fā)階段:初始階段、精化階段、構(gòu)造階段、移交階段。每個階段都有同樣的工作流,即需求、分析、設(shè)計、實現(xiàn)和測試。7.簡述用況模型與分析模型之間的區(qū)別答案:(1)用況模型使用客戶語言來描述;分析模型使用開發(fā)者語言來描述。(2)用況模型給出的是系統(tǒng)對外的視圖;分析模型給出的是系統(tǒng)對內(nèi)的視圖。(3)用況模型使用用況予以外部視角下的系統(tǒng)結(jié)構(gòu);分析模型使用衍型類予以內(nèi)部視角下的系統(tǒng)結(jié)構(gòu)。(4)用況模型可以作為客戶和開發(fā)者之間關(guān)于“系統(tǒng)應(yīng)做什么,不應(yīng)做什么”的契約;分析模型可以作為開發(fā)者理解系統(tǒng)如何勾畫、如何設(shè)計和如何實現(xiàn)的基礎(chǔ)。(5)用況模型在需求之間可能存在一些冗余、不一致和沖突等問題;分析模型在需求之間不應(yīng)存在一些冗余、不一致和沖突等問題。(6)捕獲的是系統(tǒng)功能;分析模型給出的是細(xì)化的系統(tǒng)功能。(7)定義了一些進一步需要在分析模型中予以分析的用況;分析模型定義了用況模型中每一個用況的細(xì)化。8.RUP與UML之間的關(guān)系答案:RUP和UML是一對“姐妹”,它們構(gòu)成了一種特定的軟件開發(fā)方法學(xué)。其中,UML作為一種可視化建模語言,給出了表達事物和事物之間關(guān)系的基本術(shù)語,給出了多種模型的表達工具;而RUP利用這些術(shù)語定義了需求獲取層、系統(tǒng)分析層、設(shè)計層、實現(xiàn)層,并給出了實現(xiàn)各層模型之間映射的基本活動以及相關(guān)的指導(dǎo)。9.RUP的定義及主要特點。答案:RUP是一種軟件開發(fā)過程框架,基于面向?qū)ο蠓栿w系給出了有關(guān)軟件開發(fā)過程組織及實施的指導(dǎo)。該框架體現(xiàn)了3個突出特征,即以用況驅(qū)動、體系結(jié)構(gòu)為中心以及迭代、增量式開發(fā)。第四章綜合應(yīng)用1.某電話公司決定開發(fā)一個管理所有客戶信息的交互式網(wǎng)絡(luò)系統(tǒng),其功能如下:(1)瀏覽客戶信息:任何使用Internet的網(wǎng)絡(luò)用戶都可以瀏覽電話公司所有的業(yè)務(wù)信息。(2)登錄:電話公司授予每個客戶一個賬號。擁有授權(quán)賬號的客戶,可以使用系統(tǒng)提供的頁面設(shè)置個人密碼,并使用該賬號和密碼在線注冊。(3)修改個人信息:客戶在系統(tǒng)注冊后,可以發(fā)送電子郵件或者使用系統(tǒng)提供的頁面,對個人信息進行修改。(4)刪除個人信息:只有公司的管理人員才能刪除不再接受公司服務(wù)的客戶信息。請畫出系統(tǒng)的用況圖,并指出其所包含的元素。答案:(1)參與者:網(wǎng)絡(luò)用戶、公司客戶、管理人員(2)用況:瀏覽業(yè)務(wù)信息(3)用況:登錄(4)用況:修改個人信息(5)用況:刪除客戶信息解析:用況圖的繪制步驟以及相關(guān)知識總結(jié)在押題精華第四章第二節(jié)(三)中。這里僅圍繞這一題補充一些注意事項。1、用況圖中的關(guān)系(1)關(guān)聯(lián):是參與者與用況之間的唯一關(guān)系。(2)用況之間的關(guān)系:泛化、擴展、包含。①泛化:指用況A與用況B之間具有一般/特殊關(guān)系。箭頭方向:特殊用況指向一般用況。參與者之間也可以有泛化關(guān)系。管理人員、公司客戶都是網(wǎng)絡(luò)客戶的特殊情況。②包含:指用況A的一個實例包含用況B所規(guī)約的行為。箭頭方向:基本用例指向被包含用例?!翱蛻粼谙到y(tǒng)注冊后,可以發(fā)送電子郵件或者使用系統(tǒng)提供的頁面,對個人信息進行修改?!毙薷膫€人信息之前,需先登錄。吃飯之前先洗手。③擴展:指一個用況A的實例在特定的條件下可以由另一用況B所規(guī)約的行為予以擴展。如果考試掛科了,就需要補考。箭頭方向:擴展用況指向基本用況。補考指向考試。2、系統(tǒng)邊界:一個系統(tǒng)所包含的所有系統(tǒng)成分與系統(tǒng)以外事物的分界線。(方框)2.通常自動售貨機會按用戶的要求進行自動售貨。供貨員會巡查向其內(nèi)供貨,取款員會定時取款。請建立用況圖,并指出所包含的元素。答案:參與者:顧客、供貨員、取款員用況:售貨、供貨、取貨款解析:具體的繪制步驟,相關(guān)內(nèi)容及注意事項,在第四章的押題精華和章節(jié)押題里已經(jīng)介紹得很詳細(xì)。如果不熟練的話,建議再次翻看。繪制時需要注意用況之間、參與者之間是否存在特殊關(guān)系。第五章單選1.【高頻考點】關(guān)于軟件測試與調(diào)試,下列說法錯誤的是()A.調(diào)試是為了證明程序員的正確B.調(diào)試是不受時間約束的C.測試是有計劃的,并要進行測試設(shè)計D.測試是一個推理過程答案:D解析:本題考查了軟件測試與調(diào)試。測試從一個側(cè)面證明程序員的“失敗”。測試以已知條件開始,使用預(yù)先定義的程序且有預(yù)知的結(jié)果,不可預(yù)見的僅是程序是否通過測試。測試是有計劃的,并進行測試設(shè)計。測試是一個發(fā)現(xiàn)錯誤、改正錯誤、重新測試的過程。調(diào)試是為了證明程序員的正確。調(diào)試一般是以不可知的內(nèi)部條件開始,除統(tǒng)計性調(diào)試外,結(jié)果是不可預(yù)見的。調(diào)試是不受時間約束的。調(diào)試是一個推理過程。2.【高頻考點】白盒測試技術(shù),又稱為()A.功能測試技術(shù)B.系統(tǒng)測試技術(shù)C.事務(wù)處理流程技術(shù)D.結(jié)構(gòu)測試技術(shù)答案:D解析:本題考查了軟件測試技術(shù)的分類。軟件測試技術(shù)大體可以分成兩類,一類是白盒測試技術(shù),又稱為結(jié)構(gòu)測試技術(shù),典型的是路徑測試技術(shù)。另一類是黑盒測試技術(shù),又稱為功能測試技術(shù),包括事務(wù)處理流程技術(shù)、狀態(tài)測試技術(shù)、定義域測試技術(shù)等。3.【高頻考點】假設(shè)選修課程數(shù)目的輸入范圍是2-5,則根據(jù)黑盒測試中的等價類劃分正確的是()A.2個有效等價類,2個無效等價類B.2個有效等價類,1個無效等價類C.1個有效等價類,2個無效等價類D.1個有效等價類,1個無效等價類答案:C解析:本題考查了等價類劃分的參考原則一。如果某個輸入條件規(guī)定了輸入數(shù)據(jù)的范圍,則可確立一個有效等價類和兩個無效等價類。4.本題考查了等價類劃分在高校本科生管理系統(tǒng)中,要對大一、大二、大三、大四的學(xué)生分別進行管理,則可確認(rèn)()A.4個有效等價類,1個無效等價類B.1個有效等價類,1個無效等價類C.4個有效等價類,4個無效等價類D.1個有效等價類,2個無效等價類答案:A解析:本題考查了等價類劃分的參考原則三。如果輸入條件規(guī)定了輸入數(shù)據(jù)的一組可能取的值,可為每一個輸入值確定一個有效等價類,針對整組值確定一個無效等價類。5.【高頻考點】在單元測試期間,通??紤]模塊的()A.規(guī)范性B.重要的執(zhí)行路徑C.正確的執(zhí)行路徑D.個別數(shù)據(jù)答案:B解析:本題考查了單元測試。在單元測試期間,通??紤]模塊的以下4個特性:模塊接口、局部數(shù)據(jù)結(jié)構(gòu)、重要的執(zhí)行路徑、錯誤執(zhí)行路徑。6.以下說法錯誤的是()A.語句覆蓋是比較弱的覆蓋標(biāo)準(zhǔn)B.對于多分支的判定,分支覆蓋至少將程序中的每一個分支執(zhí)行一次C.條件組合覆蓋是比較強的覆蓋標(biāo)準(zhǔn)D.語句覆蓋較分支覆蓋嚴(yán)格,但該測試仍不充分答案:D解析:本題考查了邏輯覆蓋。邏輯覆蓋包括語句覆蓋、分支覆蓋、條件覆蓋、條件組合覆蓋和路徑覆蓋等。語句覆蓋發(fā)現(xiàn)錯誤的能力最弱,路徑覆蓋發(fā)現(xiàn)錯誤的能力最強。7.在進行軟件測試時,首先應(yīng)當(dāng)進行以下哪項測試,然后再進行組裝測試,最后進行有效性測試()A.單元測試B.系統(tǒng)測試C.集成測試D.確認(rèn)測試答案:A解析:本題考查了測試步驟。軟件測試步驟為單元測試、集成測試、有效性測試和系統(tǒng)測試。8.程序輸入條件為小于100且大于10,則根據(jù)黑盒測試中的等價類劃分,正確的是()A.2個有效等價類,2個無效等價類B.2個有效等價類,1個無效等價類C.1個有效等價類,2個無效等價類D.1個有效等價類,1個無效等價類答案:C解析:本題考查了等價類劃分的參考原則一。如果某個輸入條件規(guī)定了輸入數(shù)據(jù)的范圍,則可確立一個有效等價類和兩個無效等價類。其他參考原則也可能會考查,具體見押題精華。9.以下哪一項不是功能測試技術(shù)()A.基于事務(wù)流測試技術(shù)B.路徑測試技術(shù)C.定義域測試技術(shù)D.等價類測試技術(shù)答案:B解析:本題考查了黑盒測試技術(shù)。黑盒測試技術(shù)又稱為功能測試技術(shù),包括基于事務(wù)流測試技術(shù)、定義域測試技術(shù)、等價類測試技術(shù)以及因果圖的測試技術(shù)。路徑測試技術(shù)是白盒測試技術(shù)。10.“與所期望的設(shè)計之間的偏差”是指()A.錯誤B.失效C.故障D.誤差答案:A解析:本題考查了軟件測試中的幾種“錯誤”。(1)錯誤:“與所期望的設(shè)計之間的偏差”;(2)失效:“與所規(guī)約的系統(tǒng)執(zhí)行之間的偏差”;(3)故障:“導(dǎo)致錯誤或失效的不正常的條件”。第五章填空1.【高頻考點】軟件測試是一個有程序的過程,包括________、_________以及_______等。答案:測試設(shè)計;測試執(zhí)行;測試結(jié)果比較2.黑盒測試技術(shù)依據(jù)的是_______的描述。答案:軟件行為3._______是沒有被判定和被節(jié)點分開的一組程序語句。答案:過程塊4._______是為了發(fā)現(xiàn)程序中的故障而專門設(shè)計的一組數(shù)據(jù)或腳本。答案:測試用例5._______是測試用例設(shè)計的基礎(chǔ)。在實際軟件測試工作中,_______是發(fā)現(xiàn)程序錯誤的關(guān)鍵。答案:路徑選??;好的用例設(shè)計6.基于事務(wù)流的測試技術(shù)是一種_________技術(shù)。答案:基于功能測試技術(shù)解析:7.________、等價類測試技術(shù)以及因果圖的測試技術(shù)等,統(tǒng)稱為黑盒測試技術(shù)。答案:定義域測試技術(shù)8.采用事務(wù)流技術(shù)進行軟件測試的步驟:獲得事務(wù)流程圖;_________;用例設(shè)計、測試執(zhí)行。答案:瀏覽、復(fù)審9.【高頻考點】由于軟件錯誤的復(fù)雜性,在軟件工程測試中我們應(yīng)綜合運用測試技術(shù),并且應(yīng)實施合理的測試序列:_______、集成測試、______和系統(tǒng)測試。答案:單元測試;有效性測試10.每個模塊完成了______,把它們組裝在一切并不一定能夠正確地工作,其原因是模塊的組裝存在一個接口問題。答案:單元測試11.有效性測試的目標(biāo)是發(fā)現(xiàn)軟件實現(xiàn)的功能與_______不一致的錯誤。答案:需求規(guī)格說明書12.有效性測試軟件測試技術(shù)可以分為兩大類,分別是白盒測試技術(shù)和_________。答案:黑盒測試技術(shù)第五章簡答1.簡述路徑測試技術(shù)的基本要點。答案:(1)采用控制流程圖來表達被測程序模型,揭示程序中的控制結(jié)構(gòu)。(2)通過合理地選擇一組穿過程序的路徑,以達到某種測試度量。2.簡述控制流程圖與與程序流程圖之間的差異答案:控制流程圖與程序流程圖之間的差異是在控制流程圖中不顯示過程塊的細(xì)節(jié),而在程序流程圖中著重于過程屬性的描述。3.簡述邊界值與等價類劃分技術(shù)的區(qū)別答案:邊界值分析著重于邊界的測試,應(yīng)選取等于、剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù);而等價類劃分是選取等價類中的典型值或任意值作為測試數(shù)據(jù)。4.簡述等價類設(shè)計測試用例的過程答案:(1)為每個等價類規(guī)定一個唯一的編號。(2)設(shè)計一個新的測試用例,使其盡可能多地覆蓋尚未被覆蓋的有效等價類。重復(fù)這一步驟,直到所有的有效等價類都被覆蓋。(3)設(shè)計一個新的測試用例,使其僅覆蓋一個尚未被覆蓋的無效等價類。重復(fù)這一步,直至所有的無效等價類都被覆蓋。5.什么是黑盒測試法?常用的黑盒測試方法有哪些?答案:黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。黑盒測試是在程序接口進行的測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確地輸出信息,并且保持外部信息的完整性。黑盒測試又稱為功能測試。常用的黑盒測試方法有等價類劃分、事務(wù)流測試技術(shù)、邊界值分析、因果圖。6.事務(wù)流程圖與控制流程圖之間的主要差異答案:(1)基本模型元素所表達的語義不同。(2)一個事務(wù)不等同于路徑測試中一條路徑,可能在中間某處就完成了某一用戶工作,終結(jié)了一個事務(wù)。(3)事務(wù)流程圖中的分支和節(jié)點可能是一個復(fù)雜的過程。7.簡述白盒測試技術(shù)的要點,并舉例說明。答案:(1)白盒測試技術(shù),又稱為結(jié)構(gòu)測試技術(shù),它依據(jù)程序的邏輯結(jié)構(gòu),以控制流程圖作為被測對象建模工具;(2)典型的是路徑測試技術(shù),大致包含4種覆蓋策略:語名覆蓋、分支覆蓋、條件組合覆蓋和路徑覆蓋;(3)不同的測試策略之間具有偏序關(guān)系,即路徑覆蓋的測試度量最強,而語句覆蓋最弱。8.簡述運用因果圖設(shè)計測試用例的步驟。答案:(1)通過軟件說明書的分析,找出一個模塊的原因和結(jié)果,并給每個原因和結(jié)果賦予一個標(biāo)識符。(2)分析原因與結(jié)果之間以及原因與原因之間的關(guān)系,并畫出因果圖。(3)在因果圖上標(biāo)識出一些特定的約束或限制條件。(4)把因果圖轉(zhuǎn)換成判定表。(5)把判定表的每一列作為依據(jù),設(shè)計測試用例。第五章綜合應(yīng)用1.請用白盒測試法對下面所對應(yīng)的程序流程圖進行測試。要求從下表的候選答案中分別找到滿足語句覆蓋、分支覆蓋、條件覆蓋、條件組織覆蓋和路徑覆蓋5種覆蓋標(biāo)準(zhǔn)的最少測試用例。答案:(1)語句覆蓋:⑤(2)分支覆蓋:⑤(3)條件覆蓋:④(4)條件組合覆蓋:⑨(5)路徑覆蓋:⑤解析:1、看懂流程圖。(1)“and”同符號“”表示“與”運算,只有兩端式子都成立,才為“Y”?!皁r”符號“”表示“或”運算,只有兩端式子都不成立,才為“N”,只要一端式子成立,都為“Y”。(2)從“開始出發(fā)”,代入a、b的值,進行判斷,滿足菱形里的式子,就走“Y”路徑,否則走“N”路徑。2、五種測試度量(1)語句覆蓋:至少執(zhí)行程序中所有語句一次。語句就是各種框里的式子。(2)分支覆蓋:至少將程序中的每一個分支執(zhí)行一次。所有線條都走一遍。(3)條件覆蓋:每個判定中的所有可能的條件取值至少執(zhí)行一次。(4)條件組合覆蓋:設(shè)計足夠的測試用例,使每個判定中的所有可能的條件取值組合至少執(zhí)行一次。(5)路徑覆蓋:執(zhí)行所有可能穿過程序控制流程的路徑。3、對表中10個測試用例一一分析。(1)測試用例①:輸入a=9,b=9,進行判定,滿足a>7andb>7,“Y”,結(jié)束。不符合任何一種測試覆蓋,故排除。(2)測試用例②:輸入a=5,b=5,進行判定,不滿足a>7andb>7,“N”,又進行判定,不滿足(a+b)>13and(a>8orb>9),“N”,執(zhí)行c=30語句。不符合任何一種測試覆蓋,故排除。(3)測試用例③:分別輸入a=9,b=9;a=5,b=5。結(jié)果是覆蓋“開始-Y-結(jié)束”、“開始-N-N-結(jié)束”路徑,但還是不符合任何一種測試覆蓋的要求,故排除。(4)剩下的,大家自己一一進行分析。分析之前可以對判定的假分支、真分支做上標(biāo)志,分析之后,標(biāo)志每個測試用例所覆蓋的路徑。2.采用白盒測試法對下圖所示所對應(yīng)的程序流程圖進行測試。要求從下表的候選答案中分別找出滿足分支覆蓋、條件覆蓋、條件組合覆蓋和路徑覆蓋4種覆蓋標(biāo)準(zhǔn)的最少測試用例。例如,根據(jù)語句覆蓋的標(biāo)準(zhǔn)選擇①。答案:分支覆蓋:④條件覆蓋:③條件組合覆蓋:⑧路徑覆蓋:⑦解析:這個考點是必考綜合應(yīng)用題的,大家需要注意。相關(guān)內(nèi)容,詳細(xì)的解析總結(jié)在章節(jié)押題里。大體分析思路是熟悉5種測試策略的覆蓋標(biāo)準(zhǔn);一一將表中十個測試用例代入程序流程圖分析。3.被測試的程序段為:可供選擇的測試用例如下表:請畫出該段程序的流程圖。選取較少的測試用例編號,用分支覆蓋、路徑覆蓋、語句覆蓋3種方法來測試這段程序,并指出哪種方法的覆蓋強度最弱。答案:(1)程序段的流程圖如下:(2)分支覆蓋:①、?。路徑覆蓋:①、④、⑤、⑧。語句覆蓋:①或②或③(3)在這3種覆蓋中,語句覆蓋的強度最弱。第六章單選+填空1.【高頻考點】《ISO/IEC軟件生存周期過程12207—1995》標(biāo)準(zhǔn),按過程主體把軟件生存周期過程分為基本過程、支持過程和()A.組織過程B.測試過程C.確認(rèn)過程D.運行過程答案:A解析:本題考查了軟件生存周期過程的分類。在標(biāo)準(zhǔn)《ISO/IEC軟件生存周期過程12207—1995》中,按過程主體把軟件生存周期過程分為基本過程、支持過程和組織過程。2.【高頻考點】軟件基本過程是指那些與軟件生產(chǎn)直接相關(guān)的活動集,可分為獲取過程、供應(yīng)過程、開發(fā)過程、運行過程和()A.設(shè)計過程B.需求定義過程C.需求獲取過程D.維護過程答案:D解析:本題考查了基本過程?;具^程是指那些與軟件生產(chǎn)直接相關(guān)的活動集,可分為獲取過程、供應(yīng)過程、開發(fā)過程、運行過程和維護過程。3.適用于需求明確或很少變更的項目的模型是()A.瀑布模型B.增量模型C.演化模型D.噴泉模型答案:A解析:本題考查了瀑布模型。瀑布模型的突出缺點是無法通過開發(fā)活動澄清本來不夠確切的軟件需求。所以瀑布模型適用于需求明確且很少變更的項目。4.體現(xiàn)了軟件創(chuàng)建所固有的迭代和無間隙的特征的是()A.瀑布模型B.增量模型C.演化模型D.噴泉模型答案:D解析:本題考查了噴泉模型。噴泉模型體現(xiàn)了軟件創(chuàng)建所固有的迭代和無間隙的特征。主要用于支持面向?qū)ο蠹夹g(shù)的軟件開發(fā)。5.將軟件生存周期各個活動規(guī)定為依線性順序連接的若干階段的模型是()A.增量模型B.瀑布模型C.螺旋模型D.噴泉模型答案:B解析:瀑布模型規(guī)定了各開發(fā)階段的活動:系統(tǒng)需求、軟件需求、需求分析、設(shè)計、編碼、測試和運行,并且自上而下具有相互銜接的固定順序,還規(guī)定了每一階段的輸入,即工作對象以及本階段的工作成果,作為輸出傳送到下一階段??梢娖俨寄P褪菍④浖嬷芷诟鱾€活動規(guī)定為依線性順序連接的若干階段的模型。6.主要是針對事先不能完整定義需求的軟件開發(fā)的模型是()A.瀑布模型B.增量模型C.演化模型D.噴泉模型答案:C解析:本題考查了演化模型。演化模型主要是針對事先不能完整定義需求的軟件開發(fā)的。瀑布模型適用于需求明確或很少變更的項目的模型。增量模型適用于發(fā)布版本快,可減少用戶需求變更的模型。螺旋模型適用于開發(fā)風(fēng)險很大或客戶不能確定系統(tǒng)需求的項目。噴泉模型體現(xiàn)了軟件創(chuàng)建所固有的迭代和無間隙的特征,主要用于支持面向?qū)ο蠹夹g(shù)的軟件開發(fā)。7.【高頻考點】對于一個項目而言,________是項目管理計劃的主體,一

溫馨提示

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

評論

0/150

提交評論