上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.2.2 建模思路
Agent和UML在描述复杂系统方面各有所长,为适应复杂系统建模需要,出现了结合二者优势的AUML(Agent UML,面向Agent的UML建模语言)概念,主要是对UML模型的动态描述机制做了一系列面向Agent的扩展,以适应多Agent系统的组织构成和交互协议,便于描述组织本身及其内部各角色之间的动态行为。
使用AUML方法对多Agent系统建模时,一方面采用面向Agent的分析方法分解问题,另一方面在构建模型时采用类似UML的描述方法,将图形化直观描述和形式化严格定义相结合。该方法总体上以需求为驱动,遵循“自顶向下、先静后动、由外到内、由粗到细”的分析步骤,其主要的建模思路如下。
(1)获取系统目标和任务,识别并组合系统中的各种角色,通过用例图来描述角色承担的任务;
(2)通过角色将系统分解为多个Agent,采用基于扩展类图和对象图的Agent类图来描述Agent系统的组织结构;
(3)采用扩展的顺序图来描述系统中Agent间的交互行为。[5]