论文部分内容阅读
近几十年来,计算机软、硬件技术得到了快速发展,随PC机及计算机网络的广泛应用,计算机的处理领域深入到社会生活的方方面面。软件的需求激增,软件规模和复杂度不断增加,传统的软件开发模式面临巨大挑战。软件工作者不断探索新的软件开发技术以适应软件发展的需求。但软件生产能力和人们的要求之间始终存在巨大的“代沟”。软件复用概念自从60年代提出以来就引起了软件工作者的极大关注。过程/函数方法,系统库/数学库,类库的应用极大地提高了程序生产能力。但是这些复用方式仍存在很大的局限性,其复用范围限制在代码的复用,而编码在整个软件生产过程中只占到20%左右的工作量,所以它们对于整个软件生产影响有限。系统的分析与设计、测试在软件生产中占有极大的比重,如果能够有效复用这些成果,将对软件生产产生极大的影响。 构件是当前软件研究的一个热点。它是一个可以独立发放的软件功能模块,它对其它模块的特定内容不具有依赖性。一个构件中既包含分析和设计要素,又包含测试要素。对象框架可以看作一种大粒度的构件,其中包含若干个普通构件,定义了构件之间的协作规约,以实现一个大的系统功能。同时对象框架也是一个软件产品的半成品,它含可变和不变部分,通过对可变部分的定制得到不同的应用系统。对象框架的复用可以极大地降低应用开发的难度。通过复用一个好的框架可以得到一个设计简洁高效、优雅、稳定的系统。 目前,面向对象框架的研究刚刚起步,面向框架的开发还缺乏相关工具、方法及过程的系统支持。本文的研究从理论性和实用性两方面着手,通过对对象框架技术的研究,探索一种能有效地应用于防洪领域软件的软件开发方法和软件体系结构,建立一种开放、动态分布、高效、伸缩性强的软件构架,以便有效地利用现有资源,继承遗产系统,最大限度的提供对系统演化的支持。