我认同这种看法。
以下是对一些常见软件过程模型的分类:
瀑布模型:属于线性过程流。严格按照需求定义、软件设计、软件实现、部署等阶段依次进行,前一阶段完成后才进入下一阶段,不允许回溯。
原型模型:可以看作是演化过程流的一种。通过快速构建原型,不断地收集用户反馈,循环进行需求定义、设计和实现等活动,逐步完善软件版本。
螺旋模型:也可归类为演化过程流。它结合了原型的迭代性质和瀑布模型的系统性,每一次螺旋循环都包括了多个活动,如需求定义、风险评估、设计、实现和验证等,不断完善软件版本,同时降低风险。
增量模型:属于迭代过程流。在软件设计和实现阶段,将软件分成多个增量,依次重复执行设计、实现等活动,逐步交付软件的各个增量部分。