技术开发 频道

当SOA遇到敏捷 带来全新软件交付过程

软件交付方式的新趋势

    原型设计的迭代

  使用软件模型有助于在短的迭代周期内创建可用的软件,使软件需求和实现之间可以有更好的交流。这保证了需求与代码之间不再分离,并使用户能更好地参与软件和服务的交付过程。

  这种方法使需求、代码和原型间不再有明显的界限,还能最大程度减小保持软件项目同步的传统难题。从软件模型中生成的原型通常包含大部分的软件逻辑、业务规则,并随着项目的进展得到越来越完善的用户体验。这不仅可以加快迭代的频率,还能提高评定的质量,减少与需求相关的交流误解。

  如果能实现快速的迭代方案,原型设计阶段便不会滞后,并在整个开发周期中得到应用,成为各方利益相关人之间互相交流的强力纽带。(见图3)

    XML的广泛应用

  XML作为一种软件描述语言得到越来越广泛的应用。比如,XML标准被普遍用于描述各种Web服务标准,包括服务终端的定义,在服务执行过程中传输的数据等。业务流程执行语言(BPEL)和其它过程语言都用XML表示服务编排。大多数开发平台使用XML文档说明软件开发的各个方面,包括用户界面流控制、持久规则和部署概念。服务数据模型通常也用XML进行描述。许多工具厂商在XML文档中加入可视化的编辑功能,生成一种类似于可视化开发语言的东西。软件建模本身就是XML文档和可视化XML设计工具结合的产物。这些文档和工具经过适当调整逐渐适应以可视化XML呈现的、标准的程序设计概念。

    新的软件交付方式

  最新的软件交付实践引入更丰富、更成熟的方法、技术和工具来最大化项目的质量和可用性。软件建模将服务的概念直接引入模型中,同时还可记录变化的软件需求,从而将迭代开发与SOA的优点再一次放大,并且能通过组件化与再生产的软件技术提高软件的可预测性和重用性,保证软件交付标准的一致性。基于XML的软件开发的影响越来越大,从数据定义和流程编排直接进入服务和用户界面建模及实现领域。

    以上这些趋势都是由简化软件交付过程和继续加强业务与业务驱动技术之间联系这一共同目应运而生。

0
相关文章