论文部分内容阅读
面向对象和基于构件的软件开发被认为是提高软件系统特别是分布式系统开发效率和质量的有效途径。然而,随着软件技术的发展,尤其是Web服务的出现,称为面向服务的新的软件系统开发方法被提出并得到迅速发展。 本文以E-Learning教学管理的研究开发为背景,研究了面向服务的软件开发的体系结构、原理和方法。首先提出了适应层次划分思想的面向服务软件开发的体系结构,阐述相应的设计模式;进而结合实例深入讨论了系统分析、设计和实现,最后对于系统中所应用的关键技术进行了较详细的分析。 概括起来,论文的主要研究工作有: 1.SOA体系结构的研究和应用 由于面向对象的分析与设计、企业体系结构框架和业务流程建模这样的现有开发流程和表示法仅仅满足了在SOA体系结构建模中所需的部分要求,本文在深入的研究了上述方法的基础上提出了在进行面向服务分析、设计和实现时可参照的系统层次划分结构,并在实践的基础上抽象出来了各层次设计实现时所应遵循的模式。 2.结合J2EE平台上基于SOA系统应用框架的设计 结合E-Learning教学管理中“选课子系统”的具体应用,本文在遵循SOA体系结构和各层次模型的基础上对其进行了详细的分析和设计。对其系统结构模型、分析过程、静态结构以及动态行为模型进行了具体说明。 3.WebServicesProxy模式的设计与实现 面对开发系统中发现的问题,如在生成Web服务之后如何将相对而言细粒度的的Web服务只暴露在应用程序内部;而且,在E-Learning教学管理系统中的Web服务运行是运行在不同的平台上并且用不同的程序语言实现,如何解决异构性造成的兼容问题;本文提出了称为WebServicesProxy的模式去实现系统中服务的无缝集成。 4.SessionFacade的研究与实现 SessionFacade作为在客户端和业务层之间的表现层引入的会话门面,提供粗粒度远程服务,这种服务不仅局限于Web服务,可以是出于某方面效率考虑而未封装为Web服务的EJB服务。本文在结合业务的基础上详细描述了一个课程