全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
UML类图中,表示类的私有属性时,属性名前应使用哪种可见性符号? A. - B. + C. # D. ~
登录后查看答案
某团队采用ATAM方法评估在线物流调度系统的架构。效用树中某质量场景为"双十一期间订单处理吞吐量达到每秒10000笔"。架构师分析发现:该场景能否满足主要取决于消息中间件的异步解耦设计(对此敏感),同时该设计又会引入消息延迟,与场景"端到端时延≤500毫秒"的需求存在冲突。按照ATAM的术语,消息中间件的异步解耦设计应被识别为:A. 敏感点与权衡点 B. 仅敏感点 C. 仅权衡点 D. 非敏感点亦非权衡点
某ADL描述先声明构件类型 Cache、Worker 和连接件类型 Queue,再在系统配置中创建 c1、c2、q1,并将它们纳入整体描述。对这些标识符的层次理解,哪项正确? A. Cache、Worker、Queue 是实例,c1、c2、q1 是类型 B. Cache、Worker、Queue 是类型,c1、c2、q1 是实例 C. Cache、Worker 是类型,Queue、q1 是实例,c1、c2 是连接件 D. 这些标识符均表示系统配置,不区分类型与实例
某日志系统的基础类 Logger 的 log() 方法耗时 5ms。现有三个装饰器:时间戳装饰器增加 2ms,压缩装饰器增加 8ms,加密装饰器增加 3ms。系统按「先套时间戳,再套压缩,最后套加密」的顺序装饰 Logger。若执行链遵循装饰模式的标准实现(外层装饰器先执行自身附加逻辑再调用内层,内层无被调用者不额外计费,各装饰器附加逻辑只执行一次),则一次完整 log() 调用的总耗时为多少毫秒? A. 10 B. 13 C. 18 D. 5
某报告生成系统需在运行时按用户选择,为同一份报告依次叠加“加水印”“加密”功能;未选择的功能不启用,新增功能时不修改报告生成类。哪种设计最符合装饰模式动态扩展功能的特点? A. 让报告生成类继承水印类和加密类,并在编译时确定功能 B. 让水印与加密装饰对象实现报告生成接口,并各自持有被包装的报告对象,可按需嵌套 C. 在报告生成类中直接加入水印和加密代码,并用固定配置决定是否执行 D. 将报告生成对象转换为水印对象或加密对象,每次只能保留一种功能
某平台规定服务描述必须由服务端点接口、消息结构(含命名空间)与绑定协议三部分构成。现有两个描述:描述P的操作为“查询库存”,输入消息命名空间为 urn:inv:q,输出消息命名空间为 urn:inv:r,绑定协议为 SOAP/1.2;描述Q的操作为“查询库存”,输入消息命名空间为 urn:inv:q,输出消息命名空间为 urn:inv:out,绑定协议为 SOAP/1.2。按该平台“三部分全部一致才判定为同一服务描述”的规则,关于P与Q的判定结论正确的是: A. 操作与绑定协议均相同,仅消息结构部分不同,故P与Q是同一服务描述 B. P与Q的操作、输入输出消息命名空间、绑定协议完全一致,故是同一服务描述 C. 输出消息命名空间不一致,三部分未全部一致,故P与Q不是同一服务描述 D. 判定结果无法确定,需再比较服务的物理部署地址后才能下结论
某校园预约平台需要拆分服务,以下哪种方案最符合服务拆分策略? A. 按预约、场地管理等业务能力划分服务 B. 按编程语言划分服务 C. 按数据库表的数量划分服务 D. 按开发人员姓名划分服务
某系统的通知模块中,高层类 NotificationManager 的 send() 方法直接依赖具体类 EmailSender。现需求变更为支持短信发送,需修改 NotificationManager 源码。依据依赖倒置原则,最合理的重构方式是:A. 将 NotificationManager 与具体发送类都改为继承自 EmailSender B. 抽象出 Sender 接口,让 EmailSender、SmsSender 实现该接口,NotificationManager 依赖 Sender 接口 C. 在 NotificationManager 中用 if-else 判断发送类型并分别实例化具体类 D. 将 NotificationManager 的代码复制一份专用于短信发送
1994年,Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 四人合著出版了《设计模式:可复用面向对象软件的基础》一书,首次系统总结了面向对象软件设计中的经典模式。关于GoF及其著作的历史地位与作用,下列说法正确的是:A. 该书提出了23种设计模式,并按创建型、结构型、行为型三类组织,奠定了设计模式在软件工程领域的理论基础 B. 该书首次提出UML统一建模语言,并定义了全部23种模式的类图标准 C. 该书总结了199种设计模式,是目前收录模式数量最多的权威著作 D. GoF是国际标准化组织的缩写,该书是一部关于软件过程管理的标准规范
某UML类图中,Order与LineItem之间用实线连接,实心菱形位于Order端;靠近Order端标注“1”,靠近LineItem端标注“1..*”。下列解释哪项正确? A. Order与LineItem是普通关联,每个Order对应多个LineItem B. Order与LineItem是组合关系,每个Order对应一个或多个LineItem,每个LineItem对应一个Order C. Order与LineItem是泛化关系,Order是LineItem的父类 D. Order与LineItem是依赖关系,LineItem临时使用Order
某校园借阅系统的用例图中,读者是参与借阅用例的外部角色;相应时序图需表示读者与系统按时间先后发送和接收消息。下列描述正确的是哪一项? A. 用例图表示对象间按时间排列的消息;时序图表示外部角色与系统的功能关系 B. 用例图表示外部角色与系统功能的关系;时序图以生命线和消息表示交互及其时间顺序 C. 用例图表示类的属性与操作;时序图表示类之间的静态关系 D. 用例图表示系统内部算法流程;时序图表示系统功能的层次结构
某平台的批准架构规定,插件只能通过事件总线获取核心服务。一次版本更新后,插件改为直接读取核心服务的内部配置文件,架构文档未修改。该现象应判定为哪项? A. 架构侵蚀 B. 架构文档更新 C. 资产复用 D. 技术债务偿还
某视频转码服务采用 Serverless 架构,深夜请求量很低时平台自动将函数实例缩减到接近零,白天用户高峰时平台根据请求量自动增加并发实例。该系统体现的 Serverless 与弹性设计的核心特征是:A. 需要运维人员手动预测流量并预先配置固定数量的服务器 B. 平台根据实际负载自动伸缩实例,闲置时不占用持续运行的计算资源 C. 所有函数必须常驻内存以保证响应速度 D. 弹性扩容只能通过修改代码中写死的实例数实现
某团队比较四种系统设计理念,哪一种最符合云原生的概念与特征? A. 系统必须部署在特定公有云上,且只能使用该云厂商专有技术 B. 系统围绕云环境设计,强调松耦合、弹性伸缩、韧性以及自动化管理 C. 系统只要采用容器封装,即使应用结构与运行方式不作调整也属于云原生 D. 系统以固定资源和人工操作为基础,优先保证部署环境与应用状态始终不变
某微服务系统中,外部请求先由统一入口转发,后端服务实例地址则可能随实例变化。下列哪项正确描述了 API 网关与服务发现的职责? A. API 网关统一接收并转发请求,服务发现提供可用服务实例信息 B. API 网关维护服务实例注册信息,服务发现负责统一接收外部请求 C. API 网关与服务发现都只负责保存业务数据 D. API 网关负责注册服务实例,服务发现负责执行请求转发
下列关于企业服务总线(ESB)的描述中,哪一项是正确的? A. ESB 必须以数据库为中心存储全部服务数据 B. ESB 是连接服务请求者与服务提供者的中间件,提供消息路由、协议转换与消息处理能力 C. ESB 负责编写并维护每个业务服务的内部业务逻辑 D. ESB 只能在同一种通信协议的服务之间转发消息
某供应链平台将库存查询、运费估算和订单受理封装为服务,多个业务流程通过服务契约调用它们;平台还将这些服务组合成“下单”流程。判断下列说法:①服务通过契约暴露能力,调用方无需了解其内部实现;②松散耦合意味着服务提供方更改内部实现时,所有调用方都必须同步修改;③多个服务可组合形成更高层次的业务流程;④服务提供方与调用方必须使用相同的编程语言和运行平台。哪些说法正确? A. ①③ B. ①② C. ②④ D. ③④
关于体系结构描述语言(ADL),下列说法正确的是哪一项? A. 用于描述软件体系结构的构件、连接件及其配置 B. 用于编写程序运行时的用户操作手册 C. 用于规定软件项目的人员分工与进度安排 D. 用于替代所有编程语言实现系统功能
在管道-过滤器风格中,哪个描述正确? A. 过滤器处理数据流,管道传递过滤器间的数据 B. 过滤器通过共享数据库交换数据,管道负责调用控制 C. 管道执行数据转换,过滤器只负责连接构件 D. 过滤器必须直接调用下一个过滤器,管道不传递数据
某软件企业构建软件产品线,其核心资产库中复用率可达70%的公共架构需通过可变性机制(如可变点、变体)适配不同产品。已知:开发新产品时,若直接基于核心架构开发,需工作量为100人·月;若不采用产品线方式从零开发,需工作量为300人·月。产品线方式下,构建核心架构与可变性机制的一次性投入为250人·月,每个新产品在核心架构基础上的适配工作量为100×(1−70%)=30人·月。企业计划开发n个新产品,当采用产品线方式的总工作量首次低于从零开发方式(n×300人·月)时,n的最小值为多少? A. 1 B. 2 C. 3 D. 4