单项选择题

软件生命周期的瀑布模型把软件项目分为三个阶段、八个子阶段。以下哪一项表示了软件生命周期正常的开发顺序______。

A.计划阶段、开发阶段、运行阶段
B.设计阶段、开发阶段、编码阶段
C.设计阶段、编码阶段、维护阶段
D.计划阶段、编码阶段、测试阶段