2025年软件开发与项目管理知识能力测试试题及答案_第1页
2025年软件开发与项目管理知识能力测试试题及答案_第2页
2025年软件开发与项目管理知识能力测试试题及答案_第3页
2025年软件开发与项目管理知识能力测试试题及答案_第4页
2025年软件开发与项目管理知识能力测试试题及答案_第5页
已阅读5页,还剩20页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2025年软件开发与项目管理知识能力测试试题及答案一、单项选择题(每题2分,共30分)1.在Scrum框架中,负责确保团队理解并实践Scrum的角色是A.产品负责人 B.开发团队 C.ScrumMaster D.项目经理答案:C解析:ScrumMaster是流程的守护者,确保团队按Scrum指南运作,排除干扰,促进自组织。2.某微服务接口平均响应时间从120ms降至45ms,但P99从800ms升至1.2s,最可能的根因是A.线程池核心数过大 B.缓存命中率下降 C.长尾请求放大 D.GC停顿缩短答案:C解析:均值下降但P99上升,说明大多数请求更快,但少量请求被放大,典型长尾效应。3.使用GitFlow时,为即将发布的版本修复紧急缺陷,应从哪个分支拉出hotfix?A.develop B.main C.release/ D.feature/答案:B解析:hotfix基于main,保证线上版本快速修复,随后合并回main与develop。4.在《人月神话》中,Brooks指出“向进度落后的项目加人”会进一步延期,其根本原因是A.新成员工资高 B.沟通成本呈n(n-1)/2增长 C.需求蔓延 D.技术债爆发答案:B解析:沟通路径指数级增加,导致原有成员花费更多时间带新人而非编码。5.某团队采用事件风暴(EventStorming)识别领域事件,粉色便利贴通常代表A.聚合根 B.领域事件 C.命令 D.读模型答案:B解析:粉色贴纸在AlbertoBrandolini的配色标准中表示“领域事件”,即已发生且业务关心的事实。6.在持续交付流水线中,最适合做“契约测试”的阶段是A.单元测试 B.构建包 C.服务集成门禁 D.生产灰度答案:C解析:契约测试验证服务间接口约定,放在集成门禁可提前发现消费方与提供方不兼容。7.某云原生应用使用Kubernetes,HPA依据的指标默认不包括A.CPU利用率 B.自定义PrometheusQPS C.内存利用率 D.Pod网络RTT答案:D解析:HPA默认支持CPU、内存及自定义指标,RTT需通过ServiceMesh扩展指标实现。8.在净现值(NPV)计算中,若折现率上调,则项目NPV将A.增大 B.减小 C.不变 D.先增后减答案:B解析:折现率上升,未来现金流折现值减少,NPV下降。9.下列哪项最能体现“完成”定义(DoD)的价值?A.统一迭代节奏 B.减少需求变更 C.透明交付标准 D.提升代码行数答案:C解析:DoD让团队对“完成”有共同理解,避免隐性工作,提升透明度。10.使用Maven构建多模块项目时,在父POM中声明dependencyManagement的作用是A.强制子模块引入依赖 B.统一版本号但不强制引入 C.减少插件数量 D.加速编译答案:B解析:dependencyManagement仅声明版本,子模块按需引入,避免版本冲突。11.在DORA指标中,部署频率从“每月”提升到“每周”属于A.低效表现 B.中等效能 C.高效能 D.精英效能答案:C解析:DORA将“每周至每月”归为高效能,“按需多次/日”为精英效能。12.某团队采用StoryPoint估算,若昨日完成13点,今日计划20点,燃尽图出现“跳升”,最可能因A.新增需求 B.估算单位变化 C.成员离职 D.代码重构答案:A解析:范围增加导致剩余工作量上升,燃尽图跳升。13.在领域驱动设计中,值对象(ValueObject)的核心特征为A.有全局唯一标识 B.可变性 C.通过属性相等性比较 D.对应数据库表一行答案:C解析:值对象无标识,通过属性集合相等性判断,不可变且可共享。14.以下哪项属于“可观测性”三大支柱之一A.可追溯性 B.可扩展性 C.可审计性 D.可追踪性(Tracing)答案:D解析:Logging、Metrics、Tracing为三大支柱,Tracing关注请求链路。15.在风险管理中,若某风险发生概率0.3,影响9万美元,其预期货币价值(EMV)为A.27万美元 B.9万美元 C.2.7万美元 D.0.3万美元答案:C解析:EMV=概率×影响=0.3×9=2.7万美元。二、多项选择题(每题3分,共30分;多选少选均不得分)16.关于OKR与KPI差异,下列说法正确的是A.OKR强调挑战性 B.KPI常与薪酬挂钩 C.OKR需季度复盘 D.KPI鼓励自下而上 E.OKR公开透明答案:ABCE解析:KPI多为自上而下,OKR鼓励公开、挑战、复盘,与薪酬弱挂钩。17.以下哪些做法有助于降低微服务“分布式事务”复杂度A.采用Saga模式 B.使用TCC C.事件溯源 D.共享同一数据库 E.最终一致性答案:ABCE解析:共享库违背微服务自治原则,其余均为降低复杂度模式。18.关于混沌工程原则,正确的是A.先在生产做实验 B.最小化爆炸半径 C.自动化实验 D.监控指标先行 E.随机终止生产Pod即可答案:BCD解析:混沌工程需从测试环境到生产渐进,必须可控、可观测、自动化。19.以下属于《敏捷宣言》右侧“流程和工具”但实践中仍被认可的是A.代码审查门禁 B.每日站会 C.自动化测试 D.看板泳道 E.用户故事地图答案:ACD解析:站会与故事地图属左侧“个体与互动”,审查与门禁属右侧但必要。20.在DevOps流水线中,哪些环节可直接产生“构建产物”A.编译 B.打包Docker镜像 C.单元测试 D.静态扫描 E.上传NPM仓库答案:ABE解析:测试与扫描不产生可部署产物,仅验证质量。21.以下哪些指标可用于衡量代码可维护性A.圈复杂度 B.代码重复率 C.测试覆盖率 D.平均修复时间MTTR E.注释行占比答案:ABC解析:MTTR为运维指标,注释占比与可维护性无线性关系。22.关于产品愿景,正确的是A.描述五年后的功能清单 B.回答“为什么存在” C.指导优先级 D.随市场变化演进 E.由ScrumMaster单独撰写答案:BCD解析:愿景聚焦价值与方向,非功能清单,需共创并演进。23.在AWSWell-Architected框架中,成本优化支柱建议A.使用Spot实例 B.按需扩容 C.释放未用弹性IP D.启用Multi-AZ E.采用Serverless答案:ABCE解析:Multi-AZ主要提升可靠性,非成本优化直接手段。24.以下哪些行为可能导致“伪敏捷”A.固定迭代长度但永不发布 B.每日站会汇报给经理 C.回顾会无行动项 D.使用物理看板 E.需求冻结后加塞答案:ABCE解析:物理看板是良好实践,其余均为形式主义。25.在项目管理中,关于“关键链”说法正确的是A.考虑资源约束 B.取消个人安全时间 C.设置项目缓冲 D.基于关键路径 E.采用最晚开始时间答案:ABCE解析:关键链在关键路径基础上加入资源限制,集中缓冲。三、判断题(每题1分,共10分;正确打“√”,错误打“×”)26.在精益看板中,WIP上限越高,交付速率一定越高。答案:×解析:WIP过高会增加上下文切换,降低流速。27.使用UUID作为主键可避免数据库分片热点。答案:√解析:UUID随机分布,减少分片键倾斜。28.在Scrum中,Sprint评审会只能由产品负责人演示增量。答案:×解析:开发团队共同演示,PO负责澄清需求。29.敏捷估算中,若故事A为8点,故事B为4点,则A所需人时一定是B的两倍。答案:×解析:StoryPoint为相对复杂度,非线性人时。30.服务网格(ServiceMesh)将通信逻辑下沉至Sidecar,应用代码无需关心重试超时。答案:√解析:Sidecar代理接管流量治理,业务代码聚焦业务。31.在CAP定理中,分区容错性在分布式系统里通常被视为可放弃。答案:×解析:分区必然存在,通常不能放弃,需在C与A间权衡。32.使用FeatureToggle可实现主干开发下的持续发布。答案:√解析:开关隔离未完成特性,支持主干持续集成。33.项目收尾阶段不再需要风险审查。答案:×解析:收尾需记录残余风险与经验教训,供组织资产更新。34.在Python中,使用“is”比较字符串字面量一定返回True。答案:×解析:仅小字符串被驻留,大字符串或运行时拼接可能不同对象。35.若某函数纯函数式且无副作用,则缓存其结果总是安全。答案:√解析:相同输入必相同输出,无副作用,可安全缓存。四、简答题(每题10分,共30分)36.某电商平台大促期间,订单服务因缓存雪崩导致数据库CPU飙高,响应超时。请给出根因分析步骤、应急方案及长期治理措施。答案:根因分析:1.监控:查看Redis命中率骤降、过期key集中、DB连接池打满。2.日志:发现大量“getOrderInfo”请求落库,缓存未重建。3.代码:缓存过期时间采用固定00:00:00,未加随机漂移。4.链路:热点key无互斥锁,导致千级线程并发重建。应急:1.立即开启本地Caffeine二级缓存,降级为“可接受脏读”。2.运维批量预热热点key,延长过期时间+随机漂移。3.限流:对订单查询接口按用户维度限速,保护DB。4.弹性:临时扩容RDS只读实例,读写分离。长期治理:1.缓存策略:采用“永不过期+异步刷新”模式,后台定时任务按LRU预热。2.互斥:使用Redis分布式锁+消息队列串行重建,单线程写,多线程读。3.架构:引入一致性哈希分片缓存,打散热点。4.预案:每季度做缓存雪崩演练,自动化脚本预热+开关降级。5.观测:建立缓存健康度仪表盘,命中率<90%或P99>200ms即告警。37.某跨国团队采用SAFe(ScaledAgileFramework)进行PIPlanning时,发现跨时区成员无法实时参会,导致依赖识别不完整。请提出三条改进建议并说明落地细节。答案:1.异步依赖地图:会前48h开放Miro板,各团队用不同颜色便利贴标注需求与依赖。设置“依赖管家”角色,每日轮值检查未回应的依赖贴纸,@负责人。使用Slack创建“dependency-bot”自动提醒未确认依赖超过12h。2.时区友好节奏:将PIPlanning拆成“三段式”:a.会前预演(录制视频,各团队自行观看)。b.核心同步窗口(北京时间16:00-18:00,兼顾美东上午)。c.异步确认(24h开放窗口,团队Leader书面确认)。使用GoogleDocs评论模式,任何异议需@对方并在12h内回复。3.依赖可视化工具链:引入JiraAdvancedRoadmap,建立跨项目依赖链接,设置阻塞规则。配置自动化:当依赖状态变为“Done”才允许下游任务进入“开发”列。每周生成依赖健康报告,红色延迟>3d自动上升至SolutionTrain层面评审。38.请阐述“可逆架构”理念,并给出在Serverless场景下的具体实现示例。答案:可逆架构指系统设计时默认“任何变更皆可快速回滚”,把“回滚”视为正常路径而非例外。核心原则:1.不可变部署:每次发布生成唯一版本号,基础设施与代码一起打包。2.蓝绿/金丝雀:流量可瞬间切换,回滚时间<30s。3.状态外置:会话、文件、缓存全部托管到托管服务,无本地状态。4.特性开关:新功能默认关闭,出问题立即killswitch。Serverless示例:场景:AWSLambda+APIGateway提供用户推荐接口。实现:1.使用AWSSAM模板定义LambdaAlias,发布时创建新版本并分配10%流量金丝雀。2.CloudWatchMetrics监控错误率>1%或P99>500ms,自动触发SNS主题。3.LambdaAlias通过PreTrafficHook执行回滚:CodeDeploy自动将流量切回旧版本。4.DynamoDB表新增字段时,采用“写新读旧”双写策略,Lambda代码通过featureflag读取旧字段,出问题立即关闭flag,无需数据库回滚。5.日志与指标统一打入CloudWatchLogsInsights,回滚后对比新旧版本指标,确保无数据污染。6.整个回滚过程APIGateway零配置变更,客户端无感知,实现“可逆”。五、综合案例分析(共30分)背景:FinTech公司X计划6个月内上线“数字钱包”产品,采用微服务+DevOps,合规要求满足PCI-DSS。团队40人,分布于深圳、班加罗尔、旧金山。当前痛点:1.需求文档长达200页,变更频繁,开发测试理解不一致。2.采用月度发布,每次上线需48小时人工回归。3.安全扫描在上线前一周才执行,曾发现SQL注入导致延期两周。4.审计要求“谁构建谁部署”,但运维以“稳定性”为由拒绝开发触碰生产。39.(10分)请设计一套轻量级需求治理流程,确保“文档瘦身”同时满足合规追溯。答案:1.采用“用户故事+实例化需求”:以“支付风控故事”为例,故事卡正面写“作为风控员,我希望在200ms内拒绝可疑交易,以减少损失”。背面贴3个实例:a.输入IP来自高风险国家+金额>1万美元→拒绝b.输入设备指纹在黑名单→拒绝c.输入交易时间<5s→通过2.使用JiraStory与Confluence双向链接,Confluence仅存放决策记录与合规截图,杜绝大文档。3.引入“需求快照”机制:每次故事进入开发前,PO与合规官在GitLabMR中评论“合规检查通过”,自动归档到Git仓库/docs/compliance,满足审计追溯。4.每季度导出需求与代码diff清单,供外部审计师抽查,证明“需求-代码-测试”三位一体。40.(10分)请给出自动化测试金字塔策略,使回归时间从48小时降至2小时以内,并覆盖支付核心路径。答案:1.金字塔比例:单元70%,接口20%,UI10%。2.单元层:使用JUnit5+Mockito,支付引擎核心DomainService100%覆盖。引入MutationTesting(PIT),变异得分>80%才准合并。3.接口层:基于SpringCloudContract,消费方(钱包App)与提供方(支付服务)契约测试,流水线门禁。使用TestContainers启动MySQL+Kafka本地容器,每PR自动执行,平均5分钟。4.UI层:仅覆盖“充值-支付-提现”黄金路径,采用Cypress并行容器8路,执行30分钟。5.性能:使用Gatling模拟1000并发支付请求,P99<500ms,作为每日定时任务。6.流水线:GitLabCI分三级:commit阶段12分钟,PR阶段45分钟,nightly阶段90分钟(全量+性能)。关键:支付核心路径测试用例打标签@critical,任何失败立即阻塞合并。结果:月度发布改为每日发布,回归总时长<90分钟,满足2小时目标。41.(10分)请设计一套“安全即代码”实践,使安全活动左移到每次提交,并满足“开发可部署”审计要求。答案:1.PipelineasCode:.gitlab-ci.yml中嵌入安全stage,顺序:SAST→DependencyCheck→SecretDetection→DAST(预览环境)。2.策略:引入CheckmarxSAST,规则集仅选OWASPTop10+PCI-DSS插件,误报率<5%。使用safety-python扫描第三方库,发现CVE>7.0即失败。3.权限:采用“临时凭据”模式,GitLabOIDC+AWSSTS,Lambda部署时动态获取角色,15分钟过期,审计日志打入Splunk。4.审计:每次部署自动生成SBOM(软件物料清单),上传至Dependency-Track,供审计师实时查询。5.文化:建立“安全冠军”制度,每个ScrumTeam指派1名Dev兼SecurityChampion,每月分享漏洞案例。6.结果:安全扫描从1周缩短到15分钟,开发可一键部署生产,审计报告自动生成,满足“谁构建谁部署”且零违规。六、计算题(共20分)42.某SaaS产品计划迁移至云原生架构,预计迁移后资源成本如下:计算:AWSFargate每月vCPU2000小时,单价0.04美元/小时;内存4000GB·小时,单价0.004美元/小时。数据库:AuroraServerlessv2,ACU平均每小时使用30ACU,单价0.12美元/ACU/小时。网络:ApplicationLoadBalancer每小时0.0225美元,数据传输1TB

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论