论文部分内容阅读
本文以协同工作平台软件CWPS的研究开发为背景,结合Spring框架和JADE平台,以面向对象的方法论为指导,建立了协同数据管理的软件构架,并采用面向Agent和设计模式等方法对其进行了优化。首先,文章探讨数据协同的关键技术及其应用,包括:基于XML的数据格式交换和以元数据为核心的数据共享策略;在此基础上,建立协同工作平台数据模型,并采用XML进行模型描述。接着,对面向Agent的软件开发框架进行深入研究。探讨Agent技术及其特性,提出基于事件触发及规则驱动运行机制的反应式Agent单元结构模型,并采用FIPA ACL设计Agent通信方法。之后给出与面向对象方法相结合的面向Agent软件开发方法,并介绍Agent软件开发平台JADE。然后,对协同数据管理软件模型进行领域分析和领域设计。在领域分析阶段,对协同数据管理的需求进行抽象和描述,建立软件的用例模型和活动模型;对动态查询算法进行研究,建立算法的数学及软件模型。在领域设计阶段,建立了协同数据管理的对象结构模型和行为模型。采用Agent技术进行结构模型及行为模型的优化。在此基础上探讨Agent软件设计的实现方法,包括提出基于四表的Agent单元结构实现,以及构建Agent通信本体的语义网络模型并采用OWL进行实现。最后,介绍软件开发环境及其实现。结合ACME语言给出协同数据管理主要构件的描述。在此基础上,给出关键算法和界面原型及Agent典型应用的程序实现。所提出的面向Agent软件设计和实现方法在协同数据管理软件实际开发中得到了应用,具有一般理论意义和工程实践价值。