版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2025年上半年软考软件设计师练习题及答案1.单项选择题(每题1分,共30分。每题只有一个最符合题意的选项)1.1在UML2.5顺序图中,表示“异步消息”的箭头线型是A.实心三角箭头实线B.开放三角箭头实线C.开放三角箭头虚线D.实心三角箭头虚线答案:C1.2某系统采用三级页表,页面大小4KB,虚拟地址48位,页内偏移占12位,则每级页表最多可含页表项数为A.2⁹B.2¹⁰C.2¹¹D.2¹²答案:B1.3下列关于敏捷开发“持续集成”实践的描述,错误的是A.每日多次将代码集成到主干B.构建失败时立即修复C.主干分支始终保持可发布状态D.集成前必须锁定主干禁止提交答案:D1.4若关系模式R(A,B,C,D)满足函数依赖集F={AB→C,C→D,D→A},则R的候选键为A.ABB.ACC.BCD.BD答案:A1.5在IPv6中,用于链路本地单播地址的前缀是A.FE80::/10B.FEC0::/10C.FF00::/8D.::1/128答案:A1.6以下设计模式中,属于“结构型”模式的是A.ObserverB.StrategyC.DecoratorD.TemplateMethod答案:C1.7若一棵二叉树的中序序列为DBEAFC,后序序列为DEBFCA,则其先序序列为A.ABDECFB.ABCDEFC.ABDEFCD.ABDCEF答案:A1.8在操作系统进程调度中,采用“最短剩余时间优先(SRTF)”算法,以下现象一定会发生的是A.长进程饥饿B.上下文切换次数一定小于时间片轮转C.平均周转时间最短D.无抢占答案:A1.9若用IEEE754单精度浮点数表示十进制−0.125,则其十六进制编码为A.BFC00000HB.BF000000HC.3FC00000HD.3F000000H答案:A1.10在软件可靠性模型中,设故障强度函数λ(τ)=λ₀e^(−θτ),则软件在交付时剩余故障数期望为A.λ₀/θB.θ/λ₀C.λ₀θD.λ₀e^(−θ)答案:A1.11下列关于HTTPS握手过程的描述,正确的是A.客户端首先发送ClientHello,包含支持的TLS版本与随机数B.服务器证书验证完成后立即发送Finished消息C.密钥交换仅使用RSAD.对称密钥由服务器单方面决定答案:A1.12在COCOMOII模型中,规模度量单位是A.源代码行数(KLOC)B.功能点(FP)C.对象点(OP)D.用例点(UCP)答案:B1.13若需求规约中写明“系统应在1秒内响应95%的交易”,该需求属于A.功能需求B.性能需求C.设计约束D.外部接口需求答案:B1.14在TCP拥塞控制中,发送方收到3个重复ACK后,拥塞窗口cwnd将A.置为1B.置为ssthreshC.置为ssthresh/2D.置为ssthresh+3MSS答案:B1.15以下关于微服务架构“服务熔断”机制的描述,正确的是A.熔断后所有请求直接返回降级结果B.熔断状态不会自动恢复C.熔断阈值仅统计失败请求数D.熔断器必须部署在客户端答案:A1.16若关系代数表达式π_{A,B}(σ_{C=3}(R⋈S))与SQL语句“SELECTR.A,R.BFROMR,SWHERER.C=3ANDR.D=S.D”等价,则⋈的连接条件是A.R.C=S.CB.R.D=S.DC.R.A=S.AD.R.B=S.B答案:B1.17在面向对象设计中,Liskov替换原则要求A.子类必须增加新方法B.子类方法前置条件不能强于父类C.子类方法后置条件不能弱于父类D.子类不能重写父类已实现方法答案:C1.18若某指令流水线分为取指(IF)、译码(ID)、执行(EX)、访存(MEM)、写回(WB)五级,无转发机制,则下列指令序列中发生“数据相关”的条数为I1:ADDR1,R2,R3I2:SUBR4,R1,R5I3:ORR6,R7,R8I4:ANDR9,R1,R6A.1B.2C.3D.4答案:B1.19在RSA算法中,若公钥为(e,n)=(17,323),则私钥d为A.275B.277C.281D.283答案:A1.20以下关于DevOps“基础设施即代码”实践的描述,错误的是A.环境配置通过脚本声明式管理B.版本控制系统跟踪环境变更C.手工SSH登录服务器调整配置是推荐做法D.可重复构建相同环境答案:C1.21若软件项目采用螺旋模型,则每一圈螺旋结束时都要进行A.单元测试B.回归测试C.风险分析D.验收测试答案:C1.22在Python3.11中,下列语句执行后输出为importsysx=[1,2,3]y=xx.append(4)print(len(y))A.3B.4C.报错D.不确定答案:B1.23若某无向图有n个顶点、e条边,则其邻接表存储的空间复杂度为A.O(n+e)B.O(n²)C.O(e²)D.O(n)答案:A1.24在SpringFramework中,默认作用域为A.prototypeB.singletonC.requestD.session答案:B1.25若关系模式R(ABCD)分解为ρ={AB,BC,BD},则该分解A.保持函数依赖B.无损连接C.既无损又保持D.既不无损也不保持答案:B1.26在ISO/IEC25010质量模型中,“兼容性”属于A.产品质量特性B.使用质量C.外部质量D.内部质量答案:A1.27若某算法时间复杂度为T(n)=9T(n/3)+O(n²),则根据主定理,T(n)的渐近复杂度为A.Θ(n²)B.Θ(n²logn)C.Θ(n^{log₃9})D.Θ(n³)答案:A1.28在Git工作流中,命令gitrebase的主要作用是A.创建新分支B.将分支历史线性化C.合并并产生合并节点D.回退到指定提交答案:B1.29若某系统采用RAID5,共4块磁盘,每块1TB,则可用存储容量为A.4TBB.3TBC.2TBD.1TB答案:B1.30在软件著作权登记中,下列材料非必须提交的是A.源代码前30页和后30页B.功能说明书C.营业执照复印件D.软件测试报告答案:D2.多项选择题(每题2分,共20分。每题至少有两个正确选项,多选、少选、错选均不得分)2.1以下属于软件过程能力成熟度模型CMMIV2.0“实践域”的有A.需求开发与管理B.验证与确认C.决策分析与解决D.组织培训答案:ABCD2.2下列关于红黑树性质的描述,正确的有A.根节点必为黑色B.从任一节点到其所有后代叶节点的简单路径上,黑节点数相同C.红色节点的子节点必为黑色D.最长路径不超过最短路径的两倍答案:ABCD2.3在SpringCloud体系中,可用于实现“服务注册与发现”的组件有A.EurekaB.ConsulC.ZooKeeperD.Ribbon答案:ABC2.4以下关于Dockerfile指令的描述,正确的有A.FROM指令必须位于首条有效指令B.RUN指令会生成新镜像层C.CMD可被dockerrun命令行参数覆盖D.ADD指令支持解压tar文件答案:ABCD2.5若关系模式R(ABCDE)具有函数依赖集F={A→BC,CD→E,E→A},则下列属性集必为候选键组成部分的有A.AB.CC.DD.E答案:BC2.6下列关于HTTP/2协议特性的描述,正确的有A.头部压缩采用HPACKB.支持服务器推送C.基于二进制分帧D.默认启用TLS答案:ABC2.7在操作系统页面置换算法中,可能发生Belady异常的有A.FIFOB.LRUC.OptimalD.Clock答案:AD2.8以下属于“白盒测试”覆盖准则的有A.语句覆盖B.判定覆盖C.条件组合覆盖D.边界值分析答案:ABC2.9下列关于Kerberos认证协议的描述,正确的有A.采用对称加密机制B.引入票据授予服务器TGSC.单次登录即可访问多个服务D.无需时间同步答案:ABC2.10在机器学习模型评估中,以下指标适用于“类别不平衡”场景的有A.F1scoreB.AUCROCC.准确率D.平均精度均值(AP)答案:ABD3.填空题(每空2分,共20分)3.1在TCP/IP参考模型中,负责端到端进程通信的是________层。答案:传输3.2若某二叉树中度为2的节点有15个,度为1的节点有10个,则叶子节点数为________。答案:163.3在敏捷估算中,常用________作为故事点的相对尺度。答案:斐波那契数列3.4若采用CRC校验,生成多项式G(x)=x³+x+1,则校验位长度为________位。答案:33.5在SpringBoot中,约定优于配置的核心注解是________。答案:@SpringBootApplication3.6若关系代数表达式R÷S的结果属性集为{A},则S必须包含的属性集为________。答案:R中除A以外的所有属性3.7在Linux系统中,查看进程树关系的命令是________。答案:pstree3.8若某算法最坏情况下时间复杂度为O(nlogn),最好情况下为O(n),则该算法可能是________排序。答案:快速3.9在IPv6地址2001:0DB8:0000:0000:0000:FF00:0042:8329中,采用零压缩后可写成________。答案:2001:DB8::FF00:42:83293.10在软件配置管理中,用于记录每次变更的元数据与差异信息的文件称为________。答案:变更集(或changeset)4.简答题(共30分)4.1(封闭型,6分)简述数据库事务的ACID四特性,并给出每种特性的一个实现机制。答案:原子性:事务要么全部执行要么全部不执行,实现机制为undo日志;一致性:事务执行前后数据库处于一致状态,实现机制为完整性约束检查;隔离性:并发事务互不干扰,实现机制为锁或多版本并发控制(MVCC);持久性:事务提交后结果永久保存,实现机制为redo日志。4.2(开放型,8分)某电商平台高峰期订单服务响应时间骤增,请从“服务拆分、缓存、异步、降级”四个角度给出各两条具体优化策略。答案:服务拆分:1.将库存扣减独立为微服务,减少订单服务耦合;2.按用户维度分库分表,降低单表热点;缓存:1.引入Redis缓存商品库存,写操作采用异步消息最终一致;2.对热点商品ID做本地缓存(Caffeine)减轻Redis压力;异步:1.订单创建后发送消息到MQ,后续库存、积分异步处理;2.采用“请求异步化+轮询结果”方式削峰;降级:1.支付通道超时后切换为“待支付”状态,后续补偿;2.非关键服务(推荐商品)返回默认列表,保障核心下单链路。4.3(封闭型,6分)写出Dijkstra算法求单源最短路径的伪代码,并指出其时间复杂度。答案:初始化:dist[s]=0,其余dist=∞,优先队列Q放入所有节点;whileQ非空:u=Q中提取dist最小节点;foru的每个邻接边(u,v,w):ifdist[u]+w<dist[v]:dist[v]=dist[u]+w,更新Q;复杂度:使用二叉堆实现优先队列为O((V+E)logV)。4.4(开放型,10分)阅读下列场景并回答问题:某金融系统需满足“两地三中心”容灾,RPO≤30秒,RTO≤5分钟。请给出技术架构方案,含数据复制、监控告警、切换流程、演练制度四方面内容。答案:数据复制:采用MySQLGroupReplication跨机房半同步,延迟阈值20秒,超过则切换为异步并告警;同城双活使用同步复制,异地采用异步+并行复制加速;监控告警:Prometheus+Grafana监控主从延迟、应用错误率、网络RTT;延迟>15秒或错误率>1%触发PagerDuty电话告警;切换流程:自动化脚本基于Consul健康检查,判定主库故障30秒内提升异地从库为主,DNS+ZooKeeper双注册防止脑裂;演练制度:每月一次“盲演”,随机断网断电,验证RPO/RTO;每季度一次全链路演练,出具报告并更新手册;演练失败项纳入OKR限期整改。5.应用题(共50分)5.1计算题(10分)某软件项目估算功能点FP=800,复用程度为70%,调整因子0.9,语言为Java(1FP=46LOC),开发人员平均生产率300LOC/人日,成本单价2000元/人日。求:(1)调整后功能点;(2)所需代码行数;(3)工作量(人日);(4)总成本;(5)若要求10个月交付,需多少人?答案:(1)800×(1−0.7)×0.9=216FP;(2)216×46=9936LOC;(3)9936÷300≈33.12≈34人日;(4)34×2000=68000元;(5)10月≈200工作日,34÷200≈0.17→至少1人,考虑并行与缓冲需2人。5.2分析题(15分)给定如下类图:┌──────────┐│Customer│└────┬─────┘│1││┌────┴─────┐│Order│└────┬─────┘│││1┌────┴─────┐│OrderItem│└────┬─────┘│││1┌────┴─────┐│Product│└──────────┘请指出该设计存在的三个典型缺陷,并给出改进后的类图描述(文字说明即可)。答案:缺陷1:Customer与Order为1对多,未支持“游客下单”,缺少GuestOrder;缺陷2:OrderItem与Product为多对一,无法表达组合商品(套餐);缺陷3:Product无库存属性,无法支持库存管理。改进:引入抽象类User,子类Customer、Guest;引入CompositeProduct继承Product,包含List<Product>;Product增加stock属性,采用领域事件同步库存。5.3综合题(25分)某市政府拟建设“智慧交通实时看板”,需求如下:1.接入市区5000个路口摄像头,每5秒上传一次JSON数据,平均每条2KB;2.需实时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医学人文与医学人文研究
- 医学PBL小组反思性实践与协作能力提升
- 9-4 扫一扫看教学课件:千分尺的原理及使用
- 3.1 动力电池与管理系统
- 2024Linux域名服务器配置
- 人工智能教育应用实践与效果评价考试及答案
- 2026年企业财务管理与会计准则试题
- 2026年内蒙古化工职业学院单招综合素质考试题库及答案详解(典优)
- 2026年内蒙古能源职业学院单招职业倾向性测试题库附参考答案详解(基础题)
- 2026年内蒙古巴彦淖尔盟单招职业倾向性考试题库及答案详解(基础+提升)
- 第三章-跆拳道战术及训练
- 《认知觉醒》读后感
- 《社区康复》课件-第九章 言语障碍患者的社区康复实践
- 船舶建造工艺船台装配
- GB/T 43278-2023医学实验室风险管理在医学实验室的应用
- 居民死亡医学证明(推断)书+空白表
- 学前儿童卫生学第三版PPT完整全套教学课件
- 区块链行业全应用51张课件
- 牙周病-牙周病的分类及各类牙周病临床表现与诊断(口腔内科学课件)
- JJG 146-2011量块
- 《中国现代文学史(1917-2013)上册》配套教学课件
评论
0/150
提交评论