单项选择题

A.通过需求分析,可以检测和解决需求之间的冲突,发现系统的边界
B.现在的软件测试是一种仅在编码阶段完成后才开始的活动
C.软件维护包括交付前完成的活动,以及交付后完成的活动
D.预防性维护在软件产品的潜在错误成为实际错误前,检测并更正它们