论文部分内容阅读
软件开发是一门科学技术,它需要相应的理论、技术、方法、手段和工具来支持。自从有了计算机,一直伴随着软件开发技术的发展,软件开发技术从早期的过程到结构化,一直发展到现阶段主要的面向对象软件开发。结构化开发方法的主要思想为:根据现实问题自顶向下、逐步分解[1-2]。主要开发过程有:软件需求提出,分析需求,总体设计,程序编码,程序测试,上线运行,后期跟踪维护。面向对象开发方法的主要思想[3]:认为系统是由具有一定功能的对象有机构成的,对象内部都有状态表示和一套改变对象内部状态的规则,对象之间相互作用和联系就构成了一个完整功能的系统。主要过程包括[4]:面向对象分析,面向对象设计,面向对象编程,面向对象测试。当前这两种常用的软件开发方法,都存在一定程度的缺点。结构化方法主要缺点:重用性差,可维护性差,移植性不高;面向对象方法主要缺点有:重用粒度不够,面向对象思维要求强,学习周期长,与人的思维方式接近,而与计算机的计算方式相差很远。现在不管采用哪种开发方法,都存在开发技术门槛高,技术要求很强,开发周期很长,重用粒度不高,差异人员维护性很差。本文针对上述问题,提出基于Agent的JavaEE应用软件框架平台的研究与设计,以期对上述问题进行改善。本文主要工作:1.Agent思想的溯源,Agent思想在程序开发中的作用,用Agent构建软件模块提高软件模块的内聚度,从而提高软件的复用粒度;2.软件体系设计、软件工程、软件复用技术的研究现状;3.Agent在本文中的定义,Agent在各个领域都有不同的定义,提出一个适合当前对象技术开发的Agent定义;4.Agent通信机制的定义,解决软件原始接口调用依赖问题,降低模块间的耦合度;5.基于Agent的JavaWeb框架平台的研究与设计;6.常用模块Agent的设计;