《軟件工程》期末試卷(3套含答案)_第1頁
《軟件工程》期末試卷(3套含答案)_第2頁
《軟件工程》期末試卷(3套含答案)_第3頁
《軟件工程》期末試卷(3套含答案)_第4頁
《軟件工程》期末試卷(3套含答案)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《軟件工程》期末試卷(3套含答案)第一套試卷一、單項選擇題(每題2分,共20分)1.瀑布模型的主要特點是()A.強調(diào)快速迭代B.階段間無反饋C.文檔驅(qū)動D.適用于需求模糊項目2.需求規(guī)格說明書的核心作用是()A.記錄用戶原始需求B.作為開發(fā)與驗證的依據(jù)C.展示技術(shù)方案D.用于市場推廣3.黑盒測試主要用于驗證()A.程序內(nèi)部邏輯B.功能正確性C.代碼結(jié)構(gòu)D.性能指標(biāo)4.UML中用于描述系統(tǒng)動態(tài)行為的圖是()A.類圖B.用例圖C.順序圖D.包圖5.模塊內(nèi)所有元素共同完成一個功能,缺一不可,這種內(nèi)聚屬于()A.邏輯內(nèi)聚B.功能內(nèi)聚C.通信內(nèi)聚D.順序內(nèi)聚6.軟件生命周期中,確定“做什么”的階段是()A.詳細(xì)設(shè)計B.需求分析C.編碼D.測試7.敏捷開發(fā)的核心價值觀不包括()A.個體與交互優(yōu)于流程與工具B.可工作的軟件優(yōu)于詳盡的文檔C.合同談判優(yōu)于客戶協(xié)作D.響應(yīng)變化優(yōu)于遵循計劃8.白盒測試的依據(jù)是()A.需求規(guī)格說明書B.程序內(nèi)部結(jié)構(gòu)C.用戶手冊D.項目計劃9.軟件維護(hù)中占比最高的類型是()A.糾錯性維護(hù)B.適應(yīng)性維護(hù)C.完善性維護(hù)D.預(yù)防性維護(hù)10.CMMI5級的關(guān)鍵過程域是()A.需求管理B.量化項目管理C.配置管理D.集成軟件管理二、填空題(每空1分,共10分)1.軟件危機的主要表現(xiàn)是______和______。2.敏捷開發(fā)的典型方法包括Scrum和______。3.白盒測試的覆蓋標(biāo)準(zhǔn)有語句覆蓋、判定覆蓋、______、路徑覆蓋等。4.軟件維護(hù)的流程包括問題分析、______、修改實施、測試驗證、______。5.軟件項目管理的三要素是______、質(zhì)量、成本。6.需求工程包括需求獲取、______、需求驗證、需求管理四個階段。7.CMMI的五個成熟度等級中,第3級是______級。三、簡答題(每題8分,共40分)1.簡述選擇軟件生命周期模型時需要考慮的主要因素。2.需求分析階段需要完成哪些主要任務(wù)?3.模塊化設(shè)計的主要優(yōu)點有哪些?4.軟件測試應(yīng)遵循哪些基本原則?5.列舉并簡要說明軟件項目風(fēng)險的主要分類。四、應(yīng)用題(共30分)1.某圖書管理系統(tǒng)的需求如下:讀者可查詢圖書信息(書名、作者、ISBN、館藏狀態(tài)),管理員可添加/刪除圖書信息,超期借閱需計算滯納金(每日0.5元)。請繪制該系統(tǒng)的頂層用例圖(10分)。2.某項目活動時間如下:A(3天)→B(5天)→C(4天);A→D(6天)→C。要求:(1)繪制項目單代號網(wǎng)絡(luò)圖(5分);(2)計算關(guān)鍵路徑及總工期(5分);(3)說明活動D的自由時差(5分)。3.設(shè)計一個測試用例,驗證“用戶登錄功能”(要求包含輸入數(shù)據(jù)、預(yù)期輸出、測試步驟)(5分)。第一套答案一、單項選擇題1.C2.B3.B4.C5.B6.B7.C8.B9.C10.B二、填空題1.軟件質(zhì)量低;開發(fā)進(jìn)度難以控制(或成本超支)2.XP(極限編程)3.條件覆蓋(或判定-條件覆蓋)4.方案設(shè)計;版本發(fā)布5.進(jìn)度6.需求分析(或需求建模)7.已定義三、簡答題1.主要因素:項目需求的明確程度(需求模糊選迭代/敏捷,明確選瀑布);項目規(guī)模(大型項目需結(jié)構(gòu)化模型);團(tuán)隊經(jīng)驗(新手團(tuán)隊適合文檔驅(qū)動模型);客戶參與度(高參與度適合敏捷);技術(shù)復(fù)雜度(新技術(shù)采用增量模型)。2.任務(wù):理解用戶需求(獲取);建立需求模型(功能模型、數(shù)據(jù)模型、行為模型);編寫需求規(guī)格說明書;驗證需求正確性、完整性、一致性;與用戶確認(rèn)需求。3.優(yōu)點:降低復(fù)雜度(分解為小模塊);提高可維護(hù)性(局部修改不影響其他模塊);促進(jìn)并行開發(fā)(模塊可獨立實現(xiàn));提高復(fù)用性(通用模塊重復(fù)使用);便于測試與調(diào)試(模塊可獨立測試)。4.原則:盡早并持續(xù)測試;測試用例應(yīng)包含輸入數(shù)據(jù)和預(yù)期輸出;程序員避免測試自己的程序;充分注意測試中的群集現(xiàn)象(80%錯誤來自20%模塊);嚴(yán)格執(zhí)行測試計劃;妥善保存測試用例。5.分類:技術(shù)風(fēng)險(技術(shù)難度超出現(xiàn)有能力);管理風(fēng)險(進(jìn)度拖延、資源不足);組織風(fēng)險(團(tuán)隊溝通不暢、人員流動);外部風(fēng)險(政策變化、供應(yīng)商問題);商業(yè)風(fēng)險(市場需求變化、競爭產(chǎn)品出現(xiàn))。四、應(yīng)用題1.頂層用例圖:參與者為“讀者”“管理員”;用例包括“查詢圖書信息”“添加圖書信息”“刪除圖書信息”“計算滯納金”;讀者與查詢用例關(guān)聯(lián),管理員與添加、刪除、計算用例關(guān)聯(lián)。2.(1)網(wǎng)絡(luò)圖:A→B→C,A→D→C(節(jié)點為活動,箭頭表示依賴);(2)關(guān)鍵路徑:A→D→C(3+6+4=13天),總工期13天;(3)活動D的自由時差=(A→B→C的工期12天)-(A→D的工期9天)-D的持續(xù)時間6天?不,正確計算:活動B的最早完成時間=3+5=8,活動D的最早完成時間=3+6=9;活動C的最早開始時間=max(8,9)=9,所以D的自由時差=9(C的ES)-9(D的EF)=0天。3.測試用例:-測試項:用戶登錄功能-輸入數(shù)據(jù):有效用戶名(test123)、正確密碼(pass123);有效用戶名、錯誤密碼(wrong123);空用戶名、正確密碼;有效用戶名(含特殊字符)、正確密碼-預(yù)期輸出:正確登錄(跳轉(zhuǎn)主頁);提示“密碼錯誤”;提示“用戶名不能為空”;登錄成功(支持特殊字符)-測試步驟:1.輸入有效信息,點擊登錄;2.記錄響應(yīng)結(jié)果;3.重復(fù)其他輸入組合,驗證提示信息。第二套試卷一、單項選擇題(每題2分,共20分)1.結(jié)構(gòu)化設(shè)計的主要工具是()A.用例圖B.數(shù)據(jù)流圖C.類圖D.狀態(tài)圖2.兩個模塊通過參數(shù)表傳遞簡單數(shù)據(jù),這種耦合屬于()A.內(nèi)容耦合B.公共耦合C.數(shù)據(jù)耦合D.控制耦合3.軟件設(shè)計中“高內(nèi)聚低耦合”的目的是()A.提高運行效率B.降低維護(hù)難度C.減少代碼量D.增強安全性4.以下不屬于軟件質(zhì)量特性的是()A.功能性B.可移植性C.可修改性D.可盈利性5.軟件配置管理的核心是()A.版本控制B.變更管理C.基線管理D.以上都是6.需求獲取的常用方法不包括()A.問卷調(diào)查B.原型法C.代碼審查D.用戶訪談7.單元測試的主要對象是()A.模塊B.子系統(tǒng)C.整個系統(tǒng)D.接口8.軟件項目進(jìn)度管理的常用工具是()A.甘特圖B.用例圖C.狀態(tài)圖D.類圖9.軟件復(fù)用的最高層次是()A.代碼復(fù)用B.設(shè)計復(fù)用C.需求復(fù)用D.架構(gòu)復(fù)用10.以下屬于動態(tài)測試的是()A.代碼走查B.靜態(tài)分析C.集成測試D.文檔評審二、填空題(每空1分,共10分)1.需求工程的核心產(chǎn)物是______。2.軟件設(shè)計分為______設(shè)計和詳細(xì)設(shè)計兩個階段。3.測試用例的三要素是輸入數(shù)據(jù)、______、測試環(huán)境。4.軟件維護(hù)的類型包括糾錯性、適應(yīng)性、______和預(yù)防性維護(hù)。5.敏捷方法的三大支柱是透明性、______、適應(yīng)性。6.數(shù)據(jù)流圖的基本元素包括加工、______、數(shù)據(jù)存儲、外部實體。7.軟件可靠性的指標(biāo)通常用______表示。8.CMMI的過程域分為項目管理、______、工程、支持四類。三、簡答題(每題8分,共40分)1.需求規(guī)格說明書應(yīng)滿足哪些質(zhì)量要求?2.簡述內(nèi)聚與耦合的關(guān)系及其對軟件質(zhì)量的影響。3.單元測試主要測試哪些內(nèi)容?4.軟件項目進(jìn)度管理的主要步驟有哪些?5.列舉并說明軟件復(fù)用的主要類型。四、應(yīng)用題(共30分)1.某在線考試系統(tǒng)的功能:考生登錄后選擇試卷答題,系統(tǒng)實時計算得分;教師可創(chuàng)建試卷(設(shè)定題型、分值)、查看成績統(tǒng)計。請繪制0層數(shù)據(jù)流圖(10分)。2.某模塊的偽代碼如下:IF(A>5ANDB=0)THENX=X/AELSEIF(A=3ORC>0)THENX=X+1ENDIF要求:(1)畫出控制流圖(5分);(2)計算環(huán)路復(fù)雜度(5分);(3)設(shè)計滿足判定覆蓋的測試用例(5分)。3.某項目計劃工期10周,預(yù)算100萬元。第5周末檢查:已完成40%工作量,實際花費50萬元。計算BCWP、BCWS、ACWP,并分析成本與進(jìn)度偏差(5分)。第二套答案一、單項選擇題1.B2.C3.B4.D5.D6.C7.A8.A9.D10.C二、填空題1.需求規(guī)格說明書(SRS)2.總體(或概要)3.預(yù)期輸出4.完善性5.檢查6.數(shù)據(jù)流7.MTBF(平均無故障時間)8.過程管理三、簡答題1.質(zhì)量要求:正確性(符合用戶需求);完整性(覆蓋所有需求);一致性(無矛盾);可驗證性(需求可測試);可修改性(便于更新);可跟蹤性(與需求源關(guān)聯(lián));清晰性(無歧義);必要性(每項需求均有存在理由)。2.關(guān)系:內(nèi)聚是模塊內(nèi)部的緊密程度,耦合是模塊間的依賴程度;高內(nèi)聚低耦合是互補目標(biāo)。影響:高內(nèi)聚使模塊功能單一,便于理解和修改;低耦合減少模塊間干擾,提高可維護(hù)性;反之,低內(nèi)聚高耦合會導(dǎo)致代碼冗余、修改困難、測試復(fù)雜。3.測試內(nèi)容:模塊接口(參數(shù)傳遞正確性);局部數(shù)據(jù)結(jié)構(gòu)(變量初始化、作用域);邊界條件(輸入/輸出的極值);獨立路徑(覆蓋所有邏輯分支);錯誤處理(異常輸入的處理邏輯)。4.步驟:活動定義(分解項目為具體任務(wù));活動排序(確定任務(wù)依賴關(guān)系);活動資源估算(所需人力、設(shè)備);活動時間估算(每項任務(wù)持續(xù)時間);進(jìn)度計劃編制(甘特圖/網(wǎng)絡(luò)圖);進(jìn)度控制(監(jiān)控實際進(jìn)度與計劃偏差,采取糾偏措施)。5.類型:代碼復(fù)用(直接使用已有代碼);設(shè)計復(fù)用(復(fù)用設(shè)計模式、架構(gòu));需求復(fù)用(復(fù)用已有的需求規(guī)格);文檔復(fù)用(復(fù)用用戶手冊、測試用例);組件復(fù)用(使用第三方組件庫);架構(gòu)復(fù)用(復(fù)用成熟軟件架構(gòu)如MVC)。四、應(yīng)用題1.0層數(shù)據(jù)流圖:外部實體“考生”“教師”;處理“考生登錄”“選擇試卷”“在線答題”“實時計分”“創(chuàng)建試卷”“成績統(tǒng)計”;數(shù)據(jù)流包括“登錄信息”“試卷選擇”“答題數(shù)據(jù)”“得分”“試卷參數(shù)”“成績統(tǒng)計結(jié)果”;數(shù)據(jù)存儲“考生信息庫”“試卷庫”“成績庫”。2.(1)控制流圖:開始→判斷1(A>5且B=0)→分支1(X=X/A)→判斷2(A=3或C>0)→分支2(X=X+1)→結(jié)束(注:需正確表示條件節(jié)點和邊);(2)環(huán)路復(fù)雜度=邊數(shù)-節(jié)點數(shù)+2=7-5+2=4(或判定節(jié)點數(shù)+1=2+1=3?需重新數(shù):節(jié)點包括開始、判斷1、分支1、判斷2、分支2、結(jié)束,共6節(jié)點;邊數(shù):開始→判斷1(1),判斷1是→分支1(2),判斷1否→判斷2(3),分支1→判斷2(4),判斷2是→分支2(5),判斷2否→結(jié)束(6),分支2→結(jié)束(7),共7邊。復(fù)雜度=7-6+2=3);(3)判定覆蓋需覆蓋判斷1的T/F和判斷2的T/F。測試用例:①A=6,B=0,C=0(判斷1=T,判斷2=F)→執(zhí)行X=X/A;②A=2,B=1,C=5(判斷1=F,判斷2=T)→執(zhí)行X=X+1;③A=3,B=2,C=-1(判斷1=F,判斷2=T)→執(zhí)行X=X+1;④A=4,B=0,C=0(判斷1=F,判斷2=F)→不執(zhí)行任何分支(需覆蓋所有可能)。3.BCWP=預(yù)算×完成百分比=100×40%=40萬元;BCWS=預(yù)算×?xí)r間百分比=100×50%=50萬元;ACWP=50萬元;成本偏差CV=BCWP-ACWP=40-50=-10萬元(超支);進(jìn)度偏差SV=BCWP-BCWS=40-50=-10萬元(進(jìn)度滯后)。第三套試卷一、單項選擇題(每題2分,共20分)1.敏捷開發(fā)的典型實踐不包括()A.每日站會B.持續(xù)集成C.詳細(xì)設(shè)計文檔D.用戶故事2.需求獲取時,用于挖掘用戶深層需求的方法是()A.觀察法B.5W1H分析法C.原型法D.頭腦風(fēng)暴3.軟件架構(gòu)風(fēng)格中,適合Web應(yīng)用的是()A.分層架構(gòu)B.事件驅(qū)動架構(gòu)C.客戶-服務(wù)器架構(gòu)D.管道-過濾器架構(gòu)4.軟件可靠性與可用性的主要區(qū)別是()A.可靠性關(guān)注故障頻率,可用性關(guān)注故障修復(fù)時間B.可靠性關(guān)注性能,可用性關(guān)注功能C.可靠性是技術(shù)指標(biāo),可用性是用戶體驗D.無區(qū)別5.軟件過程改進(jìn)的模型是()A.ISO9001B.CMMIC.IEEE830D.以上都是6.軟件測試的V模型中,集成測試對應(yīng)的開發(fā)階段是()A.需求分析B.詳細(xì)設(shè)計C.概要設(shè)計D.編碼7.軟件配置項不包括()A.需求規(guī)格說明書B.測試用例C.開發(fā)人員D.可執(zhí)行程序8.以下屬于軟件設(shè)計原則的是()A.開閉原則B.單一職責(zé)原則C.里氏替換原則D.以上都是9.軟件項目風(fēng)險評估的主要方法是()A.SWOT分析B.德爾菲法C.關(guān)鍵路徑法D.帕累托圖10.軟件質(zhì)量保證(SQA)的核心活動是()A.執(zhí)行測試B.審查過程合規(guī)性C.編寫文檔D.修復(fù)缺陷二、填空題(每空1分,共10分)1.軟件危機的解決方案是采用______和______。2.需求驗證的常用方法包括______、原型驗證、專家評審。3.設(shè)計模式根據(jù)目的可分為創(chuàng)建型、______、行為型三類。4.軟件測試的階段包括單元測試、______、系統(tǒng)測試、驗收測試。5.軟件項目管理的三要素中,______是約束條件。6.數(shù)據(jù)流圖的繪制原則是______,逐層分解。7.軟件復(fù)用的基礎(chǔ)是______。8.敏捷開發(fā)的三大工件是產(chǎn)品待辦列表、______、迭代待辦列表。三、簡答題(每題8分,共40分)1.簡述瀑布模型的優(yōu)缺點。2.用例圖的主要作用是什么?包含哪些基本元素?3.軟件測試與調(diào)試的主要區(qū)別是什么?4.軟件項目風(fēng)險管理包括哪些主要步驟?5.軟件質(zhì)量保證(SQA)需要開展哪些活動?四、應(yīng)用題(共30分)1.某醫(yī)院掛號系統(tǒng):患者可通過APP或窗口掛號(選擇科室、醫(yī)生、時段),系統(tǒng)檢查號源是否充足(不足則提示),掛號成功提供電子憑證。請用結(jié)構(gòu)化方法繪制實體-關(guān)系圖(E-R圖),要求包含患者、號源、科室、醫(yī)生實體(10分)。2.某模塊的Java代碼如下:publicintcalculate(inta,intb){if(a>0){if(b>0){returna+b;}else{returna-b;}}else{if(b>0){returnb-a;}else{returnab;}}}要求:(1)畫出控制流圖(5分);(2)計算所需最少測試用例數(shù)(滿足路徑覆蓋)(5分);(3)設(shè)計測試用例(5分)。3.某項目采用敏捷開發(fā),迭代周期2周,產(chǎn)品待辦列表有5個用戶故事:A(8點)、B(5點)、C(3點)、D(5點)、E(8點)。團(tuán)隊速度為10點/迭代。要求:(1)規(guī)劃前2個迭代的待辦列表(5分);(2)說明迭代評審會的主要內(nèi)容(5分)。第三套答案一、單項選擇題1.C2.B3.C4.A5.B6.C7.C8.D9.B10.B二、填空題1.軟件工程方法;工具與環(huán)境2.需求評審(或需求測試)3.結(jié)構(gòu)型4.集成測試5.成本(或進(jìn)度、質(zhì)量)6.自頂向下7.標(biāo)準(zhǔn)化(或接口規(guī)范)8.迭代待辦列表(或沖刺待辦列表)三、簡答題1.優(yōu)點:階段明確,文檔齊全,便于管理;適合需求明確、規(guī)模較大的項目;強調(diào)前期計劃,減少后期變更成本。缺點:需求變更代價高(后期修改困難);依賴前期需求分析的準(zhǔn)確性;用戶反饋晚(交付前無法看到原型);靈活性差,不適合快速變化的領(lǐng)域。2.作用:描述系統(tǒng)的功能需求,展示參與者與系統(tǒng)的交互?;驹兀簠⑴c者(Actor,如用戶、外部系統(tǒng));用例(UseCase,系統(tǒng)的功能單元);關(guān)聯(lián)關(guān)系(參與者與用例的交互);包含關(guān)系(<<include>>,用例分解);擴展關(guān)系(<<extend>>,條件性添加功能)。3.區(qū)別:測試是發(fā)現(xiàn)錯誤的過程;調(diào)試是定位并修復(fù)錯誤的過程。測試由獨立團(tuán)隊執(zhí)行;調(diào)試由開發(fā)人員執(zhí)行。測試有明確的計劃和用例;調(diào)試具有探索性。測試貫穿整個生命周期;調(diào)試在測試發(fā)現(xiàn)錯誤后進(jìn)行。4.步驟:風(fēng)險識別(列出可能風(fēng)險);風(fēng)險分析(評估概率和影響);風(fēng)險規(guī)劃(制定應(yīng)對策略:規(guī)避、轉(zhuǎn)移、減輕、接受);風(fēng)險監(jiān)控(跟蹤風(fēng)險狀態(tài),更新應(yīng)對措施);風(fēng)險應(yīng)對(執(zhí)行規(guī)劃的策略)。5.活動:制定質(zhì)量保證計劃;審查開發(fā)過程(需求

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論