瀑布式开发与迭代增量式开发

 

发布时间:2018-11-07  来源:网站转载  关注度:4919

瀑布式开发是一种老旧的,正在过时的计算机软件开发方法。最开始的软件行业普遍采用这种方法,但是这种方法套用自传统工业生产,不适应计算机软件开发的具体情况。现在正逐步被“迭代增量式开发”取代。

瀑布式开发大体分为这几个阶段:需求分析、设计、编码、测试、维护。

需求阶段通常定义系统的需求,明白系统的目标。

设计阶段通常确定系统使用什么数据库,系统模块的划分,各个模块的功能。

编码阶段用编程语言对设计阶段的实现。

测试阶段分黑盒测试,白盒测试。测试系统的功能是否实现,是否准确。

维护阶段是根据用户新的需要重新修改系统,使系统更加稳定,更符合用户的要求。

 

迭代式开发也被称作迭代增量式开发或迭代进化式开发,是一种与传统的瀑布式开发相反的软件开发过程,它弥补了传统开发方式中的一些弱点,具有更高的成功率和生产率。

在迭代式开发方法中,整个开发工作被组织为一系列的短小的、固定长度(如3周)的小项目,被称为一系列的迭代。每一次迭代都包括了需求分析、设计、编码与测试。采用这种方法,开发工作可以在需求被完整地确定之前启动,并在一次迭代中完成系统的一部分功能或业务逻辑的开发工作。再通过客户的反馈来细化需求,并开始新一轮的迭代。

迭代式开发允许通过后续的细化产生对项目更好的理解,并在每个迭代的阶段,把项目的最高风险的事项作为最高优先级的任务集中精力解决。理想的每一次迭代都以一个可执行的发布为结束。

TOP