单项选择题

软件生命周期有六个阶段,()出现问题所需要花费的成本更多。

A.需求阶段
B.设计阶段
C.编码阶段
D.测试阶段