分类: 项目管理
2006-09-16 19:44:43
实际上这两类平台需要融合。
面向Agent开发的方法学主要有几种流派:第一,借助于组织学和社会学的思想和概念来对于基于Agent系统进行描述分析和建模,代表为Gaia方法,但Gaia是一种通用的,独立于具体实现技术和方法的方法,这意味着它可以用现有技术来实现,比如扩展的OO技术。Gais方法在需求分析阶段包括两个模型,角色模型和交互模型,在设计阶段有三个模型,分别为Agent的模型,服务模型和熟人模型。其中Agent模型包括信念模型,目标(愿望)模型,计划(意图)模型,第二,借助于知识工程领域概念、思想和技术(如认知科学、人工智能等)对基于Agent系统进行建模、分析和设计,比如Tropos DESIRE,MAS-CommonKADS方法,其中CommonKADS是一种常用的知识建模方法。第二种方法对之进行了扩充,该方法主要定义了几种模型:Agent模型,描述Agent的主要特征,包括推理能力,服务,目标等;任务模型;专家模型,描述Agent实现目标所需要的知识。第三就是利用现有的OO技术进行扩展,将Agent视为一种主动型的对象,因为Agent模型和对象模型有些相似之处,比如二者都采用集成和封装来定义模型结构,利用消息机制来进行相互之间通讯,不过Agent是比对象更抽象的概念,粒度更大,而且Agent具有心智状态,用意识状态来刻画它的推理和决策能力,而且对象的消息机制是方法驱动的,而Agent则会对受到的消息进行分析并决定是否执行起要求的动作。利用OO进行扩展还有一个好处就是可以利用OO现有的比较成熟的工具支持。比如UML作为面向对象的建模语言有精确的语义描述,在不同开发阶段各个图之间有一致的规则利用,所以可以用UML的扩展机制将Agent描述出来。也有很多研究多类方法之间的转化和技术融合。