论文部分内容阅读
基于软件体系结构开发的方法学一直试图解决日益增长的软件复杂性。传统的体系结构在一定程度上已经达到了所能处理复杂问题的限度,而复杂性依然在飞速增长,并对应用系统提出了新的需求:系统需要对新的业务需求进行快速的反应,需要不断地减少业务中IT的成本,以及吸收、集成新的业务伙伴。业界提出面向服务的体系结构SOA应对复杂的挑战。问题随之而来:如何从面向服务的角度来分析和设计系统;如何合理地整合整个企业范围内的信息资源,降低开发成本;如何面对已存在的系统开展分析、设计;如何设计和建模,以确保面向服务的系统能实现其快速应对需求的变化等最初的目标。现有的分析设计方法,无法满足构建SOA系统的需求。正如存在着面向对象的分析设计方法与面向对象体系结构相对应一样,我们需要一种新的面向服务的分析和设计方法来支持基于SOA的系统构建。
面向服务的分析与设计包含服务的建模和设计两部分。在建模方面,本文结合中央电大远程开放教育系统的业务需求,按照面向服务的原则,介绍了SOAD的准则、目标和建模过程,给出了用于构建系统的服务建模架构。并在此基础上,给出了充分利用遗留系统分析设计成果的混合建模方法。在设计方面,详细阐述了应用XSD schema规范定义数据格式和应用WSDL规范进行抽象服务定义的方法以及使用WS-BPEL规范进行业务流程编排的过程。在实现方面,结合电大系统的开发过程,探索并实践了利用遗留系统组件实现服务的方法,将现有的系统存放的大量的重要数据结构和软件组件迁移到新的架构中去。