单项选择题

导致软件缺陷的原因有很多,①—④是可能的原因,其中最主要的原因包括()
①软件需求说明书编写的不全面,不完整,不准确,而且经常更改
②软件设计说明书
③软件操作人员的水平
④开发人员不能很好的理解需求说明书和沟通不足

A.①、②、③ 
B.①、③ 
C.②、③ 
D.①、④