单项选择题

确定待开发系统的总体目标和范围,研究系统的可行性和可能解决方案,对资源、成本及进度进行合理的估算。这在软件开发的哪个阶段完成?()

A.制定计划
B.需求分析
C.软件设计
D.测试