软件开发模型
发布时间
阅读量:
阅读量
一、瀑布模型
在20世纪80年代之前,瀑布模型作为生命周期模型中被普遍应用的唯一形式,占据着主导地位。直至今日,它依然是软件工程领域中使用最为频繁的过程模型之一。如图所示,该图呈现了传统意义上的瀑布模型结构。

1.特点:
(1) 阶段间具有顺序性和依赖性
①后一阶段的工作必须在前一阶段任务全部完成后方可启动;
②前一阶段所产生的文档将作为后一阶段的输入资料。
(2) 推迟实现的观点实践显示,针对大型软件开发项目而言,编码工作的启动时间越早,最终完成整个开发周期所需的时间反而可能越长。
(3) 质量保证的观点
①各阶段必须按照规定提交相应的文档,若未能交付符合标准的文档,则视为该阶段任务未完成;
②在每个阶段结束之前,应对已完成的文档进行审查,以期尽早识别问题并纠正错误。传统意义上的瀑布模型存在过于理想化的倾向。实际上,在工作过程中人类难免会犯错。
因此,现实中所采用的瀑布模型通常包含“反馈环”机制,如图所示(图中实线箭头代表开发流程,虚线箭头则表示维护流程)。
引入迭代机制的瀑布模型
