论文部分内容阅读
随着计算机应用领域的扩大,当今企业信息化不断发展,企业内部存在多种多样的应用系统,这些应用系统由于构建时间不一致、实现技术的不同等原因,存在无法协同工作、资源无法共享、效率低等问题。另一方面,企业不断发展,不断开发新的应用系统,如何复用原来系统中具有公共性的子系统或功能模块,加速开发过程、降低开发成本。因此,寻找一个可以使异构系统进行交互、对已有的具有公共性的功能进行高效的复用并且可以针对业务的变化做出快速响应的解决方案,成为目前人们研究的热点。面向服务的架构(Service-OrientedArchitecture,SOA)是一种软件开发思想,它能为企业应用集成提供解决方案,SOA的核心概念是服务,在SOA中服务的描述都是基于XML的,其最大的优点是松耦合和跨平台,这样在一定程度上能解决异构系统之间的互操作问题。同时,服务又是一个自包含、自描述的功能实体,这样更有利于在企业后续应用开发中复用已有的共性功能服务。领域工程是以软件复用为目的,是实现系统化软件复用的关键技术,通过在软件开发前期使用领域工程分析方法可以找出特定领域中可复用的软件资产,并且给出了如何使用这些资产的机制和方法。领域工程包括领域分析、领域设计和领域实现三个阶段,目前最常用的领域分析方法是:面向特征的领域分析方法,这种方法存在一个问题:特征没有一个准确的定义,是一个较为抽象的概念。这样在进行领域需求描述时显得不足。因此,需要找寻一种过渡的中介实体来作为领域设计、领域实现阶段的复用基础。Web服务是一种自包含的、自描述的、独立于实现技术组件,因此选择Web服务作为上述过渡中介实体,是种好的选择。现有的交通调查统计系统普遍存在单独开发、独立运行、分散管理、缺乏规划等历史问题,从而造成这些系统之间不能进行信息共享,业务不能舒畅执行和有效控制,形成了许多“信息孤岛"。因此需要寻求一种方式,在不改变原有系统的基础上将现有的交通统计系统进行整合集成,从而为城市道路规划建设提供强有力的数据支撑。本文阐述了实现SOA的基本技术:WebServices和企业服务总线(EnterpriseService Bus, ESB),然后对领域工程进行了说明,在此基础上提出了面向服务的领域工程分析方法。最后以实际项目为背景,采用面向服务的领域工程分析方法对系统需求进行了分析,设计并实现基于SOA的交通统计系统。