单项选择题

瀑布模型将软件的生存周期划分为

A.软件开发、软件测试、软件维护3个时期
B.计划、开发、运行3个时期
C.总体设计、详细设计、编码设计3个时期
D.计划、开发、测试、运行4个时期