题目
12.判断题---软件开发过程[1]中,一个错误发现得越晚,为改正它所付出的代价就越大。A. 对B. 错
12.判断题---软件开发过程[1]中,一个错误发现得越晚,为改正它所付出的代价就越大。
A. 对
B. 错
题目解答
答案
A. 对
解析
本题考查软件工程中的错误成本规律。核心在于理解错误发现时间与修复代价之间的关系。在软件开发过程中,错误越晚被发现(例如从需求阶段推迟到测试或运维阶段),修复所需的时间、人力和资源成本会显著增加。这一规律是软件质量管理和测试策略的重要依据。
错误修复代价的阶段差异
-
早期发现(需求分析、设计阶段)
错误仅需通过文档修改或设计调整即可修正,成本最低。 -
中期发现(编码、单元测试阶段)
需要修改代码并验证影响,成本开始上升。 -
后期发现(集成测试、系统测试阶段)
错误可能涉及多个模块,修复需协调更多资源,成本大幅增加。 -
发布后发现(运维阶段)
需紧急修复并可能引发用户信任危机,成本是早期的几十倍(如 Boehm 研究指出,修复成本可能高达 100 倍)。
关键结论
错误发现越晚,修复代价呈指数级增长。因此,软件工程强调“左移测试”(将测试活动前移),通过尽早发现问题降低总成本。