论文部分内容阅读
随着计算机科学与技术的发展,软件工程在方法论的研究道路上也得到了空前的进步,从过程化的软件开发方法到面向对象的软件工程,再到面向组件的软件工程,每一次软件设计方法的改进都对软件的演变起到了关键性的作用。在面向组件之后,我们迎来了一种全新的架构模式,这就是面向服务架构(SOA)。而基于SOA的各种软件范型在各行各业也进行着前所未有的发展,为软件工程带来了一次新的革命。本文研究基于SOA架构的应急车信息平台软件开发方法,是对SOA企业级应用在特定领域环境下的尝试。应急车信息平台是环境保护行业中为环境污染应急监测车业务运行而搭建的信息处理系统,针对环境污染突发事故为环保工作人士提供信息检索、决策支持和业务辅助等功能。本文依托SOA架构在架构、业务支撑、系统平台等方面的优势,着重研究应急车信息平台的重构方法,摆脱传统模式下应急监测业务处理所表现出的弊病,讨论基于SOA的系统解决方案。课题工作以从整体到局部、从抽象到具体的研究方法,在架构、模型、构建等方面逐步展开,详细阐述了基于SOA的应急车信息平台的构建。主要工作包括:1、在架构层次上对应急车信息平台进行了分析,讨论了传统应急车信息平台的架构模型和存在的缺陷,进而设计了基于SOA的应急车信息平台的新的架构模式。从应用整体架构方面分析,在业务流程架构和系统架构两个层面讨论了应急车信息平台在新的计算范型下的结构组成和构建方法。2、在服务建模方面对基于SOA的应急车信息平台进行了分析。关键讨论了应急数据集成问题,描述了应急数据的表示方法,以及同构数据、异构数据和非结构化数据的集成方法,并研究了应急服务在SOA架构中的通信方法,给出了通信中消息的编码消息交换方法。3、对构建后的SOA架构和应急服务模型的使用进行了分析和研究,关键讨论了应急服务的查找和服务合成策略,阐述了在应急车业务处理这种特定领域中应急服务的发现和组合方法。4、结合前述理论研究工作,以具体项目为依托,实地开发了应急车信息平台软件系统。分析了平台软件开发过程中涉及的关键问题,并设计了系统层次结构,最终使用SOA架构模型开发了应急车信息平台软件的原型系统。