方寸心间

一路走,十年不回头

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

选择开发模式前首先要理解开发模式.

许多工作者根据经验的积累,将一些通用的解决方案提炼出来,就形成了“模式”。
“开发模式”就是开发过程中的一系列通用方案。

4种常见的开发模式:
 a.串行式开发模式.
 b.迭代式开发模式.
 c.增量式开发模式.
 d.并行式开发模式.

1.串行式开发模式
串行式开发模式的典型代表就是“瀑布式开发模式”。
瀑布式开发模式流行于20世纪70年代,它描绘了一个整体的软件生命周期,勾画了软件生命周期中每一个阶段层层推进。
瀑布式开发模式有以下3个缺点:
 a.没人会严格地遵守规范,即一个阶段完成后,再做下一个阶段的工作。
 b.在需求变更时,响应和分析变得十分困难。
 c.瀑布式开发的文档数量会大很多。

2.迭代式开发模式
迭代式开发模式的典型代表就是“螺旋式开发模式”。
螺旋式开发模式中,将软件生命周期的分析、设计等大的阶段分为了若干个小阶段,并引入了原型和风险分析这两个重要的阶段,注重了客户的参与。
它的优点在于:它认识到一个事实,即常常需要重新进入项目的每个阶段,并通过原型让客户也参与到整个项目中来。
它的两个缺点:
 a.螺旋式迭代开发非常复杂,难以安排进度和预估。
 b.螺旋式迭代开发很难确定项目的提交产物。

3.增量式开发模式
增量式开发模式要求将项目的产品作为多个版本进行发布,而每个版本都包含优先级不同的需求。
通常增量式开发模式只作为一种辅助的开发模式来工作,与串行和迭代式开发模式都可以搭配一起进行。
它的优点在于能降低风险和提高效率。
缺点在于需要客户的“耐心”为基础(通常客户是这么想的,既然这个版本都已经完成了,另一恐怕不要多久)。

4.并行式开发模式
并行式开发模式将项目分成多个“线程”同时进行。
并行式开发模式的作法需要以下几步:
 a.给出构架建模的方案。
 b.给出开发指南、需求文档指南、设计文档指南和编码规范以及各种一致性约定。
 c.团队沟通的方式。
 d.软件配置管理的过程。
它的缺点:
 a.由于是并行的开发,所以人力和物力就要分配得相当到位,否则每个并行的线程将不能在预期的时间范围内完成。
 b.团队成员的沟通也必须有良好的方式,否则每个并行的线程间一旦有交互的地方,将无法控制风险。
 c.同事更新同一份文档非常多,配置管理将变得困难。


 

posted on 2008-06-27 16:56  方寸心间  阅读(928)  评论(0编辑  收藏  举报