论文部分内容阅读
近年来,软件体系结构逐渐成为软件工程领域的研究热点以及大型软件系统开发中的关键技术之一。人们逐渐认识到软件体系结构在软件开发中的重要地位,好的软件体系结构是决定一个软件系统成功的因素。随着计算机网络和相关技术的发展,Web技术成为最强有力的信息交流工具。Web的分布式体系结构比客户机/服务器(C/S)体系结构显示出了更多的优势。许多基于在PC机和局域网上的C/S应用体系结构逐渐转向基于浏览器/服务器(B/S)的应用体系结构。另一方面,面向Agent技术的提出为复杂分布式问题的求解找到了办法。在B/S软件体系结构中引入Agent技术,可以使B/S体系结构具有良好的灵活性、动态性和适应性,进而提高B/S体系结构的通用性、适用性和重用性。本文首先分析了软件体系结构的基本概念和基本理论,然后介绍了Agent的起源、定义、属性等,最后阐述了多Agent系统的基本概念、基本理论和多Agent系统应当具有的特性等。根据对软件体系结构和软件Agent技术两者的分析和研究,把软件体系结构与软件Agent技术结合到一起,提出了基于多Agent的B/S软件体系结构风格及基于多Agent的B/S软件体系结构风格的软件开发方法理论。最后,利用电子政务系统实例进行了分析和验证,提出了基于多Agent系统的电子政务系统软件体系结构,分为四层:网络层、平台层、代理层、应用层并论述了各个层次的功能、特点。