金融软件开发各开发模型的优缺点

作者:adminy 发布时间:2019-12-24 浏览量:

  一、金融软件开发瀑布模式


  1、优点:


  (1)阶段间具有顺序性和依赖性


  (2)推迟实现的观点


  (3)质量保证


  2、缺点:


  (1)开始需要把需求做到最全


  (2)惧怕用户测试中的反馈,惧怕需求变更


  二、金融软件开发螺旋模型


  1、优点:


  (1)设计上的灵活性,可以在项目的各个阶段进行变更


  (2)以小的分段来构建大型系统,使成本计算变得简单容易


  (3)客户始终参与保证了项目不偏离正确方向以及项目的可控性


  (4)客户始终掌握项目的最新信息,从而能够和管理层有效地交互


  (5)客户认可这种公司内部的开发方式带来的良好的沟通和高质量的产品


  2、缺点:


  很难让用户确信这种演化方法的结果是可以控制的,建设周期长,而金融软件开发技术发展比较快,所以经常出现软件系统开发完毕后,和当前的技术水平有了较大的差距,无法满足当前用户需求。


  三、金融软件开发快速原型模型


  1、优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。


  2、缺点:所选用的开发技术和工具不一定符合主流的发展,快速建立起来的系统结构加上连续的修改可能会导致产品质量低下。


  四、金融软件开发增量模型


  1、优点:


  (1)短时间内向用户提供可完成部分工作的产品


  (2)逐步增加产品功能可以使用户有时间了解和适应新产品


  (3)开放结构的软件拥有的维护性明显好于封闭结构的软件


  2、缺陷:


  (1)容易退化为边做边改模型,从而使软件过程的控制失去整体性


  (2)如果增量包之间存在相交的情况且未很好处理,则必须做全盘系统分析


  五、金融软件开发喷泉模型


  优点:


  喷泉模型不像瀑布模型那样,需要分析活动结束后才开始设计活动,设计活动结束后才开始编码活动。该模型的各个阶段没有明显的界限,开发人员可以同步进行金融软件系统开发。其优点是可以提高金融软件开发效率,节省开发时间,适应于面向对象的软件开发过程。


  缺点:


  由于喷泉模型在各个开发阶段是重叠的,在开发过程中需要大量的开发人员,因此不利于项目的管理。此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。


  六、金融软件开发演化模型


  1、优点:


  (1)任何功能一经开发就能进入测试以便验证是否符合产品需求


  (2)开发中的经验教训能反馈应用于本产品的下一个循环过程,提高系统质量与效率


  (3)开发中的经验教训能反馈应用于本产品的下一个循环过程,提高系统质量与效率


  (4)有助于早期建立产品开发的配置管理


  2、缺点:


  (1)主要需求开始并不完全弄清楚的话,会给总体设计带来困难及削弱产品设计的完整性,并因而影响产品性能的优化及产品的可维护性


  (2)缺乏严格过程管理的话,这生命周期模型很可能退化为“试-错-改”模式


  (3)不加控制地让用户接触开发中尚未测试稳定的功能,可能对开发人员及用户都产生负面的影响