论文部分内容阅读
为了更好的重用已有的资源,提高软件开发的效率,提出了一种新的企业信息系统架构风格——面向服务架构(SOA)。SOA从提出概念阶段发展到初步实践阶段,整体上偏重标准、产品方面的研究。到目前为止,IT界的各个软件厂商对其理解和定义还未达成一致意见。这是导致SOA理论还未统一的主要原因。SOA要追求不断的发展、完善,这不仅需要技术标准的支持,还要有方法论的指导。但目前的软件开发方法无法满足最新的SOA项目要求。为了使人们更容易的理解和设计面向服务系统,本文提出了一种基于UML的面向服务架构的软件开发方法。因为统一建模语言(UML)已被成功的应用于面向对象的软件开发过程中,为软件开发人员所熟悉,并且UML具有强大的表达能力,能用来描述最新的SOA领域,但它仅一种标准化的建模语言,需要结合面向服务的软件开发方法来使用。论文首先介绍了面向服务体系结构的基本概念和统一建模语言的基本知识。重点论述了面向服务体系结构的软件开发方法与现在SOA方法学的关系;然后介绍了课题研究所需要的关键技术。web service是目前实现SOA的最佳选择,EJB是Java分布式的实现,是Web Service的具体实现;企业服务总线ESB (Enterprise Service Bus)主要负责将系统的各种服务进行集成管理,是SOA架构的核心技术。接下来根据面向服务架构所具有的特点,利用UML扩展机制对原有的模型元素进行了扩充,并从结构和行为方面为面向服务体系结构建模,给出重要模型元素的图形表示,并将扩展的UML图形用到现有的面向服务分析与设计方法中;再结合信贷系统实例,采用本文的软件开发方法,详细分析了系统的开发过程,接着介绍了如何通过这些技术去搭建信贷系统及系统的详细实现。本文最后总结了面向服务软件系统的特点,同时指出UML描述面向服务的开发过程还需要不断地发展、细化。本课题实现了系统之间的松耦合和现有系统的重利用,而且使开发者更准确的理解和设计系统,从而验证了此方法具有高效性和可行性。