论文部分内容阅读
近年来面向Agent软件开发方法的研究非常的活跃。学术界和工业界已经提出了多达二十多种的面向Agent分析和设计的方法,这些方法有的基于组织学和社会学的思想,有的基于对象思想。由于基于不同的设计理念来理解和描述面向Agent系统,所以这些方法都有各自侧重的方面。面向Agent软件开发的本质是在一个较高的抽象层次对系统进行分解,对传统的软件开发方法来说既是机遇又是挑战。复用一直是软件工程领域一项非常重要的技术,有效的软件复用可以极大的提高软件生产率和软件系统的质量,降低软件开发成本。软件复用是面向Agent软件开发方法的一项重要内容。由于面向Agent软件开发方法的基本概念、软件体系结构、软部件之间的交互等与现有的其他方法有本质的区别,因此面向Agent的软件复用无论在复用对象、方式和内容等方面与传统的软件复用均有较大的区别。本文介绍了当前主要的面向Agent软件开发方法,分析并指出这些方法在系统分析和设计过程中对系统复用性支持的不足。结合了领域工程在软件复用中的重要理论,借鉴了一些基于社会组织学的面向Agent软件开发方法的概念。在建模过程中,以系统组织中角色为核心,将领域分析中的特征模型作为角色建模的输入,描述了特征向角色的转换、角色向Agent转换等一系列面向Agent系统的建模活动,使系统建模的结果不仅能够有效地满足系统的需求还能有效地支持软件资产的复用。论文最后通过一个实例来演示系统建模的过程。