敏捷开发交易软件系统

作者:adminy 发布时间:2019-11-20 浏览量:

  目前,软件功能变化快,业务交叉增多,用户需求变化快,因此,需要将新思想和开发技术引入到交易软件开发系统中。随着面向服务应用的增多,拥有不同软硬件资源的单位为交易软件开发技术提供了大量web服务。


  瀑布模型将交易软件开发的过程设计成一个线性过程,主要分为5个阶段:需求分析、设计、编码实现、测试和部署维护,依次线性进行,只有当前一个阶段任务完成后,才能进行下一个阶段。只有到测试阶段才能发现问题,而要解决这些问题,几乎要再来一遍,很难适应中途需要变更的项目。前一个阶段出现错误会被后一个阶段放大,可能造成灾难性后果。


  交易软件开发需要适应新时代的要求,交易软件系统敏捷开发的另一个重要进展是基于构件的开发。尽可能利用可复用构件,组装成新系统,提高软件使用率,减少故障和降低成本,提高系统质量。


  web服务组合是指通过服务查找以及服务之间的接口集成,将多个web服务根据交易软件系统需求进行组合,从而提供新的、功能更强的web服务。


  当用户提出需求时,不可能一次性将所有需求都表达清楚,而且交易软件系统开发过程不可能一直等待所有需求都最终确定。这就需要开发人员针对用户需求做优先级排序,先解决优先级最高、最紧迫、用户最关心的需求。由于web服务都是已封装好的业务功能,可快速使用,缩短开发时间。在基于服务架构的系统中,不同业务web服务可根据需要进行组合和替换,增强软件灵活性和适应性,更好适应多变需求,减少不必要浪费。


  敏捷开发强调快速开发能满足客户需求的软件,业务本身随市场变化而变化。web服务使孤立资源能真正整合,但服务提供者不会按照每个需求者的需求提供个性化服务。为完成具体业务功能,需要进行web服务组合。不同方案组合就是一次次重构,可避免浪费,同时也可加快交易软件开发进度。