单项选择题

瀑布模型把软件生存周期划分为三个阶段为:软件定义、运行和维护及( )。

A) 可行性分析
B) 详细阶段
C) 问题定义
D) 软件开发