软件需求工程随堂测试参考答案1. (15 分)为什么在软件开发项目中维护阶段发现错误的修复成本是需求阶段发现错误修复成本的100 倍到 200 倍( 3-5 )?详细说明这些成本的主要构成( 10-12 )?答: 1、因为维护是建立在需求、设计、编码等的基础之上的,如果在维护阶段发现错误,那么要修复,或许就要从编码、设计、需求等阶段开始修复, 随之伴随而来的,可能就是要重新进行规格说明,重新进行设计,重新进行 编码等,这就成倍的增加了修复的成本。如下图所示,该图是许多公司项目生命周期各阶段修复成本的度量和计算,由图可得,如果把编码阶段发现和修复一个错误所需要的努力用“ 1”个成本单元表示的话,那么,需求阶段的错误修复成本是它的510,而在维护阶段发现和修复一 个错误的成本超过 20 倍,因此,软件开发项目中维护阶段发现错误的修复成本是需求阶段发现错误修复成本的100 倍到 200 倍。2、这些成本由以下方面构成:(1) )重新进行规格说明 :(2) )重新设计;(3) )重新编码;(4) )重新测试;(