论文部分内容阅读
随着计算机技术的飞速发展,各行各业对软件开发的效率和质量都有了更高的要求。然而传统的“手工作坊”式的软件开发状况并不能满足这一需求,因此在软件复用以及快速集成应用系统的探讨过程中,软件构件技术和面向服务的体系架构(SOA)成为了热点话题。软件构件技术虽然在一定程度上提高了软件开发的效率和质量,但它们之间还存在着紧耦合、跨平台集成困难等问题。然而在构建采用面向服务的体系结构的领域应用中,WebService技术有效的解决了异构构件开发技术集成困难等问题,它是对象/构件技术在Internet中的延伸,从而极大的提高了系统的伸缩性、可移植性和可扩展性,实现了不同应用系统间无缝集成和信息共享。本文以某机构指挥工作领域为研究背景,首先对SOA体系架构的思想进行了简要介绍,分析了SOA体系架构的定义、组成以及基本特征;接着对软件复用技术以及构件技术的概念、分类以及构件规范也进行了简单的介绍,并比较了SOA与构件技术的异同点。最后通过对上述技术的理论原理以及特点和优势的深入分析之后,在实际项目——指挥系统设计的基础上,提出采用分层式的基于构件技术的SOA应用架构为系统的总体实现方案。探讨如何设计资源层、构件层、服务层、流程层和接入层以构建一个良好的体系结构,拟达到高效的、层次间松耦合的目的,以及快速构建和开发一个多层应用的指挥系统。利用以上设计的基于构件技术的SOA应用架构,通过结合构件技术的构件可复用性、可共享性以及SOA架构提供的松散耦合和快速系统集成等特点,整个实际项目“指挥系统”的开发和实现结果表明,系统具有高度的平台无关性,同时提高了应用系统的可维护性、可扩展性以及系统组件的可复用性,降低了系统的开发复杂度,缩短了整个系统的开发时间,从而提高了系统的开发效率和质量。