单项选择题

A.开发周期过长、过于理想化
B.用户至上
C.严格区分系统开发的阶段性
D.自顶向下的分析与设计和自底向上逐步实施相结合