全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
根据GoF(四人组)的经典分类,设计模式按其目的可分为三类:创建型模式关注对象的创建过程,结构型模式关注类与对象的组合方式,而处理对象间职责分配与算法交互的模式则属于____模式。
登录后查看答案
某在线购物系统采用表示层、业务层和数据访问层三层架构,且表示层内部采用MVC模式组织构件。下列关于构件依赖关系的说法正确的是哪一项? A. 表示层中的View调用业务层的服务类,数据访问层直接调用View B. 表示层中的Controller接收用户请求并协调View与Model,业务层处理具体业务逻辑 C. Model构件负责渲染页面,View构件负责数据库访问 D. 数据访问层中的构件直接向用户展示界面
某团队在多个项目中反复遇到相似的软件设计难题,成员希望借助设计模式提升设计质量。下列对设计模式概念与意义的表述,最准确的是哪一项? A. 设计模式是可直接安装并运行的代码组件,使用后无需再做设计决策 B. 设计模式是针对常见设计问题总结的可复用设计经验,提供思路而非唯一实现 C. 设计模式是适用于所有项目的固定模板,采用后必然使系统结构最优 D. 设计模式的意义在于消除软件设计中的权衡,使实现过程不再依赖具体情境
某团队讨论设计模式的定位与价值,以下哪项表述同时准确说明了设计模式是什么及其意义?填入选项字母:____。A. 可直接部署的软件组件,替代系统中的具体代码;B. 针对单一需求编写的专用程序,避免今后再次分析需求;C. 对软件设计中反复出现的问题所形成的可复用解决方案的经验性描述,帮助设计者借鉴成熟思路并交流设计;D. 必须逐字套用的代码模板,保证所有系统采用相同结构。
某系统定义 Bird 类,其 fly() 方法约定调用后鸟处于飞行状态。子类 Ostrich 重写 fly() 并抛出 UnsupportedOperationException。有同学认为,只要 Ostrich 能赋值给 Bird 类型变量且编译通过,该设计就不违反里氏替换原则。这一看法是否正确?
某团队发现多个项目都需要处理相同的软件设计难题,便将其中一段可直接复制调用的工具代码称为“设计模式”,并认为只要复用这段代码,就等于复用了设计模式的核心价值。判断该说法是否正确。
判断:设计模式是前人在特定情境下反复出现的软件设计问题所总结出的可复用解决方案,它描述的是设计思想与经验,因而在不同项目中可以直接照搬代码、无需根据具体情境调整。
某离线音频工具要求整个进程中只有一个音色配置仓库,并提供统一入口获取该仓库;音频导出器则根据调用者传入的目标格式创建对应的具体导出器,调用者不直接实例化具体导出器。设计者认为,前者适合采用工厂模式,后者适合采用单例模式。判断该说法是否正确。
在应用GRASP的创建者(Creator)模式分配创建职责时,有观点认为:只有当类B聚合、包含或记录类A的实例时,B才适合创建类A的对象;如果B仅仅是在某个操作中接收了创建类A所需的全部初始数据,则不应让B创建类A,而应改由类A自己创建。该观点是否正确?
某在线挂号系统中,Schedule(排班对象)内部持有若干时间段的剩余号额信息,Patient(患者对象)仅保存个人基本资料。现需实现「预约成功后自动扣减对应时间段剩余号额」这一职责。依据GRASP的信息专家模式与受保护变化模式,该职责最应分配给哪个对象? A. Schedule对象,因其拥有号额信息,由其自身修改可保护剩余号额数据不受外部随意变更 B. Patient对象,因为是患者发起预约,发起者应承担全部业务职责 C. 系统主控类,集中处理所有职责便于集中修改 D. 任意对象均可,因为剩余号额是公共数据,谁都可以修改
某医院预约系统中,医生对象持有自己的排班表(含各时段剩余号源),患者提交预约时需判断目标时段是否有号。按GRASP的信息专家模式,该判断职责应分配给谁? A. 患者对象,因为是患者发起预约请求 B. 医生对象,因为它拥有排班与号源信息 C. 系统控制器类,因为它统一处理所有请求 D. 预约记录对象,因为判断结果由它承载
某实验室预约系统收到“撤销预约”操作后,需要协调预约记录、设备状态与通知服务完成后续处理。依据职责分配的基本方法,最适合接收并协调该系统操作的对象是? A. 负责展示操作界面的预约页面对象 B. 负责处理系统操作并协调相关对象的控制器对象 C. 保存设备基本信息的设备对象 D. 发送消息的通知服务对象
某图书馆系统中,「图书」对象存在「在馆」「借出」「预约保留」等状态,由借书、还书、预约等事件触发状态变迁;而「图书借阅办理」流程则包含「验证读者身份→检查图书可借性→(可借)办理出库/(不可借)转入预约登记→结束」等带有分支与并发(同时更新读者账户与图书库存)的环节。据此判断下列说法,正确的是哪一项? A. 应为「图书借阅办理」流程建状态图,因为流程中有分支就说明需要事件触发 B. 状态图与活动图可以刻画同一系统的不同侧面,但状态图中并发由复合状态的正交区域表达,而活动图中并发由分叉与汇合节点表达,二者建模机制不同 C. 活动图只描述单个对象的状态迁移,状态图才能描述多对象协作,因此办理流程应只用状态图 D. 状态图与活动图完全等价,建模时任选其一即可,二者无任何区别
在面向对象分析与设计中,依据GRASP的________原则,当系统需要生成一张销售小票时,负责汇总小票内容的职责应分配给已经持有商品明细与交易金额信息的Sale(销售记录)对象,而不是新造一个空壳类来承担。
某设备管理系统需要创建“校准记录”对象。“设备档案”对象会聚合并保存该设备的多条校准记录。依据职责分配的基本方法与GRASP创建者模式,即使设备档案不负责初始化校准记录所需的全部数据,也不应将创建校准记录的职责分配给设备档案,因为创建者必须同时满足所有创建者判据。判断该表述是否正确。
某软件项目用甘特图排程,横轴以工作日为单位,每周5个工作日,里程碑用零工期标志表示。任务A的条形从第1个工作日起跨越3周;任务B紧后于A,其条形标注工时为40小时(按每天8小时计)。里程碑M置于任务B条形末端。问里程碑M对应第几个工作日结束? A. 第15个工作日末 B. 第18个工作日末 C. 第20个工作日末 D. 第25个工作日末
某顺序图描述一次嵌套调用:A 向 B 发送请求 r1;B 在 r1 处理过程中向 C 发送请求 r2;C 在 r2 处理过程中向 D 发送请求 r3;随后 D 向 C 返回,C 向 B 返回;接着 B 仍在处理 r1 时向 D 发送请求 r4;最后 D 向 B 返回,B 向 A 返回。若将该顺序图转换为通信图,约定:请求消息按控制嵌套层次编号,返回消息不编号,则 r4 的编号应为? A. 1.1.1 B. 1.1.2 C. 1.2 D. 2
某软件项目活动及工期如下:需求分析5天,系统设计8天;此后编码工作分为两个可并行的模块:模块A编码6天、模块B编码7天;两个模块均完成后进入系统测试10天。试用关键路径法(CPM)计算该项目的最短总工期。A. 29天 B. 30天 C. 31天 D. 36天
某校教务系统开发项目中,项目经理起草的范围说明书包含以下四条内容:①系统采用B/S架构,支持Chrome和Edge最新两个主版本;②界面友好,操作便捷;③核心功能查询响应时间不超过2秒(95%分位);④适应用户需求变化,具备良好扩展性。按照范围说明书编写规范,其中属于可验证的量化表述的条目共有___条,其编号依次为___。
某Web应用采用三层架构并在表现层内使用MVC。已知构件依赖候选:①LoginView调用LoginController;②LoginController调用UserService;③UserService调用UserDao;④LoginView调用UserDao读取昵称;⑤LoginController直接调用UserDao更新登录时间;⑥UserService调用LoginView显示消息。按表现层、业务层、数据层分层约束及MVC职责,下列判断正确的是: A. ①③④合法,②⑤⑥非法 B. ①②③合法,④⑤⑥非法 C. ①②④合法,③⑤⑥非法 D. ①④⑤合法,②③⑥非法