论文部分内容阅读
基于构件的软件开发思想对于实现软件复用,提高软件开发效率和质量,降低软件开发成本,缩短软件开发周期等起到了重要作用。构件组装技术是基于构件软件开发的关键,然而异构构件模型的存在,严重阻碍了构件组装技术的发展,从而也一定程度上制约着基于构件的软件开发技术的进一步发展。Internet计算平台的快速发展,面向服务的体系结构概念的提出,为Internet环境下异构构件的组装提供了契机。Web Services作为面向服务体系结构的主要实现方式之一,凭借其平台无关、语言独立、松散耦合以及能穿越防火墙等优势,越来越受到企业及软件开发人员的青睐。本文在分析相关技术的基础上,从面向服务体系结构出发,给出了基于SOA的异构构件组装模型。针对该组装模型,首先结合传统的软件开发方法,建立了基于Web服务与异构构件的软件开发过程,并将软件开发的起始阶段分为建模与Web服务构件封装两条子线,各异构构件经过封装后形成Web服务构件,然后通过给出的Web服务构件组装模型进行构件组装,并对组装模型中的Web服务构件、灵巧连接件及复合型Web服务构件等实体元素通过XML进行了详细的描述。从现有异构构件模型出发,重点讨论与分析了具有典型意义的COM、EJB和CORBA三个异构构件模型。为实现各异构构件模型的组装与互操作,在通过构件组装方式构建应用系统时,本文借助Web服务对各异构构件进行封装,使之成为Web服务构件,然后在组装模型的指导下,对各Web服务构件进行有效组装,构建系统。在组装的过程中,根据异构构件组装模型,从构件库中获取语义等价Web服务构件,但组装模型中的虚拟Web服务构件与实际获取的Web服务构件往往会存在一定的异构性,为此,本文对Web服务构件组装过程中出现的异构问题给出了较为具体的形式化描述,并对这些问题逐一提出了相应的解决方案。论文最后通过学分制收费下的学费计算系统这样一个实例加以阐述。对需求分析、面向服务的系统建模、EJB等异构构件封装、系统实现等步骤进行了详细的描述,有效的实施了基于Web服务与异构构件的软件开发过程,开发的系统继承了各已有业务逻辑信息,并将其松散的耦合在一起,一定程度上降低了软件开发成本,提高了软件开发的效率、质量与可靠性,收到了较好的效果。