两者都是软件过程模型,一些特点容易混淆。
-
原型
原型化模型第一步就是创建一个快速模型,能够满足项目干系人与未来的用户可以与原型进行交互,再通过与相关干系进行充分的讨论和分析,最终弄清楚当前系统的需求,进行了充分的了解之后,在原型的基础上开发出用户满意的产品。(适合需求不清晰的情况)
原型法认为在很难一下子全面准确地提出用户需求的情况下,原型应当具备的特点如下。
(1)实际可行
(2)具有最终系统的基本特征
(3)构造方便、快速,造价低。原型法的特点在于原型法对用户的需求是动态响应、逐步纳入的。 -
迭代模型
首先开发核心模块功能
,而后与用户确认,之后再开发次核心模块
的功能,即每次开发一部分功能,并与用户需求确认,最终完成项目开发,优先级最高的服务最先交付
-
增量模型
由于并不是从系统整体角度规划各个模块
,因此不利于模块划分
。难点在于如何将客户需求划分为多个增量
。与原型不同的是增量模型的每一次增量版本都可作为独立可操作的作品
,而原型的构造一般是为了演示。
其它的模块:
1、螺旋模型:强调风险,适合大型软件
2、喷泉模型:用户需为动力,以对象作为驱动的模型,适合于面向对象的开发方法。使开发过程具有迭代性和无间隙性。
3、基于构件开发CBSD,重用性