全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
某在线考试系统设计中,模块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中统称为____。
某校园失物招领平台的需求清单中,一条需求被标注为“非功能需求”。判断:由于功能需求与非功能需求属于需求分类,而业务需求、用户需求与系统需求属于需求层次,因此该条需求不能再标注为业务需求、用户需求或系统需求。
判断:某团队开发图书馆自助借阅系统时,分析师仅通过向馆员发放书面调查问卷收集需求,即可全面掌握读者借阅过程中的隐性操作习惯与真实痛点,因此问卷法可以完全取代观察法等其他需求获取方法。
某公司为银行开发核心账务系统,在合同签订前客户已通过详细调研形成完整、稳定且经双方书面确认的需求规格说明书,行业监管还要求各开发阶段必须留存规范文档以供审计追溯。据此,该团队在众多过程模型中最应选择____模型;但需注意,若在该模型的实现(编码)阶段才发现需求存在缺陷,开发者必须返回____阶段重新修正后再次向下推进。
某公司在新技术浪潮中,软件开发方式长期落后于计算机应用的普及速度,新产品上线后用户评价普遍偏低,且后续版本更新时发现旧代码难以理解、改动代价高昂。下列关于上述现象的判断,正确的是( ) A. 生产率低下与用户不满意属于软件危机的表现;旧代码难改既与缺乏有效方法论有关,也与忽视维护有关 B. 用户不满意不属于软件危机的表现,只有成本超支才是软件危机 C. 旧代码难以修改完全由程序员个人能力不足造成,与方法论无关 D. 只要开发人员数量增加,软件危机就能自然消除