全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
判断:将顺序图转换为通信图时,顺序图中的每条生命线都应转换为通信图中的一条链,因为链表示对象在交互中的存在。
登录后查看答案
判断:在图书借阅系统中,把借阅记录的创建与状态维护集中在借阅模块,并减少该模块对其他模块的依赖,符合高内聚低耦合原则。
某在线考试系统中有Grader类,其职责包括:解析学生答案JSON、按评分规则判分、生成成绩单PDF、向数据库写入成绩、向教师端推送成绩。项目组提出两种方案。方案甲:新增Reporter类,将生成成绩单与推送成绩的职责移入,Grader通过调用Reporter完成这两项工作。方案乙:保留全部职责在Grader中不变,仅将各类方法改为private。从高内聚低耦合角度看,方案____(填“甲”或“乙”)更优;该方案使每个类的职责更单一,属于提高____性,同时Grader与Reporter仅通过稳定接口协作,属于降低____性。
某电商系统中,OrderService 类最初只负责订单校验,后期逐步增加了库存扣减、支付调用、短信通知等功能,导致任何一处修改都要重新发布该类,且多个模块都直接依赖它。从高内聚低耦合原则看,下列改进方案中最恰当的是: A. 继续向 OrderService 添加功能,并集中管理以减少类数量 B. 将库存、支付、通知职责拆分到独立的类,OrderService 仅负责编排订单流程 C. 将 OrderService 拆成多个功能相同的副本,供各模块分别使用以切断依赖 D. 取消拆分,改为让所有外部模块直接访问订单数据字段以降低调用层次
某订单系统中,OrderService 直接创建并调用 MySQLOrderRepository。现将存储操作抽象为 OrderRepository 接口,由 OrderService 依赖该接口,MySQLOrderRepository 实现该接口;新增存储实现时无需修改 OrderService。此改动体现的两个 SOLID 原则是:依赖倒置原则和____原则。
某订单系统的 OrderService 类当前承担:校验订单数据、计算订单金额、生成PDF发票、发送邮件通知、写数据库。现提出三种重构方案:方案甲,拆分为 Validator、Calculator、InvoiceGenerator、Notifier、Repository 五个类,OrderService 只做流程编排;方案乙,将全部职责合并入一个 GodClass;方案丙,把校验与计算合并为一个 OrderBiz 类,发票与邮件合并为一个 NotifyUtil 类,数据库操作保留在 OrderService。从高内聚低耦合原则看,哪个方案最合理? A. 方案乙,类越少耦合越低 B. 方案甲,每类职责单一、模块内聚最高且通过接口协作降低耦合 C. 方案丙,类数量适中即为最优 D. 三方案内聚耦合水平相同,无需重构
某在线订单系统中,订单对象经过「已创建」「待支付」「已支付」「已发货」「已完成」等状态。在绘制其状态图时,从「待支付」状态出发需要根据支付结果进行判断:支付成功则迁移到「已支付」,支付超时则迁移到「已创建」。关于该状态图应使用的建模元素,下列说法正确的是:A. 使用一个判定(决策)节点引出两条带守卫条件的迁移,分别标注[支付成功]和[支付超时] B. 使用一个分叉(fork)节点将迁移拆分为「已支付」和「已创建」两条并发路径 C. 使用一个汇合(join)节点将两条迁移合并后进入「已支付」 D. 使用两个初始节点分别表示支付成功和支付超时两种起点
某校园报修系统需要分配“报修单管理”和“消息发送”职责。哪种设计最符合高内聚低耦合原则? A. 报修单管理模块集中处理报修单相关职责,仅通过简洁接口调用消息发送模块 B. 报修单管理模块同时处理报修单、消息发送和设备库存职责 C. 报修单管理模块与消息发送模块相互直接访问对方的内部数据 D. 将报修单的各项相关职责分散到多个彼此依赖的模块中
某预约系统的顺序图中,用户界面调用预约控制器的“提交预约”,控制器调用资源库的“查询时段”;资源库查询结束后把可用性结果返回给控制器,控制器不等待通知服务完成便向其发送“发送确认通知”,随后立即向用户界面返回受理结果。已知调用消息用实线实心三角箭头,返回消息用虚线开放箭头,异步消息用实线开放箭头。按“提交预约、查询时段、返回可用性、发送确认通知、返回受理结果”的顺序,消息类型依次为____。
判断:在某网上图书馆系统的通信图中,读者对象先向借阅服务对象发送编号为 1 的消息 borrow();借阅服务在处理该消息期间,先向库存对象发送消息 checkStock()(编号 1.1),收到应答后又向逾期记录对象发送消息 clearOverdue()(编号 1.2),最后向读者返回结果(编号 2)。该图正确表达了上述交互,且将 checkStock() 标注为 2.1 也能同样正确表达这一交互。
某图书馆管理系统中,一次“借书”交互按时间顺序发生:读者向借书界面发送“提交借书请求”;随后借书界面向读者对象发送“验证读者资格”并收到应答;接着借书界面向图书对象发送“更新馆藏状态”并收到应答;最后借书界面向读者发送“返回借书结果”。若将此顺序图转换为等价的通信图,且所有消息沿同一链路(借书界面—读者)与另一链路(借书界面—图书)传递,则下列说法正确的是: A. 通信图中各消息须标注顺序号“1、1.1、1.1.1……”以体现嵌套层次 B. 通信图中同一条链路上往返的多条消息可分别标注“1:提交借书请求”“2:验证读者资格”“4:返回借书结果”等顺序号,返回消息可用返回标记表示 C. 通信图中不再需要对象(生命线),只需列出消息名称 D. 转换后消息的时间先后顺序信息完全丢失,通信图无法表达任何顺序
某设备维护系统的顺序图依次表示:操作员向维护界面发送“提交检查单”;维护界面向检查服务发送“校验单据”;检查服务向设备档案发送“读取设备状态”。将其转换为通信图,哪项表述正确? A. 按交互先后标记消息1、2、3;通信图突出对象间连接 B. 按对象名称的字母顺序标记消息1、2、3;通信图突出对象间连接 C. 只保留对象间连接并删除消息顺序;通信图仍完整表达交互先后 D. 将消息1、2、3改为对象编号;顺序图突出对象间连接
某交互的顺序图表示对象甲先向乙发送消息m,再由乙向丙发送消息n。转换为通信图时,即使不为消息编号,只要把甲、乙、丙按页面从上到下排列,就能明确表示m先于n。判断该说法正误。
某图书馆系统的通信图需表达一次交互:读者向借阅服务发送续借请求(编号1);借阅服务在处理该请求时,先向罚款对象发送查询欠款消息,再向图书对象发送检查到期日消息;若检查通过,借阅服务最后向读者返回确认消息。若约定顶层消息从1开始编号、嵌套编号依次递增,并规定返回确认消息与续借请求处于同一层级,则向图书对象发送的检查到期日消息的正确编号是( ) A. 1.2 B. 1.1 C. 2.1 D. 1.1.1
某图书馆管理系统交互中,对象A依次向对象B发送两条消息m1、m2,B处理后向A返回消息m3;随后A向对象C发送一条消息m4。将此交互用顺序图描述时,m3应表示为B生命线上的____消息(填'返回'或'调用');若改用通信图描述,则m4应标注为链A—C上的消息序号____。通信图强调对象间的____组织,而顺序图强调消息按____排列。
按标准用例建模步骤,五步顺序为:①确定系统边界;②识别参与者;③识别用例;④编写用例描述;⑤评审并验证。某小组实际按①→②→④→③→⑤执行。若仅从步骤间的必要输入关系判断,哪一步因提前执行而缺少必要输入,导致无法正确完成? A. ① B. ② C. ③ D. ④
判断:在某图书馆管理系统的类模型中,「读者」与「借阅记录」之间建立组合关系是合理的,因为每条借阅记录都必须依附于某位读者存在,读者注销时其借阅记录随之删除;而「图书」与「书目分类」之间,由于一本图书可同时归入多个分类、且分类可脱离图书独立维护,应建模为聚合关系而非泛化关系。上述两处建模判断均正确。
在UML类图中,类“会议室”的属性为“编号”“容量”,操作为“预订()”。下列哪种表示符合类的基本表示? A. 上栏:会议室;中栏:编号、容量;下栏:预订() B. 上栏:编号、容量;中栏:会议室;下栏:预订() C. 上栏:会议室;中栏:预订();下栏:编号、容量 D. 上栏:预订();中栏:编号、容量;下栏:会议室
在某 UML 类图中,需求规定“档案编号”属性仅所属类内部可见,“审核备注”属性对所属类及其子类可见,“系统代号”属性属于类而非各个对象。若这三个属性名依次为档案编号、审核备注、系统代号,哪种标记方式符合要求? A. -档案编号,#审核备注,下划线系统代号 B. #档案编号,-审核备注,下划线系统代号 C. -档案编号,#审核备注,+系统代号 D. +档案编号,#审核备注,下划线系统代号
某图书馆管理系统用 UML 类图建模,设计者绘制了一个表示「借阅记录」的类的三层矩形。已知:第一层已按规范写类名;第二层列出可见性为私有的属性「记录号」「借出日期」,以及可见性为公有的属性「应还日期」;第三层列出操作「计算逾期天数()」「延长借期()」。按 UML 类的基本表示规范,下列对该类矩形各层写法完全正确的是哪一项? A. 上层「借阅记录」,中层每行属性前分别标 −、−、+,下层写两个操作名并各带一对括号 B. 上层「借阅记录」,中层所有属性前统一标 +,下层操作前统一标 − C. 上层写「类:借阅记录」并附版本号,中层只写属性名不带可见性符号,下层操作名不带括号 D. 上层写属性「记录号」,中层写类名「借阅记录」,下层写操作「计算逾期天数()」