选择怎样的开发模式

导读:   选择开发模式前首先要理解开发模式.   许多工作者根据经验的积累,将一些通用的解决方案提炼出来,就形成了“模式”。   “开发模式”就是开发过程中的一系列通用方案。   4种常见的开发模式:   a.串行式开发模式.   b.迭代式开发模式.   c.增量式开发模式.   d.并行式开发模式.    1.串行式开发模式   串行式开发模式的典型代表就是“瀑布式开发模式”。   瀑布式开发模式流行于20世纪70年代,它描绘了一个整体的软件生命周期,勾画了软件生命周期中每一个阶段层层推进。   瀑布式开发模式有以下3个缺点:   a.没人会严格地遵守规范,即一个阶段完成后,再做下一个阶段的工作。   b.在需求变更时,响应和分析变得十分困难。   c.瀑布式开发的文档数量会大很多。    2.迭代式开发模式   迭代式开发模式的典型代表就是“螺旋式开发模式”。   螺旋式开发模式中,将软件生命周期的分析、设计等大的阶段分为了若干个小阶段,并引入了原型和风险分析这两个重要的阶段,注重了客户的参与。   它的优点在于:它认识到一个事实,即常常需要重新进入项目的每个阶段,并通过原型让客户也参与到整个项目中来。   它的两个缺点:   a.螺旋式迭代开发非常复杂,难以安排进度和预估。   b.螺旋式迭代开发很难确定项目的提交产物。    3.增量式开发模式   增量式开发模式要求将项目的产品作为多个版本进行发布,而每个版本都包含优先级不同的需求。   通常增量式开发模式只作为一种辅助的开发模式来工作,与串行和迭代式开发模式都可以搭配一起进行。   它的优点在于能降低风险和提高效率。   缺点在于需要客户的“耐心”为基础(通常客户是这么想的,既然这个版本都已经完成了,另一恐怕不要多久)。    4.并行式开发模式   并行式开发模式将项目分成多个“线程”同时进行。   并行式开发模式的作法需要以下几步:   a.给出构架建模的方案。   b.给出开发指南、需求文档指南、设计文档指南和编码规范以及各种一致性约定。   c.团队沟通的方式。   d.软件配置管理的过程。   它的缺点:   a.由于是并行的开发,所以人力和物力就要分配得相当到位,否则每个并行的线程将不能在预期的时间范围内完成。   b.团队成员的沟通也必须有良好的方式,否则每个并行的线程间一旦有交互的地方,将无法控制风险。   c.同事更新同一份文档非常多,配置管理将变得困难。      Tag标签: 软件工程 本文转自 http://www.cnblogs.com/wllyy189/archive/2008/06/27/1231242.html

你可能感兴趣的:(J2EE)