软件开发的模型
1.瀑布模型:
瀑布模型是一种线性的开发模型,具有不可回溯性。开发人员必须等前一阶段的任务完成后,才能开始进行后一阶段的工作,并且前一阶段的输出往往就是后一阶段的输入。
2.快速原型模型:
快速原型模型的基本思想是快速建立一个能反映用户主要需求的圆型系统,让用户在计算机试用它,通过实践来了解目标系统的概貌。
3.增量模型
增量模型是待开发的软件系统模块化,将每个模块作为一个增量组件,从而分批次地分析、设计、编码和测试这些增量组建。运用增量模型的软件开发过程是递增式的过程。
4.螺旋模型
螺旋模型是一种用于风险较大的大型软件项目开发的过程模型。该模型将瀑布模型与快速模型结合起来,并且加入了这两种模型所忽略的风险分析。它把开发过程分为制定计划、风险分析、实施工程和客户评估4种活动。
5.喷泉模型
喷泉模型是一种过程模型,同时也支持面向对象开发。在分析阶段,定义类和对象之间的关系,建立对象——关系和对象——行为模型。在设计阶段,从实现的角度对分析阶段模型进行修改或扩展。在编码阶段,使用面向对象的编程语言和方法实现设计模型。在面向对象的方法中,分析模型和设计模型采用相同的符号标示体系,各阶段之间没有明显的界限,而且常常反复、迭代地进行。
6.基于组件的开发模型
基于组件的开发模型使用现有的组件和系统框架进行产品开发,由于现有组件大多已经历实际应用的反复检验,因此其可靠性相对新研发组件高很多。
7.统一软件开发过程模型
统一软件开发过程模型是基于uml的一种面向对象软件开发模型。它解决了螺旋模型的可操作性问题,采用迭代和增量递进的开发策略,并以用例驱动为特点,集中了多个软件开发模型的优点。