软件开发范式其实就是软件的开发模型。它是定义软件开发活动各阶段之间的关系。把软件设计各阶段的关系描述清楚地情况下,定义出各种软件开发模型。
首先我们先弄明白一个问题就是关于软件的生命周期和软件的各个阶段的划分的问题。
软件的生命周期是:孕育、诞生、成长、成熟和衰亡的生存过程。
软件的生命周期一般分为六个步骤:制定计划、需求分析、设计、编码、测试及运行和维护。
为了描述软件开发过程中的关系,因为这种关系是非常关键的,但不是线形的,是会反复地,所以引入了关于开发范式或者叫开发模型来定义这种关系。
我们还有一个设计模式,它是定义另外一种关系的,这种关系指的是:软件设计中的各个类之间的关系的,所以叫设计模式。或者在控件开发方法中的控件的一种关系,也叫设计模式。
步骤之间的关系,或者类之间的关系叫模型。
在开发中,关键的是需求的获得、设计、测试三个阶段。
有以下几种模型:
1、 瀑布模型。最简单就是瀑布模型,需求明确的。
2、 螺旋模型。
3、 变换模型。
4、 喷泉模型。
5、 智能模型。
6、 增量模型。
7、 WINWIN模型。
8、 原型实现模型。
9、 PAD模型。
10、  并发开发模型。
11、  基于构件的开发模型。
12、  基于体系结构的开发模型。
13、  XP/敏捷方法。
14、  第四代技术。
各种评判标准:
对于整体的软件架构设计是否有利,对于风险的控制是否有有利,对于代码效率是否能够实现最好,软件的实现效率,软件的可维护性。
根据以上的情况,我们给出了选择软件开发模型的原则:
需求的明确程度;项目的规模;交付时间是否