产品经理练成

几种软件模型

  • 瀑布模型
  • 快速原型模型
  • 螺旋模型
  • 增量模型
  • 统一过程模型

RUP 瀑布 快速模型的区别


RUP
1
2
3
4
5
6
7
8
简而言之:可以用迭代开发来更好的应对变化,

瀑布模型属于软件工程阶段的产物
软件开发的效率,质量,
以及软件开发相关的管理工作.
软件越发复杂,
RUP可以用迭代开发来更好的应对变化,
使软件的实践更加完整.

瀑布

1
2
3
4
5
6
简而言之:太死板,不易变动。

瀑布模型的优点:有利于大型软件开发过程中人员的组织、管理,有利于软件开发方法和工具的研究,从而提高了大型软件项目开发的质量和效率。
瀑布模型的缺点:(1)开发过程一般不能逆转,否则代价太大;(2)实际的项目开发很难严格按该模型进行;
(3)客户往往很难清楚地给出所有的需求,而该模型却要求如此。(4)软件的实际情况必须到项目开发的后期客户才能看到,这要求客户有足够的耐心。
瀑布模型的使用范围:(1)用户的需求非常清楚全面,且在开发过程中没有或很少变化;(2)开发人员对软件的应用领域很熟悉;(3)用户的使用环境非常稳定;(4)开发工作对用户参与的要求很低。

快速原型

1
2
3
4
5
简而言之:开发费用低、开发周期短 准确的原型设计比较困难

快速原型模型的优点:(1)可以得到比较良好的需求定义,容易适应需求的变化;(2)有利于开发与培训的同步;(3)开发费用低、开发周期短且对用户更友好。
快速原型模型的缺点:(1)客户与开发者对原型理解不同;(2) 准确的原型设计比较困难;(3) 不利于开发人员的创新。
快速原型模型的使用范围:(1)对所开发的领域比较熟悉而且有快速的原型开发工具;(2)项目招投标时,可以以原型模型作为软件的开发模型;(3)进行产品移植或升级时,或对已有产品原型进行客户化工作时,原型模型是非常适合的。