优点:
(1)面向用户的观点;
(2)自顶向下的分析设计与自底向上的系统实施;
(3)严格划分工作阶段明确各阶段的界限及任务;
(4)工作成果规范化、文献化;
(5)及早地发现系统开发过程中的错误提高系统的成功率。
缺点:
(1)开发周期较长难以适应环境的变化。
(2)开发过程严格无法适应需求的变化。
(3)难以应付非结构化的问题。
(4)用户很难尽早建立系统预期的概念结构。
由于采用了“从上而下的规划,从下而上的实现”的开发原则,所以具有整体性强,逻辑型好的优点,特别适合于大型系统的开发。
缺点是开发周期长,耗费大。