,喷泉模型能够较有效地平衡软件系统的近期需求与远期规划,因此能够较好地满足用户在软件应用上的发展需要。用系统的过程中,还能够获得对软件系统后续构件的需求经验。
(3)软件系统是逐渐扩展的,因此,开发者可以通过对诸多构件的开发,逐步积累开发经验,从总体上降低软件项目的技术风险,还有利于技术复用。
(4)核心增量构件具有较高**权,将会被较先交付,而随着后续构件不断被集成进系统,这个核心构件将会受到较多次数的测试从而具有较高的可靠性。
增量模型主要适用于有以下特点的项目。
① 待开发系统能够被模块化;
② 软件产品可以分批次交付;软件开发过程中存在许多方面的风险。例如,软件设计时遇到了很难克服的技术难题,开发成本**出了先期预算,软件产品不能按期交付,用户对所交付的软件不满意等。由于软件风险可能在不同程度上损害软件开发过程,并由此影响软件产品质量,因此,在软件开发过程中需要及时地识别风险,有效地分析风险,并能够采取适当措施或减少风险的危害。螺旋模型既是一种引入了风险分析与规避机制的过程模型,又是瀑布模型、快速原型方法和风险分析方法的**结合。
是螺旋模型的工作流程图。它用螺旋线表示软件项目的进行情况,其中,螺旋线中的每个回路表示软件过程的一个阶段。较里面的回路与项目可行性有关,接下来的一个回路与软件需求定义有关,而再下一个回路则与软件系统设计有关,以此类推。
③ 软件开发对应用领域不熟悉,或一次性开发的难度很大;
④ 项目管理人员把握全局的水平很高。
比较瀑布模型、原型进化模型,增量模型具有非常显著的优越
好的开放性与稳定性,能够顺利地实现构件的集成。在把每个新的构件集成到已建软件系统的结构中的时候,一般要
例如,瀑布模型可以用于编译系统、操作系统、财务会计系统、企事业单位的事务管理系统等项目的开发。瀑布模型的优点在于阶段性强,易于对项目进行管理;缺点在于灵活性差,并不支持对软件系统进行快速创建,对于一些急于交付的软件系统的开发,瀑布模型有操作上的不便。
1.3.2 原型模型1. 快速原型方法
快速原型方法是原型模型在软件分析、设计阶段的应用,用来解决用户对软件系统在需求上的模糊认识,或用来试探某种设计是否能够获得预期结果。原型方法具有以下特点。
(1)快速原型用来获取用户需求,或是用来试探设计是否有效。一旦需求或设计确定,原型就将被抛弃。因此,原型要求快速构建、容易修改,以节约原型创建成本、加快开发速度。快速原型往往采用一些快速生成工具创建,例如4GL语言。Visual Basic、Delphi等基于组件的可视化开发工具是非常有效的快速原型创建工具,也被应用于原型创建和进化。
(2)快速原型是暂时使用的,因此并不要求完整。它往往针对某个局部问题建立专门原型,如界面原型、工作流原型、查询原型等。
(3)快速原型不能贯穿软件的整个生命周期,它需要和其他的过程模型相结合才能产生作用。例如,在瀑布模型中应用快速原型,以解决瀑布模型在需求分析时期存在的不足
SIEMENS触摸屏全国一级供货商