论文部分内容阅读
面向对象技术出现并逐步成为主流技术,为软件复用提供了基本的技术支持。软件构件技术是分布式对象研究领域中的重要内容,它被视为实现成功复用的关键因素之一。采用目前的一些软件构件技术提高了软件开发的效率和质量,但是它们还存在紧密耦合、跨平台集成困难等一些问题。Web Services技术为解决这些问题提供了有效的途径,它是对象/构件技术在Internet中的延伸。构建采用面向服务的体系结构的领域应用,有效解决了异构构件开发技术集成的问题,从而可以提高系统的伸缩性、可用性,实现应用间无缝集成和信息共享,减少开发、部署的投资和时间。 水文预报领域中存在着大量的方法、函数库,且业务流程较容易划分,具有很高的复用价值。在水文预报领域已经出现了通用函数库等一些具有复用性质的产品,在一定程度上提高了开发的效率。然而在这些传统水文预报应用还存在着复用粒度较小、不适应Web应用等问题。开展适合水文预报领域应用的复用技术研究具有重要的意义。 本文以水文预报领域为研究背景,研究适合该领域应用系统开发的有效的软件开发方法和软件体系结构。论文的研究目标是充分利用构件复用技术,来解决水文预报领域应用系统开发过程中存在着的效率和质量问题。在研究基于构件的开发方法和面向服务的体系结构的基础上,本文针对领域应用的需求,提出了一个基于构件/服务的水文预报领域应用解决方案,并给出了基于此方案的洪水预报系统的开发实例。 本文的工作主要包括以下几方面的内容: 1、系统研究了基于构件的软件开发方法和Web Services技术,给出了面向服务的领域构件复用过程,实现了基于构件的开发方法和面向服务的体系结构的融合。 2、针对水文预报这个特定领域的应用特点及传统开发中存在的问题,给出了基于构件/服务的水文预报领域应用方案,方案将基于构件的开发方法和面向服务的体系结构合理结合起来,采用多层体系结构,使系统具有松散耦合、异扩展、功能可重构、跨平台实现等特点,有效解决了水文预报领域应用中存在的复用粒度不高、不合适web应用等问题。 3、在方案的指导下,选取洪水预报系统作为水文预报应用开发的一个示例,通过对典型洪水预报系统进行需求分析,完成了洪水预报系统的设计与实现。验证了方案的正确性、可行性。