软件开发模型 – 增量模型

Categories: Development Notes; Tagged with: ; @ January 9th, 2009 17:23

大学里曾在考试前认真背诵过几个模型 , 不求甚解, 也觉得乏味至极, 知道今天从新读来, 才稍稍领悟到一些知识之上的知识.

 image

增量模型融合了线性顺序模型的基本成分(重复地应用)和原型的迭代特征。
增量模型采用随着日程时间的进展而交错的线性序列。每一个线
性序列产生软件的一个可发布的“增量”.例如,使用增
量范型开发的字处理软件,可能在第一个增量中发布基本的文件管理、编辑和文
档生成功能;在第二个增量中发布更加完善的编辑和文档生成能力;第三个增量
实现拼写和文法检查功能;第四个增量完成高级的页面布局功能。应该注意:任
何增量的处理流程均可以结合进原型范型。
当使用增量模型时,第一个增量往往是核心的产品,即实现了基本的需求,
但很多补充的特性(其中一些是已知的,另外一些是未知的)还没有发布。核心产
品交用户使用(或进行更详细的复审),使用和/或评估的结果是下一个增量的开
发计划。该计划包括对核心产品的修改,使其能更好地满足用户的需要,并发布
一些新增的特点和功能。这个过程在每一个增量发布后不断重复,直到产生最终
的完善产品。
增量过程模型,像原型和其他演化方法一样,具有迭代的特征。
但与原型不一样,增量模型强调每一个增量均发布一个可操作产品。早期的增量
是最终产品的“可拆卸”版本,但它们确实提供了给用户服务的功能,并且提供
了给用户评估的平台。
增量开发是很有用的,尤其是当配备的人员不能在为该项目设定的市场期限
之前实现一个完全的版本时。早期的增量可以由较少的人员实现。如果核心产品
很受欢迎,可以增加新的人手(如果需要的话)实现下一个增量。此外,增量能够
有计划地管理技术风险,例如,系统的一个重要部分需要使用正在开发的且发布
时间尚未确定的新硬件,有可能计划在早期的增量中避免使用该硬件,这样,就
可以先发布部分功能给用户,以免过分地延迟系统的问世时间。

 

参考资料:

Software Engireering-A Practitioner’s Approach



// Proudly powered by Apache, PHP, MySQL, WordPress, Bootstrap, etc,.