2025年《軟件工程導(dǎo)論》期末復(fù)習(xí)考試題庫(帶答案)_第1頁
2025年《軟件工程導(dǎo)論》期末復(fù)習(xí)考試題庫(帶答案)_第2頁
2025年《軟件工程導(dǎo)論》期末復(fù)習(xí)考試題庫(帶答案)_第3頁
2025年《軟件工程導(dǎo)論》期末復(fù)習(xí)考試題庫(帶答案)_第4頁
2025年《軟件工程導(dǎo)論》期末復(fù)習(xí)考試題庫(帶答案)_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2025年《軟件工程導(dǎo)論》期末復(fù)習(xí)考試題庫(帶答案)一、單項選擇題(每題1分,共30分)1.在軟件生命周期模型中,強調(diào)“風(fēng)險驅(qū)動”的是A.瀑布模型?B.增量模型?C.螺旋模型?D.快速原型模型答案:C2.下列哪項不是軟件危機的典型表現(xiàn)A.成本超支?B.質(zhì)量低下?C.交付延期?D.代碼行數(shù)過少答案:D3.需求工程的核心活動不包括A.需求獲取?B.需求分析?C.需求規(guī)約?D.需求壓縮答案:D4.用例圖中,用例之間的“<<include>>”關(guān)系表示A.擴展?B.包含?C.泛化?D.實現(xiàn)答案:B5.在UML類圖中,表示類之間“整體-部分”且整體消失部分仍存在的關(guān)聯(lián)是A.組合?B.聚合?C.依賴?D.關(guān)聯(lián)答案:B6.模塊內(nèi)聚度最高的是A.邏輯內(nèi)聚?B.時間內(nèi)聚?C.功能內(nèi)聚?D.偶然內(nèi)聚答案:C7.軟件測試中,自底向上集成需要編寫A.驅(qū)動模塊?B.樁模塊?C.測試腳本?D.斷言答案:A8.白盒測試設(shè)計依據(jù)的是A.需求規(guī)格說明書?B.源程序內(nèi)部邏輯?C.用戶手冊?D.界面原型答案:B9.下列哪項屬于黑盒測試技術(shù)A.路徑覆蓋?B.判定覆蓋?C.邊界值分析?D.條件覆蓋答案:C10.COCOMOII模型中,規(guī)模度量單位是A.功能點?B.對象點?C.千行代碼?D.用例點答案:C11.敏捷宣言價值觀中,右項“過程和工具”對應(yīng)左項A.個體和交互?B.可工作的軟件?C.客戶合作?D.響應(yīng)變化答案:A12.Git中回退到上一次提交并保留工作區(qū)改動的命令是A.gitreset--hardHEAD~1?B.gitrevertHEAD?C.gitreset--softHEAD~1?D.gitcheckoutHEAD~1答案:C13.持續(xù)集成首要解決的痛點是A.性能優(yōu)化?B.接口文檔?C.集成地獄?D.安全漏洞答案:C14.在DevOps部署流水線中,灰度發(fā)布屬于A.構(gòu)建階段?B.測試階段?C.發(fā)布階段?D.計劃階段答案:C15.軟件可維護性不包括的子特性是A.可分析性?B.可修改性?C.可替代性?D.可測試性答案:C16.面向?qū)ο笤O(shè)計原則中,“對擴展開放、對修改關(guān)閉”指A.單一職責(zé)?B.開閉原則?C.里氏替換?D.依賴倒置答案:B17.設(shè)計模式中,將抽象與實現(xiàn)解耦的是A.橋接?B.裝飾?C.適配器?D.代理答案:A18.在微服務(wù)架構(gòu)中,實現(xiàn)服務(wù)發(fā)現(xiàn)的主流協(xié)議是A.SOAP?B.gRPC?C.REST?D.Eureka答案:D19.下列哪項不是軟件配置管理基線的屬性A.可追蹤?B.可變更?C.可標(biāo)識?D.可審計答案:B20.軟件項目風(fēng)險曝光度計算公式為A.風(fēng)險概率×風(fēng)險影響?B.風(fēng)險概率+風(fēng)險影響?C.風(fēng)險影響/風(fēng)險概率?D.風(fēng)險概率-風(fēng)險影響答案:A21.在Scrum中,時間箱固定、可交付增量必須完成的活動是A.每日站會?B.Sprint評審?C.Sprint計劃?D.Sprint答案:D22.以下哪項屬于非功能性需求A.用戶登錄?B.報表導(dǎo)出?C.系統(tǒng)可用性達(dá)99.9%?D.訂單退款答案:C23.軟件可靠性指標(biāo)MTBF指A.平均修復(fù)時間?B.平均無故障時間?C.平均響應(yīng)時間?D.平均等待時間答案:B24.在形式化方法中,Z語言基于A.時序邏輯?B.集合論和一階謂詞?C.進程代數(shù)?D.模態(tài)邏輯答案:B25.以下哪項不是軟件再工程活動A.逆向工程?B.數(shù)據(jù)重構(gòu)?C.正向工程?D.需求獲取答案:D26.在ISO/IEC25010質(zhì)量模型中,兼容性不包括A.共存性?B.互操作性?C.時間行為?D.共存性與互操作性答案:C27.軟件項目掙值管理中,若SPI<1,說明A.進度超前?B.進度落后?C.成本超支?D.成本節(jié)約答案:B28.以下哪項屬于靜態(tài)測試手段A.單元測試?B.代碼走查?C.壓力測試?D.回歸測試答案:B29.在分布式版本控制中,合并沖突發(fā)生的根本原因是A.二進制文件?B.并發(fā)修改同一區(qū)域?C.文件過大?D.網(wǎng)絡(luò)延遲答案:B30.軟件工程倫理中,首要考慮的是A.公司利潤?B.用戶安全與隱私?C.開發(fā)效率?D.技術(shù)先進性答案:B二、判斷題(每題1分,共15分)31.螺旋模型每次迭代都必須進行風(fēng)險分析。答案:√32.類圖的關(guān)聯(lián)多重性“0..*”等價于“1..n”。答案:×33.在極限編程中,結(jié)對編程可以提高代碼質(zhì)量。答案:√34.軟件項目關(guān)鍵路徑上的任務(wù)浮動時間為零。答案:√35.黑盒測試無法發(fā)現(xiàn)需求規(guī)格本身的錯誤。答案:×36.功能點方法適用于面向?qū)ο箜椖吭缙诠浪?。答案:?7.微服務(wù)必須采用容器技術(shù)部署。答案:×38.配置項進入受控庫后,任何變更都需走變更控制流程。答案:√39.軟件審計由開發(fā)團隊自行組織即可,無需第三方。答案:×40.在敏捷估算中,故事點越大表示工作量越小。答案:×41.模塊化設(shè)計會降低程序運行效率,但提高可維護性。答案:√42.判定覆蓋一定滿足語句覆蓋。答案:√43.軟件失效一定是由軟件缺陷引起。答案:×44.領(lǐng)域驅(qū)動設(shè)計強調(diào)通用語言建立模型。答案:√45.持續(xù)交付意味著每次提交都自動上線到生產(chǎn)。答案:×三、填空題(每空1分,共20分)46.軟件工程的三要素是方法、工具和(過程)。47.需求驗證的五個特性:正確性、一致性、完整性、現(xiàn)實性和(可驗證性)。48.UML的9種圖中,用于描述對象之間交互順序的圖叫(序列圖)。49.模塊耦合度從低到高依次為:非直接耦合、數(shù)據(jù)耦合、標(biāo)記耦合、控制耦合、外部耦合、公共耦合和(內(nèi)容耦合)。50.McCabe環(huán)形復(fù)雜度計算公式為(E-N+2P)。51.在Git中,保存當(dāng)前工作進度但不產(chǎn)生提交的命令是(gitstash)。52.軟件項目四項核心度量:規(guī)模、工作量、進度和(缺陷)。53.敏捷開發(fā)中,用于跟蹤剩余工作量的燃燒圖叫(燃盡圖)。54.設(shè)計模式分為創(chuàng)建型、結(jié)構(gòu)型和(行為型)。55.軟件可靠性增長模型中最經(jīng)典的是(Goel-Okumoto)模型。56.在持續(xù)集成服務(wù)器Jenkins中,構(gòu)建觸發(fā)方式常用輪詢SCM和(Webhook)。57.軟件再工程的三部曲:逆向工程、重構(gòu)和(正向工程)。58.形式化驗證中,模型檢測面臨的主要問題是(狀態(tài)爆炸)。59.微服務(wù)拆分原則之一:圍繞(業(yè)務(wù)邊界)進行。60.軟件項目收尾需提交的最終文檔包括最終報告、用戶手冊和(維護手冊)。61.在ISO9126中,可移植性包含適應(yīng)性、易安裝性、共存性和(可替換性)。62.軟件估算中的帕金森定律指“工作量會膨脹到占滿所有(可用時間)”。63.黑盒測試技術(shù)中,將輸入域劃分為有效和無效類的方法叫(等價類劃分)。64.配置管理庫三庫指開發(fā)庫、受控庫和(產(chǎn)品庫)。65.軟件工程倫理原則中,ACM提出的首要原則是(不傷害)。四、簡答題(每題6分,共30分)66.簡述螺旋模型每階段四項主要活動。答案:(1)確定目標(biāo)——明確本周期目標(biāo)、備選方案及約束;(2)風(fēng)險分析——評估方案風(fēng)險并給出消解措施;(3)開發(fā)與驗證——通過原型或增量實現(xiàn)需求并驗證;(4)評審與計劃——評審結(jié)果并制定下一輪計劃。67.說明面向?qū)ο笤O(shè)計“依賴倒置原則”并給出示例。答案:高層模塊不應(yīng)依賴低層模塊,二者應(yīng)依賴抽象;抽象不應(yīng)依賴細(xì)節(jié),細(xì)節(jié)應(yīng)依賴抽象。示例:報表服務(wù)不直接依賴MySQLConnection,而是依賴IDbConnection接口,MySQLConnection實現(xiàn)該接口,實現(xiàn)解耦。68.列舉并解釋三種常見軟件估算策略。答案:(1)專家判斷——依賴經(jīng)驗類比,快速但主觀;(2)參數(shù)模型——利用歷史數(shù)據(jù)建立公式,如COCOMOII;(3)自底向上——將任務(wù)分解到最小單元分別估算再匯總,精度高但耗時。69.說明持續(xù)集成流水線中“門禁”機制的作用。答案:門禁指代碼合并前必須通過自動化構(gòu)建、單元測試、靜態(tài)掃描、代碼評審等質(zhì)量關(guān)卡,防止缺陷進入主干,保障主干隨時可發(fā)布。70.簡述微服務(wù)與SOA的異同。答案:相同:均強調(diào)服務(wù)化、松耦合、可重用。差異:(1)粒度——微服務(wù)更細(xì),單職責(zé);(2)通信——微服務(wù)輕量REST/消息,SOA傾向SOAP;(3)部署——微服務(wù)獨立容器進程,SOA多共享運行時;(4)治理——微服務(wù)去中心化,SOA集中ESB。五、綜合應(yīng)用題(共25分)71.(8分)某網(wǎng)上商城系統(tǒng)需求如下:用戶瀏覽商品→加入購物車→提交訂單→支付→發(fā)貨。(1)畫出頂層DFD(上下文圖),外部實體不少于3個;(2)給出1層DFD主要加工,數(shù)據(jù)存儲不少于2個。答案:(1)外部實體:用戶、支付網(wǎng)關(guān)、物流系統(tǒng)、商城管理員;中心加工:網(wǎng)上商城系統(tǒng);數(shù)據(jù)流:瀏覽請求、商品信息、訂單、支付請求、支付結(jié)果、發(fā)貨通知等。(2)主要加工:商品管理、購物車管理、訂單處理、支付處理、庫存管理、發(fā)貨處理;數(shù)據(jù)存儲:商品庫、訂單庫、庫存庫、用戶庫;數(shù)據(jù)流:商品查詢、庫存鎖定、訂單詳情、支付狀態(tài)、發(fā)貨單。72.(10分)閱讀代碼片段:```javapublicdoublecalcDiscount(doubleprice,intlevel){doublerate=0;if(level==1)rate=0.05;elseif(level==2)rate=0.1;elseif(level==3)rate=0.15;elserate=0.2;returnprice*rate;}```(1)采用判定覆蓋設(shè)計測試用例并給出輸入與預(yù)期輸出;(2)計算McCabe復(fù)雜度;(3)若采用數(shù)據(jù)流測試,給出“l(fā)evel”變量的定義-使用路徑。答案:(1)TC1:level=1,price=100→預(yù)期5;TC2:level=2,price=100→預(yù)期10;TC3:level=3,price=100→預(yù)期15;TC4:level=4,price=100→預(yù)期20;(2)E=10,N=8,P=1,V=10-8+2=4;(3)定義節(jié)點:2行l(wèi)evel形參;使用節(jié)點:4、5、6、8行;路徑:2→4,2→5,2→6,2→8。73.(7分)某團隊開發(fā)任務(wù)管

溫馨提示

  • 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

提交評論