全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
某团队设计抽象数据类型「有序集合」,对外仅承诺操作 insert(x)、delete(x)、contains(x) 的语义:插入不重复元素、删除指定元素、判断元素是否存在。内部实现采用平衡二叉搜索树。现需将内部实现替换为有序数组,并遵循抽象数据类型的设计原则。则:调用方代码____(填“需要”或“不需要”)修改;三个操作的____(填“语法签名”或“可观察行为”)必须保持不变;而操作的内部____(填“算法实现”或“语义约定”)允许改变。
登录后查看答案
某团队为一个「学籍管理」模块设计抽象数据类型 StudentRecord。方案甲:将所有字段(姓名、学号、各科成绩、学分绩点)均声明为 public,外部代码可直接读写任一字段;方案乙:将字段全部设为 private,仅对外暴露 getGPA()、updateScore(course, score) 两个操作,且 updateScore 内部负责校验成绩合法性并同步重算 GPA。从抽象数据类型的设计原则(信息隐藏与封装、通过操作访问表示、表示不变式可维护性)来看,下列判断正确的是:A. 方案甲更好,因为直接访问字段效率更高 B. 方案乙更好,因为它隐藏了内部表示,所有状态变更都经过操作进行,能维护表示不变式 C. 两者等价,关键取决于编程语言 D. 方案甲更好,因为字段越多越开放越符合抽象原则
某团队一次软件构建活动的输入包括:完整的需求规格说明、系统设计文档、上一迭代的可运行源代码,以及项目进度计划;构建过程的产出包括:可运行的源代码、单元测试用例及其结果、构建日志。若质量验收时要求「产出必须能追溯到构建输入」,以下哪一项分类与追溯关系完全正确? A. 需求规格说明属于构建输入,构建日志属于构建产出,且构建日志可追溯到源代码修改记录 B. 系统设计文档属于构建产出,单元测试结果属于构建输入,二者可直接互相追溯 C. 项目进度计划属于构建产出,源代码属于构建输入,二者构成产出到输入的追溯 D. 单元测试用例属于构建输入,可运行源代码属于构建产出,测试用例可追溯到需求规格说明
将下列代码按规范整理:函数体缩进4个空格,运算符两侧留空,说明性注释放在语句上方的独立行。请在空位填入整理后的完整代码。 def total(price, count): return price*count #计算总价 ____
某团队为“待处理任务队列”设计抽象数据类型,要求以后更换内部存储方式时,调用方无需修改且可观察到的行为不变。下列设计最符合抽象数据类型的设计原则的是: A. 将内部存储结构及其字段公开,供调用方直接读写 B. 仅公开入队、出队和判空操作,并明确规定这些操作的行为 C. 要求调用方按内部存储结构自行实现入队和出队 D. 允许调用方绕过公开操作直接调整内部存储状态
判断:某团队认为,只要在持续集成流水线中配置了编码规范自动检查工具并保证零告警通过,代码质量就有充分保障,因此可以省去人工代码审查环节。这种观点是否正确?
某项目的 CI 配置了两种自动检查:格式化检查器只检查缩进与换行,不自动修改文件;静态检查器检查普通源文件中的类名是否为 UpperCamelCase,以及公开方法是否有文档注释,并完全排除 build/generated 目录。一次提交中,普通源文件有一个类名不符合规则且一个公开方法缺少文档注释;build/generated 中也有类名不符合规则。下列哪项准确描述检查结果? A. 格式化检查器报告普通源文件的类名问题,静态检查器报告缺少文档注释 B. 静态检查器报告普通源文件的类名与文档注释问题,build/generated 中的问题不检查 C. 静态检查器报告两个目录中的类名问题,格式化检查器报告文档注释问题 D. 格式化检查器自动修正普通源文件的类名,静态检查器忽略文档注释问题
某配置项在受控库中当前版本为 5.2,版本规则规定:只有通过配置审计的检入才生成新版本,版本号按 5.2、5.3、5.4 顺序递增;被拒绝或未通过审计的检入不得占用版本号,回滚需以新版本记录。开发人员针对已批准的变更请求 CR-17 先后两次检入:第一次因遗漏测试记录未通过审计,第二次通过审计并被批准形成新基线。配置管理员随后宣布当前版本为 5.4,并将第一次检入标记为已作废的 5.3。判断该配置管理员的做法是否正确。
下列关于编码规范自动化检查工具的说法,正确的是哪一项? A. 自动化检查工具可以替代代码审查,人工审查可完全取消 B. 自动化检查工具能高效发现命名不规范、格式不一致等机械性违规问题 C. 自动化检查工具只能检查程序能否正确编译,与编码规范无关 D. 自动化检查工具只能手工逐行运行,无法集成到持续集成流程中
某团队在讨论软件构建的定位时出现分歧。甲认为:构建阶段的输入是详细设计,但编码过程中仍需持续做出大量微观设计决策,因此构建并非机械翻译;乙认为:构建只是写代码,测试与调试属于独立阶段,不属于构建活动;丙认为:构建的核心目标是尽快产出可运行的代码,质量可以在后续阶段一次性弥补。下列评价最准确的是( ) A. 甲、乙正确,丙错误 B. 甲正确,乙、丙错误 C. 乙正确,甲、丙错误 D. 三人观点均正确
某项目规定:布尔变量名须采用 lowerCamelCase,以 is 开头,并使用完整英文单词,不得缩写。表示“用户账户已锁定”的变量名,哪一个符合全部规定? A. isUserAccountLocked B. isUsrAccountLocked C. userAccountIsLocked D. is_user_account_locked
某项目规定:内容会决定需求、构建过程或验收验证结果的工作产品应识别为配置项;只有已识别且经正式评审批准的版本才能纳入本次基线。评审记录显示:《需求规格说明书》已批准,《自动构建脚本》已批准,《验收测试规程》已评审但未批准,《例会纪要》已批准但仅记录讨论。问本次基线应纳入哪些配置项? A.《需求规格说明书》和《自动构建脚本》 B.《需求规格说明书》《自动构建脚本》和《验收测试规程》 C.《需求规格说明书》《自动构建脚本》和《例会纪要》 D.四项均纳入
某项目结束复盘时,团队发现一次接口评审提前暴露了兼容性问题,也发现需求变更未及时同步导致返工。以下哪份归档记录最能支持后续项目复用经验? A. 仅列出项目成员和各自承担的任务 B. 分别记录两件事的背景、做法、结果及后续可执行建议,并按组织规则归档 C. 只记录需求变更导致返工的责任人,不记录有效做法 D. 将会议录音存入个人目录,不整理内容也不设置检索信息
在软件项目管理中,合同收尾与行政收尾的主要区别在于:合同收尾侧重于确认合同各项义务已完成并正式关闭合同,而行政收尾侧重于____。A. 与客户谈判降低未完成的合同款项 B. 整理项目档案、总结经验教训并释放项目资源 C. 重新核算项目成本并修改合同价格 D. 延长项目工期以完成遗留缺陷修复
判断:某软件外包项目已按合同完成全部交付并通过客户验收,项目经理认为只要合同收尾(完成交付物验收与合同款项结清)完成,行政收尾(整理项目档案、释放资源、编写经验总结)可以视项目实际情况省略或延后处理。
某软件外包项目按合同完成全部交付并经客户书面验收,项目经理随后启动项目收尾。按照合同收尾与行政收尾的规范要求,合同收尾的核心是对合同及全部交付成果进行验收、确认未决事项已解决并形成____(文档);行政收尾的核心则是总结经验教训、更新组织过程资产并释放项目资源。两者在顺序上,通常应先完成____收尾,再完成____收尾。
某软件项目收尾时,团队复盘发现:一项成功的灰度发布做法可供后续项目借鉴,一次接口假设失误也造成了返工。项目经理认为,经验教训登记册只需记录失误,归档后仅供本项目成员查阅即可。判断该做法符合经验教训总结与归档要求。
某软件项目团队在风险识别中采用如下流程:邀请 12 位专家,专家之间互不见面,各自匿名提交风险条目;协调人将第一轮收集的 26 条风险去重后得到 17 条,连同各条理由反馈给全体专家;专家据此再次匿名提交增删意见,如此迭代三轮,最终形成较一致的风险清单。该团队采用的风险识别方法是( )。 A. 头脑风暴法 B. 德尔菲法 C. 名义群体法 D. 访谈法
某软件项目在发布前进行配置审计。审计组首先核对各配置项的版本号、标识与配置库中的基线记录是否一致;随后又组织评审,将系统实际实现的功能逐项与需求规格说明书对照,确认所有已批准的变更需求均已在产品中正确实现。上述两项活动中,前者属于____配置审计(填“物理”或“功能”),后者属于____配置审计(填“物理”或“功能”);若发现某配置项的版本号在库中无对应基线记录,该问题应在上述前一种审计中被发现(填“是”或“否”)。
某校务平台项目的交付成果已由采购方正式验收,合同约定的付款、质保文件移交及争议处理均已完成;但项目档案尚未归档,团队经验也未整理。此时尚未完成的是____收尾。