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

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

换一种编程语言,就能修正有缺陷的软件设计吗?

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

某计算模块的设计遗漏了必要的业务规则。开发人员建议仅更换编程语言并保持原设计逻辑,认为这样就能保证结果正确。对此最合理的判断是()。

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

正确答案 D

编码是将设计结果转化成程序,保持错误逻辑不会因换语言自动补齐规则。但语言和编码方式确实会影响可读性、可靠性等属性,因此D最完整。

先找缺陷在哪一层:题干明确遗漏的是业务规则,不是某个语言无法表达已有设计。无论用哪种语言忠实实现这份设计,遗漏仍可能保留下来,所以要先把规则澄清并修正设计。也不要因此选C,教材同时提醒语言特性和编码途径会影响可靠性、可测试性、可维护性等。好比换了一种书写方式,不能自动补上漏掉的一条计算规则;但表达清楚、便于检查,确实有助于减少实现错误。本题反对语言万能论,不是在否认技术选型的价值。

选项分析

A
语言工具不会自动知道被遗漏的业务要求,保持原逻辑不能保证补全缺失规则。
B
忽略设计这一直接基础,且语言的新旧并不是判断程序质量的唯一或充分依据。
C
否定原建议的方向虽对,却进一步否认语言和编码方式的影响,结论过于绝对。
D
既处理业务规则的设计缺陷,又保留语言及实现方式对质量的影响,符合教材两层说明。

容易混淆的地方

在“语言决定一切”和“语言毫无影响”之间二选一,没有区分设计与实现各自的问题。

再巩固一步

  • 先定位缺陷属于规则、设计还是实现,再判断建议能否直接解决该层问题。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 5.4.2 · 纸书第221、222页

练习小结

题目纠错

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

查看纠错信息