然而软件开发的实践表明,上述各项活动之间并非完全是自上而下,呈线性图式。实际情况是,每项开发活动均处于一个质量环(输入-处理-输出-评审)中:
  ・ 从上一项活动接受本项活动的工作对象,做为输入;
  ・ 利用这一输入实施本项活动应完成的内容;
  ・ 给出本项活动的工作成果,做为输出传给下一项活动;
  ・ 对本项活动实施的工作进行评审。
 
图示

图1.2 软件生存期的瀑布模型
  
  只有当其工作得到确认,才能继续进行下一项活动,在图1.2中用向下的箭头表示;否则返工,在图1.2中由向上的箭头表示。