题库系统集成项目管理工程师

系统集成项目管理工程师 · 第三版 · 第5章 软件工程

维护版修好的缺陷,怎样避免在开发版再次出现?

10 道章节练习题
单选题5.4 软件实现8 / 10

维护分支已修复一个缺陷,开发分支仍含有相同缺陷,但两者部分接口已有差异。利用版本控制协调这次修复,较合理的做法是()。

选择答案
未作答
答案与解析

正确答案 A

版本控制的分支与合并可协调不同版本的修复,但接口差异要求检查适用性。合并操作成功不等于修复在目标版本上已经通过验证。

这道题有两个条件不能漏:缺陷在两个分支都存在,接口又不完全相同。所以既不能放着开发版不管,也不能整版覆盖,把新开发成果一并抹掉。教材说明分支与合并能支持不同版本的缺陷修正;放到本场景,应该识别相关修改,再根据目标分支的差异处理并验证。哪一种具体工具命令最合适,要看仓库和分支策略,本题并未要求固定使用某个命令。尤其注意,文本没有冲突,只能说明工具处理了相应文本,不保证接口含义和运行行为都正确。

选项分析

A
保留两个版本的差异,针对相关修复开展受控同步与验证,不把机械合并当作验收。
B
整版覆盖可能丢失开发分支已有成果,没有处理接口差异,也超出了同步修复的需要。
C
版本号只是标识,修改标识不会让缺陷代码自动消失,不能替代实际修复。
D
工具完成合并不能证明软件行为正确,尤其题干已经提示两个版本存在接口差异。

容易混淆的地方

以为没有合并冲突就没有逻辑风险,或者为同步一个修复直接覆盖整个版本。

再巩固一步

  • 把“工具完成合并”和“目标版本修复有效”分成两个检查点,分别看修改记录和验证结果。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 5.4.1 · 纸书第221页

练习小结

题目纠错

未发送。正式接收渠道尚未接通。

查看纠错信息