软件过程模型有:瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型。
1、瀑布模型
适用于需求明确的项目,一般表述为需求明确、或二次开发,或者对于数据处理类型的项目。
2、原型模型
典型的原型开发方法模型。适用于需求不明确的场景,构造简易系统,可以帮助用户明确需求。
3、增量模型
融合了瀑布模型的基本成分和原型实现的迭代特征,可以有多个可用版本的发布,核心功能往往最先完成,在此基础上,每轮迭代会有新的增量发布,核心功能可以得到充分测试。强调每一个增量均发布一个可操作的产品。
4、螺旋模型
典型特点是引入了风险分析。结合了瀑布模型和演化模型的优点,最主要的特点在于加入了风险分析。它是由制定计划、风险分析、实施工程、客户评估这一循环组成的,它最初从概念项目开始第一个螺旋。属于面向对象开发模型,强调风险引入。
5、喷泉模型
典型的面向对象的模型。特点是迭代、无间隙。会将软件开发划分为多个阶段,但各个阶段无明显界限,并且可以迭代交义。