论文部分内容阅读
软件系统是否可以提供一个具有可改变、可演化的开放环境成为现代软件系统开发中的关键因素,因此系统设计人员如何进行软件体系结构(Software Architecture)的设计,在软件开发过程中起着决定性的作用。软件体系结构的设计包括建立可重用软件构件库、描述构件互连的结构和规定构件间互操作与集成的规范等。科学合理的软件体系结构是软件开发的重要基础,通过建立构件及其规范可以实现软件体系结构对软件开发的有效规范。 本文对开放性技术和分布式技术进行了论述,然后描述并比较了当前的多种体系结构风格。在分析比较OpenDoc、OLE/COM和Java Beans这几种基于构件的体系结构的基础上,提出了开放性分布式领域软件体系结构ODDSA(Open Distributed Domain-specific Software Architecture)。ODDSA利用已经存在的技术如OOP(Object Oriented Programming),软件构件,及“协作”、“代理”等来定义构筑应用的风格,提高计算机软件的易用性和易开发性,力图克服影响软件应用的结构单一、难于配置和扩展等问题。 在分析软件开发过程和防洪领域特点的基础上,建立基于ODDSA体系结构的应用框架,并将其应用于水利领域,构筑了一个防洪调度应用框架,并对应用框架中集成的防洪领域各个模块进行了研究。