基于UML面向agent建模.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于UML面向agent建模

基于UML面向agent建模   摘 要:Agent是具有belief、desire和intention的更高粒度的对象,基于agent和对象的相似性,我们在UML(Unified Moeling Language,对象统一建模语言)基础上探讨AUML(Agent-oriented UML,面向agent的建模),以机器人搜寻食物为例,从agent角色定义到系统的用例图和系统的静态结构模型开始描述,给出了AUML主要模型。??   关键词:agent;统一建模语言(UML);AUML;建模??   中图分类号:TP301 文献标识码:A 文章编号:1672-7800(2011)011-0003-02?お?   ??   1 UML建模思想简介??   UML是一种以面向对象思想为基础以直观明确的构建和文档化软件系统为目标的通用可视化建模语言,现已成为业界标准。??   UML支持面向对象的软件开发的整个生命周期,它通过不同的模型,从不同的视角来描述系统在不同生命周期中的各种静态结构方面和动态行为方面的特征,同时提供了扩展方案,使得面向对象建模专家可以使用UML方便地定义大多数领域中的复杂系统。从系统分析和设计的角度出发,这些模型中最主要的部分可以归为如下4大类:①用例图模型。从系统外部用户的角度对系统功能进行的描述,它是一种比较特殊的静态模型,是系统建模的基础和保证;②静态结构模型。包括类图、对象图、包图,主要用于定义系统中具有重要意义的各种对象和实现,以及它们之间的关系,它们是定义系统动态行为的基础;③动态行为模型。主要定义对象在时间上的历史,以及对象之间为达到一定目标所进行的通信和协作,这类模型包括状态图、活动图、顺序图和合作图;④实现模型。包括组件图和配置图,实现模型描述系统的代码,软硬件的物理结构。??      2 BDI模型简介??   BDI主体模型可以通过belief、desire和intention 3要素来描述:一组关于世界的信念和自身的状态;主体当前打算达到的一组目标(可以有长期的目标和短期的目标);一个规划库,描述怎么样达到目标和怎样改变信念;一个意图结构,描述主体当前怎样达到它的目标和改变信念。我们可以把这些目标和BDI相对应,belief对应一些信念和属性;desire对应主体要达到的一组目标;intention对应一个意图结构,描述主体怎样达到目标,即怎样做。这些特征在具体的实例中可以具体化。使用BDI模型对于设计者和分析者来说比较自然,而且对于描述复杂系统的行为提供了简洁的表示,更有利于理解和解释。??      3 基于BDI模型的AUML方法??   与传统的对象相比较,agent是具有自主能力(在没有与环境相互作用或来自环境的命令的情况下自主执行任务)、反应能力(agent必须对来自环境的影响和信息作出适当的响应)、社交能力(能够和其他agent或对象进行通信)、预动能力(体现了agent的面向目标性)的更高粒度的抽象,对象可以是agent的一部分。基于BDI模型的agent,它封装了belief(类似于对象中的变量或属性,它包括一些方法,比如添加目标addgoal(g:goal),改变目标transformgoal(newg:goal),得到目标getgoal():goal等);intention(或是plan,类似于对象中的方法,intention有抽象方法execute()和stop(),能随goal改变,并且根据子类具体化plan中的方法,并且根据goal决定停止还是继续执行);desire(也即goal,对象中没有与之相对的地方,goal中的方法可以随着belief的改变而改变,还必须包括一个布尔类型的方法来表示能不能达到目标)从而体现出较强的自主性、较强的面向目标性、灵活的反应性以及和其它agent(对象,人等)进行交互的社会性等。如图1所示:??      然而,面向agent的方法要得到发展,没有基于agent的统一建模语言是不行的, AUML势在必行。??      在AUML中,我们可以借鉴UML,把系统分解成一个个单独的agent,底层适当运用UML来对agent建模,上层的入口和框架必须用agent的思想构建,并且定义它们之间的交互行为。主要有以下4类模型可以用来对agent进行建模:??    (1)基于扩展的用例图模型。用于提炼agent组织中的相关角色、使用案例,以及之间的关系。由于agent的一些特性,agent能够主动感知外部的环境从而作出相应的反应,因此,在AUML的用例图中,角色的范围就很大,可以是被动的,如环境、对象;也可以是主动的,如角色、其他agent等。其中的用例可以是agent。??   (2)基于扩展

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档