全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
某预约接口的需求规定:预约人数为 2 至 8 人(含端点)时受理,其他整数人数均拒绝。测试人员未查看源代码,仅依据该需求设计输入并检查接口返回结果。判断:由于没有查看源代码,这种测试不能算黑盒测试。
登录后查看答案
某服务从外部文件加载一组运行配置,文件可能为空、格式错误或包含非法配置项;加载失败时,当前正在使用的配置必须保持不变。以下哪种实现最符合防御性编程要求? A. 逐项读取并立即写入当前配置,遇到非法项时跳过该项继续加载 B. 先将文件内容解析到临时配置中,逐项校验;全部有效后再整体替换当前配置,否则报告错误并保留原配置 C. 先清空当前配置,再逐项读取;遇到非法项时停止加载并报告错误 D. 直接信任文件内容并完成加载,仅在后续运行发生故障时记录日志
某服务的 reserve(count) 接收外部请求,接口契约规定 count 必须是 1 至 8 的整数;无效请求必须被拒绝,且拒绝前不得改变库存。哪种实现符合防御性编程要求? A. 先检查 count 的类型与范围,无效时返回错误,有效时再更新库存 B. 用断言检查 count 的范围,断言通过后更新库存 C. 将 count 自动调整到 1 至 8 的范围内,再更新库存 D. 假定调用方已检查 count,直接更新库存
判断题:某程序员认为,软件测试的目的就是证明程序能够正常运行,因此只要选几组输入能得到正确输出,就说明程序没有缺陷。请判断该说法是否正确。
某在线考试系统设计中,模块M负责试题库管理,其内部包含题目录入、题目检索、题目版本维护等功能;该系统另有评分模块N。以下四种设计方案中,最符合高内聚与低耦合原则的是哪一项?A. 将题目检索功能移入评分模块N,使N功能更多;M与N通过全局变量共享所有题目数据 B. M和N各自仅保留与自身职责相关的功能,M与N之间只通过一个明确定义的查询接口交互 C. 将M和N合并为一个超大模块,消除两者之间的接口调用 D. 让N直接读取M的内部数据库表结构,以减少接口定义
某日志处理系统设计中:日志源在状态变化时需自动通知多个显示终端,各终端独立决定刷新方式;同时系统需为不同厂家的第三方日志库提供统一调用接口;日志对象的创建过程复杂且希望由专门的工厂类统一管理。上述三处设计依次应选用的设计模式类别与模式,正确的是( ) A. 行为型的观察者模式、结构型的适配器模式、创建型的工厂方法模式 B. 结构型的观察者模式、行为型的适配器模式、创建型的单例模式 C. 行为型的观察者模式、结构型的代理模式、创建型的抽象工厂模式 D. 创建型的观察者模式、结构型的装饰器模式、结构型的工厂方法模式
某方法中多处直接使用数值 86400 表示一天的秒数,代码含义不够清晰。针对这一坏味道,最合适的重构方式是? A. 将 86400 替换为具有明确含义的常量 B. 将整个方法复制到调用处 C. 删除所有相关判断 D. 将变量名改为单个字母
需求获取有多种常用方法。某团队开发图书馆自修室管理系统:(A) 分析师在自修室现场连续一周记录学生占座、离开等实际行为,此方法为____;(B) 团队面向全校学生发放500份书面问题表并回收统计,此方法为____;(C) 分析师与后勤处负责人就管理规则进行一对一深入问答并不断追问,此方法为____;(D) 团队组织各干系人集中数日、按既定议程以结构化会议方式共同界定需求,此方法为____。
某云端渲染工具需支持多种画质优化算法。各算法接收相同类型的渲染参数,调用者可在运行时选择算法;渲染流程不判断具体算法,也不因算法切换而改变自身状态。为封装可互换算法并避免修改渲染流程,应采用____模式;该模式属于____型模式。
某库存预警模块只需发送邮件。现有通知接口同时声明发送邮件、发送短信和导出审计记录,库存预警类为满足该接口而将后两项实现为空操作。团队认为,只要为空操作提供默认实现,就完全符合接口隔离原则,因为调用方无需编写无关方法。判断该说法是否正确。
某课程平台中,通知服务类既负责选择通知渠道,又负责将消息内容转换为各渠道所需格式。若希望每个类仅因一种职责变化而修改,应遵循哪项面向对象设计原则? A. 单一职责原则 B. 开闭原则 C. 里氏替换原则 D. 依赖倒置原则
判断:在 GoF 的 23 种经典设计模式中,观察者模式属于行为型模式,而适配器模式的作用是将一个类的接口转换为客户期望的另一个接口,因此适配器模式属于行为型模式;工厂方法模式由于最终产出对象,属于结构型模式。
某设备控制接口同时声明“采集温度”“打印标签”“播放提示音”三组操作。温度监测模块只需采集温度,却必须依赖包含全部操作的接口。若将接口拆分为按客户端需求组织的精简接口,最直接遵循的面向对象设计原则是____。
某医院预约平台的需求材料包含:①患者需要按科室和日期查询可预约号源并提交预约;②系统必须将成功预约写入预约记录并返回预约编号;③在规定负载下,预约查询的响应时间不得超过1.5秒。按需求层次与需求分类两个维度判断,哪项表述正确? A. ①是用户层次的功能需求,②是系统层次的功能需求,③是系统层次的非功能需求 B. ①是系统层次的功能需求,②是用户层次的功能需求,③是系统层次的非功能需求 C. ①是用户层次的非功能需求,②是系统层次的功能需求,③是用户层次的非功能需求 D. ①是用户层次的功能需求,②是系统层次的非功能需求,③是系统层次的功能需求
某团队开发医院住院管理系统,访谈护士时发现:护士对日常医嘱处理能清楚说明,但对夜间紧急用药时的核对流程说不清楚,且该环节不宜在真实病区反复现场演示观察。于是分析师先构建一个界面可交互、功能简化的系统雏形,交由护士试用并据其反馈逐步澄清与修正需求。这种需求获取方法称为____。
某图书馆预约座位系统的需求文档中有如下记录:馆方要求“系统应支持刷校园卡、手机扫码和学号登录三种方式进入预约页面”。按软件工程中需求的分类,这条要求属于____需求;而按需求的层次划分,“建设该系统是为了缓解高峰期占座混乱”这一顶层的、面向组织目标的要求属于____需求。
某团队为开发遗产保护项目申报系统,短期内无法联系业务人员,但已获得历年申报表、审批细则和已结案档案。团队希望从这些现存材料中归纳申报字段与审批规则,最适合采用哪种需求获取方法? A. 现场观察 B. 文档分析 C. 头脑风暴 D. 原型评估
维护中的需求基线包含已确认的用户权限需求。业务方提出调整权限规则,团队尚未评估该调整对相关需求和系统的影响。按照需求变更管理流程,团队下一步应做什么? A. 立即修改基线并通知开发人员 B. 记录变更请求并进行影响分析 C. 将该请求视为已批准变更 D. 删除原权限需求并结束处理
判断:演化模型强调通过反复开发与评价逐步完善软件;因此,凡采用演化模型,都必须像螺旋模型那样在每轮显式开展风险分析,并依据分析结果确定后续工作。
某项目团队在统一软件过程(UP)的过程模型图中,发现需求、分析与设计、实现、测试和部署等工作流会贯穿多个生命周期阶段,且各工作流在不同阶段的投入程度不同。这些工作流在UP中统称为____。