单项选择题

A.适用于需求不确定的系统
B.各阶段工作任务明确,要求文档完备性
C.强调阶段的划分和阶段严格的顺序
D.是一种严格线性的按阶段顺序的、逐步细化的开发模式,消除了软件开发的随意性