什么是软件开发增量模型

什么是软件开发增量模型
图片来源:www.it0755.com

增量模型也称渐增模型,先选择-一个或几个关键功能,建立-一个不完全的系统。这个系统只包含目标系统的一部分功能,或对目标系统的功能从某些方面作简化,通过运行取得经验,加深对软件需求的理解,使系统逐步得到扩充和完善。如此反复进行,直到用户对所设计的软件系统满意为止。

增量模型是对瀑布模型的改进,增量模型使开发过程具有--定的灵活性和可修改性。增量模型把软件产品作为一系列增量构件来设计、编码、集成和测试。增量模型开发的软件系统是逐渐增长和完善的,所以整体结构不如瀑布模型开发的软件那样清晰。由于增量模型开发过程自始至终都有用户参与,因而能及时发现问题加以修改,可以更好地满足用户需求。

增量模型在项目开发过程中,以一系列的增量方式来逐步开发系统。增量方式包括增量开发和增量提交两个方面。

◆增量开发:不是整体地开发软件,而是按-定的时间间隔开发部分软件。

◆增量提交:先提交部分软件给用户试用,听取用户意见:再提交另--部分软件,让用户试用;反复多次,直到全部提交。

增量开发和增量提交方式可以同时使用,也可单独使用。增量开发方式可以在软件开发的部分阶段采用,也可以在全部开发阶段都采用。

例如,在软件需求分析和设计阶段采用整体开发方式,在编码和测试阶段采用增量模型开发方式。先对部分功能进行编码、测试,提交给用户试用,听取用户意见,及早发现问题、解决问题;再对另一部分功能进行编码、测试,提交用户试用。

另一种方式是所有阶段都采用增量模型开发方式。先对某部分功能进行需求分析、设计、编码和测试,提交给用户试用,充分听取用户意见;再对另-一部分功能进行需求分析、设计、编码和测试,提交用户试用,直至所有功能增量开发完毕,如图1.4所示。用这种方式开发软件时,不同功能的软件构件可以并行地构建,因::此有可能加快工程进度。但是也存在软件构建无法集成为一一个整体的风险。

增量模型的优点是能在较短时间内向用户提交能完成一定功能的产品,并使用户有较充裕的时间学习和适应产品。
增量模型的困难是软件的体系结构设计必须是开放的,要便于向现有结构加入新的构件。每次增量开发的产品都应当是可测试的、可扩充的。从长远来看,具有开放结构的软件可维护性明显好于封闭结构的软件。

文章来源:http://www.wrzy668668.com

猜你喜欢

转载自blog.51cto.com/13978729/2386505