单项选择题

软件开发的结构化生命周期方法将软件生命周期划分成 ________ 几个阶段。

A.定义、开发、运行维护
B.总体设计、详细设计、编码实现
C.设计阶段、编程阶段、维护阶段
D.需求分析、总体设计、编码实现