单项选择题

下列哪一项不是软件缺陷产生的的原因()

A.需求不明确
B.测试用例设计不好
C.软件结构复杂
D.项目周期短