软件开发的流程是()
A.概要设计、详细设计、需求分析、编码
B.需求分析、概要设计、详细设计、编码
C.编码、需求分析、概要设计、详细设计
D.需求分析、编码、概要设计、详细设计
请帮忙给出正确答案和分析,谢谢!