全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
某团队为多模块项目选择构建工具。团队要求:仅重新编译源文件有变更的模块,且在被依赖模块构建失败时立即中止后续模块的构建,同时能自动从远程仓库下载第三方库。现有工具甲仅支持调用编译器全量编译,工具乙支持增量编译、按依赖拓扑排序调度构建任务并具备依赖管理功能。则满足全部要求的工具是____,其中“失败即中止、被依赖者先构建”体现的构建工具基本功能是____(填写:增量编译/任务编排/依赖管理 之一)。
登录后查看答案
某报表类的生成摘要()方法几乎不使用本类字段,却反复读取并组合客户对象的地址、等级和联系方式;客户类自身也不承担摘要生成职责。该方法最明显的代码坏味道是____。
某团队维护计费模块。测试发现折扣率等于0时金额计算错误。开发者复现后定位到函数 calcFee 中一段嵌套条件,该条件含三处相似但略有差异的判断,且相关分支缺少测试。团队讨论出四个行动时点:甲,复现缺陷后立即对计费模块做全面重构;乙,定位到 calcFee 后、修改缺陷逻辑前,先为相关分支补充测试,再小步重构该函数中将被修改的部分;丙,修复缺陷并上线后,再重构整个模块的命名与结构;丁,在缺陷尚未复现时,仅凭代码坏味道重构 calcFee。按照重构时机的判断,最合适的时点是____。
某公司依据 ISO/IEC 25010 标准将产品质量划分为八大特性。在产品评价中,其内部度量结果为:可靠性0.6、信息安全0.7、可维护性0.8、可移植性0.9(均为归一化得分)。若采用这四项特性的算术平均值作为部分质量分,而整体质量合格线要求该部分质量分不低于0.75,则该公司产品部分质量分为____,评价结论为____(填“合格”或“不合格”)。
在McCall质量模型中,若一组质量因子包括可维护性、灵活性和可测试性,它们共同归属的质量特性类别是____。
某软件企业引入质量成本模型核算项目质量成本。已知该项目的预防成本为10万元,鉴定成本为10万元,内部失败成本与外部失败成本之和为60万元。则保证成本(预防成本与鉴定成本之和)占总质量成本的比例为____(百分数,保留一位小数)。
某批处理程序单次运行总耗时 2400ms。性能分析器的火焰图显示:函数 A 的自耗时占总耗时的 45%,函数 B 的自耗时占总耗时的 25%,其余耗时分布在大量小函数中。团队按瓶颈优先原则进行优化:将函数 A 的耗时降低 50%,将函数 B 的耗时降低 40%,其余部分耗时不变。优化后单次运行总耗时为____ms。
某程序运行缓慢,采样式性能分析器显示:函数甲占用 CPU 时间 18%,函数乙占用 61%,函数丙占用 9%,函数丁占用 12%。优先定位的性能瓶颈是函数____。
采用先写测试的测试设计方法,为函数 checkWeight(w) 设计测试用例。需求规定:当 w 为闭区间 [30, 80] 内的数值时返回 "OK",否则返回 "ERROR"。依据边界值分析法,在编写任何产品代码之前应先针对该需求的边界设计测试:最小合法边界、最大合法边界,以及紧邻两端的两个非法取值。则最少需要设计的边界测试用例总数为____个,其中合法输入与非法输入的个数之比为____。
在 TDD 中为函数 calcFee(weight) 先写测试。需求规定:重量不超过 2.0 千克(含)时费用为 10 元,超过 2.0 千克时每千克加收 3 元(不足部分按实际值计)。按先写测试的方法,学生不写任何实现代码,直接依据该需求为输入 weight=2.0 写出测试用例:期望返回值为____元,该用例覆盖的边界属于不超过 2.0 千克这一等价类的____(填“边界值”或“普通值”)。
小周要重构一个支付计算模块,他的同事给出三种做法:甲先建立能通过的测试套件,再每小步重构后立即运行测试;乙不建任何测试,凭经验一次完成全部改动;丙在全部重构完成后运行一次测试。从“重构与测试的配合保障”角度看,只有____的做法能保障每一步改动未改变外部可观察行为,其主要原因是频繁运行测试能把引入错误的时间定位到____(填写“具体小步”或“整体改动”),错误暴露得最早、排查成本最低。
某离线报表生成器依次处理4个互相独立、可安全重试的任务。每个任务首次执行;遇到暂时性 I/O 异常时最多重试1次,遇到永久性数据异常时不重试;任一任务失败均记录错误并继续处理后续任务。任务A首次成功,任务B首次遇到暂时性 I/O 异常、重试后成功,任务C遇到永久性数据异常,任务D首次成功。按此策略执行,实际调用任务处理函数共____次,成功完成____项任务。
某权限校验函数中的判断条件写作:!(isValid == false) && !(locked || expired == false)。要求在不改变逻辑含义的前提下,将其化简为最简洁且可读性最好的等价条件表达式(原子条件按原变量出现顺序书写),则化简结果为 ____。
某气象统计模块需提供一个函数:输入一份只读的温度采样记录,调用者需要同时获得“最高温度”与“最低温度”两个结果。某学生给出四种设计方案:① 通过参数接收两个全局变量并把结果写入其中,函数返回类型为 void;② 返回一个同时包含最高温度与最低温度的结构体;③ 将采样记录存入模块级全局变量,函数返回类型为 void;④ 返回最高温度,同时把最低温度写入调用者传入的采样记录的末尾。依据“函数参数与返回值应与调用者需求匹配、避免不必要的副作用”的原则,最合理的设计方案是____(填编号①②③④),该设计中函数的返回类型应为包含两个温度值的____(填“结构体”或“void”)。
某日志收集服务向中心服务器发送日志。网络超时被归类为暂时性故障,采用重试策略:每次重试间隔为前一次的2倍,首次重试间隔为3秒,最多重试3次;若第3次重试仍失败,则将该批日志写入本地队列,待恢复后补发。某次发送连续遭遇4次网络超时(含首次调用),从首次调用开始到程序转入本地队列补发为止,累计经过的等待时间为____秒。
某设备在持有有效密钥时可解锁;紧急授权也可覆盖撤销状态。原条件为 (hasKey && !isRevoked) || (hasKey && isRevoked && isEmergency)。按先提取共同因子、再化简括号内条件的方式,改写为 hasKey && (____)。
某函数包含三层嵌套 if:先判断参数非空,再判断格式合法,最后判断权限通过,每层成功才进入下一层,导致嵌套过深。按照降低圈复杂度的常规做法,可将各失败分支提前并立即返回,使主逻辑保持在同一层级。这种重构手法称为 ____。
某自动化仓库的任务状态只能是 QUEUED、PICKING、PACKED、CANCELLED 四种之一。设计要求:状态字段不得被类外代码直接读写;类外代码只能调用公开的 transition 方法更新状态,且该方法不接受任意字符串。若 JobState 已定义为仅含上述成员的枚举,字段声明应为____。
某开发团队定位一个疑似缺陷时,采用「先稳定复现、再二分定位、后回归验证」的基本调试流程。设初始可疑代码范围为 1000 行,团队每次对可疑范围执行一次二分定位操作后,可疑范围恰好减半。为使可疑范围缩小到仅剩 1 行,至少需要执行____次二分定位操作。
某程序使用数据库事务更新账户余额。事务中第一条更新语句执行成功后,第二条更新语句因违反约束抛出异常,事务无法继续。根据防御式编程的异常处理与错误恢复策略,为保证数据一致性,应当执行的恢复操作是___。