单项选择题

瀑布模型把软件生存周期划分为软件定义、软件开发和______三个阶段,而每一阶段又可细分为若干更小的阶段。

A.详细设计
B.可行性分析
C.运行及维护
D.测试与排错