全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
判断下列表述的正误:软件产品在开发阶段需要大量人力智力投入而复制成本极低,边际成本几乎为零;且其开发成功后可以在不损耗自身的前提下被多个用户重复使用,因而软件产品具有典型的规模经济性和非损耗性(可共享复用)的经济特性。但正因复制成本极低,软件产品的固定成本占比低、可变成本占比高,这是软件产品定价通常采用低边际成本策略的根本原因。
登录后查看答案
某公司的持续集成平台中,Jenkins 通过插件与外部工具集成。已知:Jenkins 服务器已安装 Git 插件与 Jira 插件,但尚未安装 Maven 插件。现有一项目 A 需要完成三项集成任务:①从 Git 仓库自动拉取代码;②执行基于 Maven 的构建脚本;③构建完成后自动更新 Jira 中对应问题的状态。项目 B 仅需完成①和③。若以平台现有插件为准,项目 A 中因缺少所需插件而无法完成的集成任务共有____项,项目 B 能直接完成的集成任务共有____项。
某软件企业在评审一个管理系统开发项目时,分析人员对两种方案进行经济比较:方案A和方案B的功能范围、交付周期、质量标准完全相同,仅成本估计口径不同——方案A计入后续三年运维费用,方案B只计开发费用。依据软件项目经济分析的基本原则,比较前必须先做哪项工作才能保证结论有效?A. 直接选总支出名义金额较小的方案 B. 将两方案统一到相同口径与可比基础后再比较 C. 以开发费用最低为唯一决策标准 D. 放弃比较,凭管理层经验拍板
某团队遵循“构建一次、多环境部署”与不可变构件原则。生产当前运行应用构件 build-2210(版本 v6.4.2)。本次发布将 build-2287(版本 v6.5.0)部署到生产,并执行了数据库迁移脚本 mig-45,该脚本只新增可空列和索引,旧版应用不会访问这些列。发布后 20 分钟,监控发现 v6.5.0 存在严重缺陷,团队决定回滚。配置库中完整保留了 build-2210 及其元数据。下列回滚操作中,最符合发布与回滚管理规范的是( )。 A. 从 v6.4.2 标签重新编译生成新构件并部署到生产 B. 将生产应用重新部署为 build-2210,暂不执行数据库回滚,因为 mig-45 向后兼容 C. 先执行 mig-45 的逆向脚本删除新增列和索引,再部署 build-2210 D. 保留 build-2287,仅回滚配置文件,待下次发布再修复
某团队梳理其配置管理工具链:SVN 采用集中式版本控制,提交需联网访问中央仓库;Git 采用分布式版本控制,每个开发者本地均有完整仓库副本;Jenkins 负责持续集成构建;Jira 负责缺陷跟踪与任务管理。小王据此作出四条判断:①若断网状态下仍可本地提交版本,该工具必为 Git 而非 SVN;②Jenkins 的主要职责是版本合并与冲突解决;③Jira 属于缺陷跟踪工具而非版本控制工具;④Git 与 SVN 的本质区别在于是否依赖中央服务器完成提交。其中判断正确的个数是:A. 1 B. 2 C. 3 D. 4
某团队使用 Maven 构建一个多模块工程。工程师执行完整生命周期命令 mvn clean install 时,构建在 test 阶段因单元测试断言失败而终止。按照 Maven 默认生命周期(validate → compile → test → package → verify → install → deploy)的阶段顺序与失败即中止的规则,下列关于本次构建执行情况的判断中,正确的是哪一项? A. package 与 verify 阶段被跳过,compile 阶段已成功执行 B. 所有阶段均未执行,因为构建以失败结束 C. package 阶段仍会执行,因为打包不依赖测试结果 D. install 阶段会执行,构件只是未部署到远程仓库
某团队已配置代码提交后自动执行集成构建,但构建脚本引用未固定版本的依赖,导致相同提交在不同时间可能产生不同构建结果。若要准确说明配置管理与持续集成的关系,应选择哪项? A. 配置管理负责建立受控、可识别的配置基线,持续集成据此自动集成并构建,二者互补 B. 持续集成会自动固定所有依赖版本,因此配置管理不再必要 C. 配置管理与持续集成是同一过程,完成其中一项即可获得另一项的全部作用 D. 配置管理只在构建完成后记录产物,与持续集成过程无关
某团队设计持续集成流水线:代码提交后检出源码,随后并行执行不依赖构建产物的代码规范检查与编译;编译成功后,使用本次生成的制品运行测试;最后汇总各步骤结果并反馈。判断:该流程中,检查与编译并行执行并不违反持续集成流程设计,前提是测试仍在制品生成后执行。
某配置项的设计说明规定其物理构成为:源文件 mod.c、头文件 mod.h、接口文档 mod_api.pdf,三者版本号均应为 V2.3。需求规格说明规定该配置项应实现函数 f、g、h。在某次配置审计中,审计员核查后发现:mod.c 与 mod.h 版本均为 V2.3,函数 f、g、h 均已实现并通过测试,但 mod_api.pdf 仍为 V1.8。据此,该配置项未通过的是 ______ 配置审计,其直接审计依据是 ______。
某服务采用蓝绿部署,稳定版本为 R8,新版本 R9 部署到绿色环境后通过健康检查,流量切换至绿色环境。随后监控发现故障,团队决定回滚。若回滚要求恢复到切换前的服务状态,应将流量切回____环境。
某公司对即将发布的“仓储管理系统”V3.5 开展功能配置审计。审计员获得了如下材料:①经批准的需求规格说明书 v1.2 中规定“系统应支持单笔入库单最大 5000 行明细的批量处理”;②开发方提供的功能测试报告仅覆盖了“单笔入库单最大 1000 行明细”的测试场景,未包含 5000 行场景的测试记录;③交付的配置项源代码与可执行程序均已纳入配置库并完成技术状态标识。依据功能配置审计的要点判断,本次审计应得出的正确结论是:A. 三项材料齐备,配置项功能符合要求,审计通过 B. 只需源代码与可执行程序标识一致即可通过,测试覆盖情况不影响功能配置审计结论 C. 关键功能未按规定的需求进行验证,缺少 5000 行批量处理场景的测试证据,功能配置审计不能通过 D. 应转交物理配置审计处理,功能配置审计只关心文档是否归档,不验证功能实现与测试
某项目的构建脚本会读取环境变量 TARGET,并据此选择目标平台编译参数;构建要求 JDK 17、Gradle 8.7,且 CI 使用不保留用户变量的干净运行器。团队已固定 JDK 和 Gradle 版本,认为无需在 CI 中配置 TARGET,因为源码未变时构建环境配置便已一致。判断该说法是否正确。
某构建脚本先定义生成发布包的任务 package,后定义编译任务 compile,并声明 package 依赖 compile。有人断言,执行 package 时构建工具会按脚本定义顺序先执行 package、再执行 compile。该断言是否正确?
某团队规定:基线仅纳入经变更控制委员会批准、完成验证并正式发布的配置项;每次发布新基线,编号在上一版基础上递增1。现行基线B-4包含需求项R1、R2、R3。变更单甲获批并通过验证,内容是以R2′替换R2、增补R4,随后新基线正式发布;变更单乙虽已提交但尚未获批,内容是删除R3。此时新基线的编号及其包含的需求项为____。
仓库中 config.txt 基于提交 C 建立分支 main 和 dev,该文件在 C 中依次为 4 行:line1=a; line2=b; line3=c; line4=d。之后 main 上将 line2 改为 B、line3 改为 C;dev 上将 line2 改为 B2、line4 改为 D。现执行 git merge dev,合并必然产生冲突。冲突解决完成后(保留手动编辑后的最终内容并删除全部冲突标记),整个过程中文件里出现的 «<<<<<< 标记行总数为 ____,line4 最终内容为 ____。
某公司为嵌入式导航软件项目建立了基线库,在版本发布评审前需开展配置审计。审计中,审计员需要核对设计文档、源代码与可执行映像的版本号及介质标识是否一致、交付物清单是否齐全,此项审计属于____(填审计类型简称或全称);同时另一组审计员对照《软件需求规格说明》逐项核实系统是否实现了规定的全部功能与性能特性,此项审计属于____。若审计发现某功能未按需求实现但文档与实物版本号完全一致,则说明问题应归属上述两类审计中的____类审计所发现的范畴。
某团队的已发布基线BL-2包含接口规范I1、组件P1和测试规程T1。维护规则规定:变更须获批准、完成实施并通过验证,方可纳入新基线;未满足条件的变更不得进入发布快照。现变更单甲将P1升级为P2,已批准、实施并通过验证;变更单乙将I1升级为I2,已批准且实施完成,但验证尚未完成;变更单丙拟将T1改为T2,未获批准。此时建立并发布新基线,其内容应为: A. I1、P2、T1 B. I2、P2、T1 C. I2、P2、T2 D. I1、P1、T1
某仓库的配置文件在主线版本历史 r0→r1→r2→r3→r4 上的变更如下:r0 中三项 (host, port, retries) = (a, 80, 3);r1 只把 port 改为 8080;r2 只把 retries 改为 5;r3 只把 host 改为 b;r4 只把 port 改为 80。开发者先检出 r2,将 retries 改为 2 后提交得到 r5;随后又检出 r2,将 host 改为 c 后提交得到 r6。若提交时不自动合并其他分支的修改,则 r6 中 (host, port, retries) 依次是? A. (c, 8080, 2) B. (c, 8080, 5) C. (b, 8080, 5) D. (a, 80, 5)
判断:在多人协作的远程仓库开发中,若执行 git push 时被远程拒绝(提示非快进更新),正确的做法是先执行 git pull(或 git fetch 后合并/变基)将远程最新提交合入本地,解决可能的冲突后再重新推送;而不应直接使用 git push --force 覆盖远程分支,因为强制推送会丢弃他人在远程分支上的新提交,破坏团队协作历史。
某软件公司启动一个新的开发项目,配置管理负责人在制定管理方案时提出了四项措施:①在设计方案经评审批准形成基线后,任何修改均须提交变更申请并获得授权后方可实施;②为每个配置项赋予唯一编号并记录其版本演变历史,使任意时刻的配置状态可查可追溯;③变更实施后同步更新受控库并通知所有相关使用人员,保证各处使用的配置项一致;④各阶段产生的文档、代码、测试用例均及时纳入配置管理控制,而非等到项目末期统一整理。上述措施共同体现的配置管理基本原则是:配置项的标识、变更与状态必须处于____和可追溯的受控管理之下(该原则通常简称为受控原则,其核心是保证任一配置项在任一时刻的状态均可被____)。