2025年上半年計(jì)算機(jī)水平考試(中級(jí))《軟件設(shè)計(jì)師》真題及答案_第1頁
2025年上半年計(jì)算機(jī)水平考試(中級(jí))《軟件設(shè)計(jì)師》真題及答案_第2頁
2025年上半年計(jì)算機(jī)水平考試(中級(jí))《軟件設(shè)計(jì)師》真題及答案_第3頁
2025年上半年計(jì)算機(jī)水平考試(中級(jí))《軟件設(shè)計(jì)師》真題及答案_第4頁
2025年上半年計(jì)算機(jī)水平考試(中級(jí))《軟件設(shè)計(jì)師》真題及答案_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

2025年上半年計(jì)算機(jī)水平考試(中級(jí))《軟件設(shè)計(jì)師》練習(xí)題及答案一、單項(xiàng)選擇題(每題1分,共50分)1.在軟件生命周期模型中,強(qiáng)調(diào)“風(fēng)險(xiǎn)驅(qū)動(dòng)”并采用螺旋式迭代的是A.瀑布模型??B.增量模型??C.螺旋模型??D.V模型答案:C2.下列關(guān)于敏捷開發(fā)原則的描述,錯(cuò)誤的是A.工作的軟件高于詳盡的文檔B.客戶合作高于合同談判C.響應(yīng)變化高于遵循計(jì)劃D.過程與工具高于個(gè)體與交互答案:D3.若模塊A直接調(diào)用模塊B,且B返回結(jié)果給A,則A與B的耦合類型為A.數(shù)據(jù)耦合??B.標(biāo)記耦合??C.控制耦合??D.內(nèi)容耦合答案:A4.在UML用例圖中,用例之間的關(guān)系“<<extend>>”表示A.包含關(guān)系??B.擴(kuò)展關(guān)系??C.泛化關(guān)系??D.依賴關(guān)系答案:B5.下列排序算法中,平均時(shí)間復(fù)雜度為O(nlogn)且穩(wěn)定的是A.快速排序??B.堆排序??C.歸并排序??D.希爾排序答案:C6.若一棵二叉樹的前序遍歷序列為ABDECFG,中序遍歷序列為DBEAFGC,則后序遍歷序列為A.DEBFGCA??B.DBEFGCA??C.DGFEABC??D.DGBEFCA答案:A7.在操作系統(tǒng)中,發(fā)生“顛簸”(thrashing)的根本原因是A.內(nèi)存容量不足??B.頁面置換算法不當(dāng)C.進(jìn)程數(shù)量過多??D.分配給進(jìn)程的物理頁面數(shù)少于其工作集答案:D8.給定關(guān)系模式R(A,B,C,D)與函數(shù)依賴集F={A→B,B→C,C→D},則R的候選鍵為A.A??B.AB??C.AC??D.AD答案:A9.在TCP/IP協(xié)議棧中,負(fù)責(zé)端到端可靠傳輸?shù)氖茿.IP層??B.TCP層??C.UDP層??D.網(wǎng)絡(luò)接口層答案:B10.在IPv6地址2031:0000:130F:0000:0000:09C0:876A:130B中,使用零壓縮后可簡寫為A.2031::130F::9C0:876A:130BB.2031:0:130F::9C0:876A:130BC.2031::130F:0:0:9C0:876A:130BD.2031:0:130F::9C0:876A:130B答案:B11.若采用海明碼校驗(yàn),待校驗(yàn)數(shù)據(jù)為1011001,則至少需要增加的校驗(yàn)位數(shù)為A.3??B.4??C.5??D.6答案:B12.在軟件測試中,判定覆蓋要求A.每個(gè)語句至少執(zhí)行一次B.每個(gè)判定的每個(gè)取值至少執(zhí)行一次C.每個(gè)判定的每個(gè)條件取值至少執(zhí)行一次D.每條路徑至少執(zhí)行一次答案:B13.下列關(guān)于RESTful架構(gòu)的描述,正確的是A.服務(wù)端必須保存客戶端狀態(tài)B.推薦使用SOAP作為消息格式C.通過URI定位資源,使用HTTP動(dòng)詞操作資源D.只支持XML數(shù)據(jù)格式答案:C14.在面向?qū)ο笤O(shè)計(jì)中,開閉原則(OCP)的含義是A.對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉B.對(duì)擴(kuò)展關(guān)閉,對(duì)修改開放C.對(duì)繼承開放,對(duì)封裝關(guān)閉D.對(duì)抽象開放,對(duì)實(shí)現(xiàn)關(guān)閉答案:A15.若一個(gè)項(xiàng)目采用COCOMOII模型估算,規(guī)模為50KLOC,選定的比例因子SF=1.05,指數(shù)E=1.15,則工作量(人月)估算公式為A.2.94×(50)^1.15??B.2.94×(50)^1.05C.3.0×(50)^1.15??D.3.0×(50)^1.05答案:A16.在Python中,執(zhí)行列表推導(dǎo)式[xforxinrange(10)ifx%2==1]后,結(jié)果為A.[1,3,5,7,9]??B.[0,2,4,6,8]C.[1,3,5,7,9,10]??D.[0,1,2,3,4,5,6,7,8,9]答案:A17.在Git中,命令gitrebase的主要作用是A.創(chuàng)建新分支??B.將分支歷史線性化C.丟棄提交??D.合并兩個(gè)遠(yuǎn)程庫答案:B18.若某系統(tǒng)采用微內(nèi)核架構(gòu),下列功能必須放入內(nèi)核的是A.文件系統(tǒng)??B.設(shè)備驅(qū)動(dòng)??C.地址空間管理??D.網(wǎng)絡(luò)協(xié)議棧答案:C19.在軟件質(zhì)量模型ISO/IEC25010中,可移植性不包含的子特性是A.適應(yīng)性??B.可安裝性??C.共存性??D.易用性答案:D20.下列關(guān)于DevOps實(shí)踐的描述,錯(cuò)誤的是A.持續(xù)交付要求隨時(shí)可將軟件發(fā)布到生產(chǎn)環(huán)境B.基礎(chǔ)設(shè)施即代碼(IaC)使用腳本管理環(huán)境C.灰度發(fā)布可以降低發(fā)布風(fēng)險(xiǎn)D.持續(xù)部署意味著必須每天發(fā)布多次答案:D21.若采用Spring框架,@Autowired默認(rèn)按A.名稱裝配??B.類型裝配??C.構(gòu)造器裝配??D.作用域裝配答案:B22.在關(guān)系代數(shù)中,σ條件(R)表示A.投影??B.選擇??C.連接??D.除法答案:B23.若某算法的時(shí)間復(fù)雜度為T(n)=3T(n/3)+O(n),則根據(jù)主定理,T(n)等于A.Θ(n)??B.Θ(nlogn)??C.Θ(n^2)??D.Θ(logn)答案:B24.在HTTPS握手過程中,用于協(xié)商對(duì)稱密鑰的算法通常位于A.Certificate報(bào)文??B.ServerHelloDone報(bào)文C.ClientKeyExchange報(bào)文??D.ChangeCipherSpec報(bào)文答案:C25.若數(shù)據(jù)庫事務(wù)遵循可串行化隔離級(jí)別,則不可能出現(xiàn)A.臟讀??B.不可重復(fù)讀??C.幻讀??D.丟失更新答案:A26.在Linux系統(tǒng)中,命令lsof的主要作用是A.列出進(jìn)程打開的文件??B.查看磁盤分區(qū)C.顯示內(nèi)存使用??D.查看網(wǎng)絡(luò)路由答案:A27.若某類圖含有關(guān)聯(lián)類(AssociationClass),則最可能的原因是A.關(guān)聯(lián)屬性需要被其他關(guān)聯(lián)復(fù)用B.關(guān)聯(lián)本身擁有屬性或操作C.關(guān)聯(lián)需要泛化D.關(guān)聯(lián)多重性大于1答案:B28.在CMMI連續(xù)式表示法中,達(dá)到“已管理”級(jí)別需滿足A.過程域已文檔化并執(zhí)行B.過程域已度量和控制C.過程域已優(yōu)化D.過程域已定量管理答案:B29.若采用Nginx作反向代理,配置upstream使用ip_hash策略,則A.同一客戶端IP固定訪問同一后端節(jié)點(diǎn)B.按權(quán)重輪詢C.按最少連接數(shù)D.按響應(yīng)時(shí)間答案:A30.在面向?qū)ο缶幊讨?,多態(tài)的實(shí)現(xiàn)不依賴于A.繼承??B.接口??C.重載??D.全局變量答案:D31.若某軟件項(xiàng)目采用看板方法,在制品(WIP)上限的主要作用是A.提高測試覆蓋率??B.防止瓶頸和過載C.降低代碼復(fù)雜度??D.增加需求變更答案:B32.在MySQL中,事務(wù)隔離級(jí)別READCOMMITTED允許A.臟讀??B.不可重復(fù)讀??C.幻讀??D.丟失更新答案:B33.若某系統(tǒng)采用BloomFilter去重,下列說法正確的是A.不會(huì)出現(xiàn)誤判??B.不會(huì)出現(xiàn)漏判C.會(huì)出現(xiàn)誤判但不會(huì)漏判??D.會(huì)出現(xiàn)漏判但不會(huì)誤判答案:C34.在軟件可靠性模型中,JM模型假設(shè)A.故障率隨時(shí)間指數(shù)下降B.每次故障修復(fù)后故障率不變C.故障率隨剩余故障數(shù)線性下降D.故障率隨時(shí)間線性上升答案:C35.若某類圖接口名為Runnable,則下列Java代碼符合依賴倒置的是A.classCarextendsRunnableB.classCar{Runnabler=newEngine();}C.classCarimplementsRunnableD.interfaceCarextendsRunnable答案:B36.在軟件配置管理中,基線的主要作用是A.記錄變更歷史??B.提供一致性的快照C.管理版本號(hào)??D.控制編譯選項(xiàng)答案:B37.若某分布式系統(tǒng)采用Raft算法,Leader選舉需要A.獲得多數(shù)派投票??B.獲得全部節(jié)點(diǎn)投票C.隨機(jī)等待固定時(shí)間??D.依賴外部時(shí)鐘同步答案:A38.在CSS中,屬性position:sticky的表現(xiàn)為A.相對(duì)父元素定位??B.相對(duì)視口定位C.在跨越特定閾值前為relative,之后為fixedD.始終為absolute答案:C39.若某軟件采用LGPL許可證,則商業(yè)軟件A.不可鏈接LGPL庫B.可動(dòng)態(tài)鏈接LGPL庫但需開源商業(yè)代碼C.可動(dòng)態(tài)鏈接LGPL庫且無需開源商業(yè)代碼D.必須購買商業(yè)授權(quán)答案:C40.在軟件架構(gòu)評(píng)估中,ATAM方法主要關(guān)注A.性能測試??B.質(zhì)量屬性效用樹C.代碼覆蓋率??D.負(fù)載壓力答案:B41.若某系統(tǒng)采用Kafka作為消息中間件,partition數(shù)量增加會(huì)A.降低吞吐量??B.提高并行度C.保證全局順序??D.減少副本答案:B42.在React中,Hooks規(guī)則要求A.只能在函數(shù)組件頂層調(diào)用B.可在條件語句內(nèi)調(diào)用C.可在普通JS函數(shù)調(diào)用D.可在class組件調(diào)用答案:A43.若某算法需找到無權(quán)圖最短路徑,應(yīng)選用A.DFS??B.BFS??C.Kruskal??D.Prim答案:B44.在軟件維護(hù)中,修改代碼以提升性能屬于A.改正性維護(hù)??B.適應(yīng)性維護(hù)C.完善性維護(hù)??D.預(yù)防性維護(hù)答案:C45.若某數(shù)據(jù)庫采用兩階段提交(2PC),協(xié)調(diào)者崩潰后A.參與者可安全提交??B.參與者必須回滾C.可能出現(xiàn)阻塞??D.自動(dòng)進(jìn)入三階段提交答案:C46.在代碼審查中,使用LGTM標(biāo)注表示A.需要修改??B.通過審查C.有疑問??D.拒絕合并答案:B47.若某系統(tǒng)采用藍(lán)綠部署,切換流量依賴A.數(shù)據(jù)庫遷移??B.負(fù)載均衡器C.緩存失效??D.DNS輪詢答案:B48.在UML狀態(tài)圖中,淺歷史偽狀態(tài)表示A.記住最深嵌套狀態(tài)??B.記住直接子狀態(tài)C.不記住歷史??D.自動(dòng)回到初始狀態(tài)答案:B49.若某類實(shí)現(xiàn)Cloneable接口并重寫clone(),則調(diào)用super.clone()返回A.深拷貝??B.淺拷貝??C.線程副本??D.代理對(duì)象答案:B50.在軟件項(xiàng)目風(fēng)險(xiǎn)表中,風(fēng)險(xiǎn)“關(guān)鍵人員離職”最可能屬于A.商業(yè)風(fēng)險(xiǎn)??B.技術(shù)風(fēng)險(xiǎn)??C.人員風(fēng)險(xiǎn)??D.外部風(fēng)險(xiǎn)答案:C二、案例分析題(共30分)【說明】某互聯(lián)網(wǎng)教育公司計(jì)劃開發(fā)“智能刷題系統(tǒng)”,主要功能包括:用戶注冊登錄、題庫管理、智能組卷、在線答題、自動(dòng)批改、錯(cuò)題本、學(xué)習(xí)報(bào)告、積分商城。系統(tǒng)擬采用微服務(wù)架構(gòu),支持千萬級(jí)用戶,高峰并發(fā)5萬QPS,數(shù)據(jù)規(guī)模10億條。公司要求6個(gè)月內(nèi)上線,預(yù)算1000萬元。問題1(6分):請(qǐng)給出系統(tǒng)主要質(zhì)量屬性及其場景,至少3項(xiàng)。答案示例:1.性能:高峰5萬QPS下,90%請(qǐng)求響應(yīng)時(shí)間<500ms。2.可用性:單點(diǎn)故障時(shí),系統(tǒng)30秒內(nèi)自動(dòng)恢復(fù),年可用性≥99.9%。3.可擴(kuò)展性:新增微服務(wù)節(jié)點(diǎn)無需停機(jī),支持水平擴(kuò)展至10倍負(fù)載。問題2(6分):識(shí)別3項(xiàng)主要技術(shù)風(fēng)險(xiǎn)并給出緩解措施。答案示例:1.風(fēng)險(xiǎn):智能組卷算法延遲高→緩解:預(yù)計(jì)算+緩存+異步消息隊(duì)列。2.風(fēng)險(xiǎn):數(shù)據(jù)庫分片后跨片查詢慢→緩解:字段冗余+寬表+ES索引。3.風(fēng)險(xiǎn):微服務(wù)鏈路追蹤缺失→緩解:統(tǒng)一接入OpenTelemetry+Jaeger。問題3(6分):畫出推薦架構(gòu)圖(文字描述即可)。答案示例:流量經(jīng)CDN→API網(wǎng)關(guān)(Nginx+Lua)→服務(wù)網(wǎng)格(Istio)→業(yè)務(wù)微服務(wù)(用戶、題庫、組卷、答題、批改、報(bào)告、積分)→消息隊(duì)列(Kafka)→緩存(RedisCluster)→數(shù)據(jù)層(MySQL+TiDB+ES+OSS)。問題4(6分):針對(duì)“自動(dòng)批改”服務(wù),給出高并發(fā)寫庫方案。答案示例:采用分庫分表+雪花算法生成全局唯一ID;寫操作先寫Redis流式隊(duì)列,消費(fèi)者批量聚合后異步刷盤;使用TiDB的分布式事務(wù)保證一致性;熱點(diǎn)分片采用哈希+時(shí)間雙維度拆分。問題5(6分):給出成本控制的3條具體策略。答案示例:1.使用云原生Serverless處理突發(fā)流量,按量付費(fèi)。2.采用開源組件(SpringCloudAlibaba、MyBatisPlus)減少License費(fèi)用。3.引入FinOps小組,每周審查云資源賬單,自動(dòng)下線閑置實(shí)例。三、設(shè)計(jì)題(共20分)【說明】繼續(xù)上述系統(tǒng),其中“智能組卷”需支持以下需求:R1.根據(jù)用戶歷史答題記錄,生成含20題的個(gè)性化試卷。R2.支持多題型(選擇、填空、判斷、編程)。R3.試卷難度與用戶能力匹配,誤差≤5%。R4.生成時(shí)間<2秒,支持萬人同時(shí)組卷。任務(wù)1(8分):給出核心類圖(文字描述)。答案示例:類User{userId,abilityEstimate};類Question{questionId,type,difficulty,knowledgePoint,content};類Paper{paperId,List<Question>,totalDifficulty};類PaperGenerator{generatePaper(user:User,count:int):Paper};類Rec

溫馨提示

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

評(píng)論

0/150

提交評(píng)論