全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
判断:在抽象工厂模式中,具体工厂通常只负责创建某个产品族中的单个产品,客户端再自行组合成完整产品族。
登录后查看答案
判断:GoF四人组在1994年出版的《设计模式:可复用面向对象软件的基础》中,从零创造了书中全部23种模式;该书的作用是提出全新的设计方案,而非整理和传播已有的可复用设计经验。
判断:某UML类图中,Employee 类通过一条带空心菱形的实线与 Department 类相连,菱形位于 Department 端;同时在另一个地方,Department 类用带实心菱形的实线与 Company 类相连,菱形位于 Company 端。有同学据此得出结论:空心菱形表示聚合关系,Employee 是 Department 的整体;实心菱形表示组合关系,Department 是 Company 的部分,且 Department 的生命周期从属于 Company。
某仓储系统的质量属性场景为:促销高峰期,外部配送平台每秒向订单服务提交 80 条订单查询请求,订单服务应在 2 秒内返回查询结果,且 99% 的请求满足该时限。判断:“外部配送平台”是刺激,“每秒提交 80 条订单查询请求”是刺激源。
某公共数据平台需持续对外服务,拟将旧架构迁移至新架构。团队计划按业务能力分批迁移,并在迁移期间通过适配层协调新旧部分。评审者认为,只要采用这种渐进式演化策略,各批次的迁移顺序便可任意安排,无须考虑模块间依赖。判断该评审意见是否正确。
某团队采用ATAM评估一个校园信息系统。判断:效用树的叶节点应是具体的质量属性场景,团队可根据场景的业务重要性和实现难度确定分析优先级。
判断题:某团队认为,软件体系结构演化过程中,只要最终目标架构确定,演化过程中出现的接口不兼容、文档缺失等未及时处理的技术债务无需记录,因为它们会随演化的完成而自动消除。该观点是否正确?
判断:重构遗留系统中的某个核心组件时,可先在其调用边界引入稳定接口,再逐步将不同功能迁移到新实现,并在迁移过程中保持旧实现可回退;这种渐进替换方式属于遗留系统架构重构方法。
判断:某团队基于同一个 Docker 镜像同时启动了三个容器。甲同学认为:由于三个容器共享镜像的全部只读层,因此其中一个容器在其可写层中新建的文件,其他容器立即可见,且镜像本身也会随之被修改;乙同学认为:即便删除了这三个容器,镜像的只读层仍保留在宿主机上,只有当指向该镜像所有层的标签和容器都被删除后,对应的镜像层数据才可能被清理。上述甲、乙两人的说法组合起来的判断是:甲正确、乙也正确。
判断题:某镜像基于 ubuntu:20.04 构建,Dockerfile 中先后执行 RUN apt-get install(生成新层)和 COPY app.jar /opt/(生成另一新层)。开发者修改 Dockerfile 中 COPY 之前的某条指令并重新构建,由于 ubuntu:20.04 基础层内容未变,构建缓存可完全复用,后续 RUN 和 COPY 层均无需重新执行。
某系统采用客户端服务发现:API网关作为调用方,从注册中心获取后端服务实例地址;注册中心是实例地址的唯一来源,网关当前未缓存任何实例地址。若注册中心暂时不可达,网关仍可仅凭预设的服务名路由规则确定一个具体实例并转发请求。判断该说法正误。
判断:某团队宣称其系统采用微服务体系结构,理由是各服务使用不同编程语言开发并通过 REST API 通信;但所有服务仍共享同一个关系数据库,任何一个服务的数据库模式变更都需要其他服务同步修改并整体重新部署。按照微服务体系结构的定义与特征,该系统满足去中心化数据管理和服务独立部署的特征,属于典型的微服务架构。
某评审意见称:“设计模式是针对反复出现的设计问题总结出的可直接复制的代码模板;按目的可分为类级和对象级,按范围可分为创建型、结构型和行为型。”判断该意见是否正确。
某电商平台的批准架构规定:订单模块只能通过支付网关适配层与第三方支付服务交互。某次迭代审计发现,订单模块为提升性能,绕过适配层直接调用了第三方支付服务的接口,同时架构文档已同步修改为允许该直接调用。据此,有同学认为:由于架构文档已更新,代码与文档一致,因此该现象不属于架构漂移。判断该观点是否正确。
判断:某团队在部署说明中写道:“云原生架构遵循不可变基础设施原则,因此当应用需要更新时,正确的做法是登录到正在运行的生产容器中直接修改代码并打补丁,而不是重新构建镜像并用新镜像替换旧容器。”结合云原生的概念与特征,该说法是否正确?
判断:执行 `docker build -f config/Dockerfile .` 时,Dockerfile 中 `COPY assets/ /opt/assets/` 的源路径 `assets/` 默认相对于 `config/Dockerfile` 所在目录解析。
判断:某在线投票系统采用 Serverless 架构,平时每秒仅 5 次请求,活动高峰时自动扩容到每秒 5000 次请求,活动结束后平台自动将实例缩回,且平台在无请求时不计费。这一行为体现了 Serverless 架构的弹性伸缩与按量付费特性。
某电商平台微服务系统中,API网关采用服务器端服务发现模式:外部请求统一经网关路由,网关每次转发前向注册中心查询目标服务的可用实例并做负载均衡。某次故障演练中注册中心短暂不可用,服务实例本身均运行正常。有人据此断言:由于注册中心不可用期间网关无法查询到任何实例地址,所有经网关的外部请求都必然失败,因此服务器端服务发现模式对注册中心的可用性没有任何容错手段,必须依赖注册中心100%可用。
某物流平台团队仅按数据库表拆分服务,分别建立地址表服务、运单表服务和轨迹表服务,并认为每个服务只负责一张表就是合理拆分的充分条件。判断该说法是否正确。
判断:在 SAAM 评估方法中,场景交互分析阶段需要对所有场景(包括直接场景和间接场景)都进行两两交互分析;若两个直接场景无需改动任何构件即可满足,也必须对它们进行场景交互分析并记录交互结果。