4、原型模型
原型模型是预期系统的一个可执行成本,反映了系统性质的一个选定子集。
原型模型的目的是快速低成本的构建原型
原型分为探索性原型、实验型原型、和演化型原型三种
探索型原型的目的是弄清目标的要求,确定性所希望的特性,并探讨多种方案的可行性。
实验性原型的目的是验证方案或算法的合理性,是在大规模开发和实验前,用于考查方案是否合适、规格说明是否可靠等。
演化型原型的目的是将原型作为目标的一部分,通过对原型的多次改进,逐步将原型模型演化成最终的目标系统。
螺旋模型
螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期分为以下四个步骤:
1)制订计划。确定软件的目标,选定实施方案,明确项目开发的限制条件。
2)风险分析。分析所选方案,识别风险,消除风险
3)实施过程。实施软件开发,验证阶段性产品
4)评价开发工作,提出修正建议,建立下一个周期的开发计划
螺旋模型注重风险分析,适合庞大的复杂且具高风险的系统
虽然螺旋模型会降低风险,但过多迭代次数会增加开发成本,延迟提交时间,而且实施过程需要经验丰富的人
5、喷泉模型
以用户需求为动力,以对象作为驱动的模型,适用于面向对象的开发方法。
允许开发活动交叉,迭代的进行。
优点:提高软件项目的开发效率,节省开发时间
缺点:由于开发是重叠的,所以需要大量的开发人员,不利于项目的管理,而且要求严格管理文档,使得审核的难度加大。