第1章 绪论
近年来,面向对象的软件设计方法(object oriented,OO)成为主流的软件设计方法,但在复杂软件设计过程中,面向对象的软件设计方法显得力不从心,进而出现了面向agent(智能体)的设计方法(agent oriented,AO)。从受欢迎的桌面上各种各样的程序向导,到自动信息搜索agent,以及具有推理能力的agent,都使用了Ao方法。
随着计算机技术和网络技术的发展,智能系统和分布式系统越来越多,这种趋势为agent的发展提供了平台。与面向对象编程(object oriented programming, OOP)一样,面向agent编程(agent oriented programmin9,AOP)也需要引入一些影响最终软件系统的整体逻辑结构和物理结构的关键性概念。在AOP中,系统是通过agent来建模的,这些agent是自治的,在实时环境中,对事件的反应具有主动的决策能力。
1.1面向对象的软件设计方法的不足
在说起agent之前,我们有必要先说一下object,因为agent实际上是由object“进化”而来的。OO的其中一个作用是划定知识界限:什么属于这个对象以内(比如对象中的成员),什么属于这个对象以外。不可否认,OO概念是软件界的一个里程碑,为提高软件开发效率做出了很大的贡献,但是在使用过程中,OO也暴露出了一些不足。
展开