Agent Oriented Analysis using MESSAGE/UML
Giovanni Caire
1
,Wim Coulier
2
,Francisco Garijo
3
,Jorge Gomez
3
,Juan Pavon
3
,
Francisco Leal
4
,Paulo Chainho
4
,Paul Kearney
5
,Jamie Stark
5
,Richard Evans
6
,
Philippe Massonet
7
1
Telecom Italia LAB,Via Reiss Romoli 274,10148 Turin–Italy
giovanni.caire@tilab.com
2
Belgacom,E.Jacqmainlaan 177,1210 Brussels,Belgim
wim.coulier@belgacom.be
3
Telefónica I+D,Emilio Vargas,28043 Madrid,Spain
fgarijo@tid.es
4
PT Inova??o,Largo de Mompilher,22–3o,4050-392 Porto,Portugal
fleal@ptinovacao.pt
5
BtexaCT,Adastral Park,Martlesham Heath,Ipswich IP53RE,UK
paul.3.kearney@bt.com
6
Broadcom Eireann Research Ltd,Kestrel House,Clanwilliam Place,Dublin 2,Ireland
re@broadcom.ie
7
CEDITI,Av.Georges Lema?tre,21,6041 Charleroi,Belgium
phm@info.ucl.ac.be
Abstract.This paper presents the MESSAGE/UML agent oriented software
engineering methodology and illustrates it on an analysis case study.The
methodology covers MAS analysis and design and is intended for use in
mainstream software engineering departments.MESSAGE integrates into a
coherent AOSE methodology some basic agent related concepts such as
organisation,role,goal and task,that have so far been studied in isolation.The
MESSAGE notation extends the UML with agent knowledge level concepts,
and diagrams with notations for viewing them.The proposed diagrams extend
UML class and activity diagrams.
1.INTRODUCTION
1.1 Agent Oriented Software Engineering
The agent-oriented(AO)approach promises the ability to construct flexible systems
with complex and sophisticated behaviour by combining highly modular components.
The intelligence of these components–the agents–and their capacity for social
interaction results in a multi-agent system(MAS)with capabilities beyond those of a
simple‘sum’of the agents.The availability of agent-oriented development toolkits
has allowed the technology to be assessed for industrial use.Many case studies have
been carried out,yielding promising results that have aroused industrial interest in the
technology.
分享到:
相关推荐
3. **序列图**:描述对象之间的动态交互,通过“Message”图标添加消息传递,可以显示时间顺序和消息传递路径。 4. **协作图**:类似于序列图,但更强调角色之间的结构关系。 5. **状态图**:展示对象在生命周期中的...
**1. UML基础概念** UML是软件工程中的一种标准化建模语言,用于可视化、构建和文档化软件系统的结构和行为。它通过图形化的符号来表示系统的设计,便于团队沟通和理解。 **2. startUML安装与启动** 首先,你需要从...
它包括一系列的服务器端组件和服务,如Java Servlets、JavaServer Pages (JSP)、JavaServer Faces (JSF)、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等。这些组件协同工作,可以处理Web应用的事务...
### 1. UML概述 UML是由Grady Booch、Ivar Jacobson和James Rumbaugh等人共同开发的,旨在统一各种建模方法。UML2.0是当前广泛采用的版本,包含了多种图示类型,如用例图、类图、序列图、状态图等,用于描述软件系统...
1. **UML基本概念** - **类图(Class Diagram)**:展示系统中类与类之间的关系,如继承、关联、聚合和组合等。 - **对象图(Object Diagram)**:类图的实例,显示特定时刻对象的状态。 - **用例图(Use Case Diagram...
1. **UML的基本概念** - **模型与建模**:UML是一种模型化工具,通过模型来理解和表述系统,建模过程能将复杂的系统问题简化,提高开发效率。 - **图类型**:UML包含多种图,如用例图、类图、序列图、协作图、状态...
1. **顺序图**(Sequence Diagrams): - **定义**:顺序图展示了系统中各个对象之间的交互过程,特别是消息传递的时间序列。 - **元素**: - **对象**:图的顶部列出参与交互的对象。 - **生命线**:每个对象...
1. UML的七大图:用例图(Use Case Diagram)、类图(Class Diagram)、对象图(Object Diagram)、序列图(Sequence Diagram)、协作图(Collaboration Diagram)、状态图(State Diagram)和活动图(Activity ...
1. **UML的基本元素** - **类(Class)**:UML中的类代表了系统中的对象,包含属性(attributes)和操作(operations)。 - **对象(Object)**:类的实例,具有特定的属性值。 - **接口(Interface)**:定义了...
- 其主要元素包括生命线(Lifeline)、消息(Message)、激活期(Activation)和消息类型(Sync/Async、Return Message)。 - 初学者需掌握如何构建序列图,以清晰地表达对象间的交互流程。 4. **协作图...
**C++程序员UML实务手册之序列图** 在软件开发过程中,有效的沟通和设计文档是至关重要的。统一建模语言(UML)提供了一种标准化的方法来表达系统的行为和结构,其中序列图是UML中描述对象间交互的常用工具。对于...
1. **模型与建模**:UML是一种建模语言,其核心是模型,通过模型来表示系统的各个方面,包括系统的需求、设计、实现和测试等阶段。 2. **图与符号**:UML包含多种图形,如用例图、类图、序列图、状态图、活动图、...
其次,消息(Message)是对象间进行交互的载体,包括同步消息、异步消息、返回消息等类型,它们在图中以箭头表示。消息从发送者的生命线指向接收者的生命线,并显示了对象间交互的时间顺序。 UML序列图的核心在于...
- **活动**:如`Buildmessage`。 - **并发分支**:同时执行多个活动。 - **并发合并**:将多个活动流合并为一个。 - **决策与分支**:根据条件选择不同的路径。 - **对象流**:对象在活动之间的传递。 - **涌道**:...
对于初学者,了解EJB(Entity Beans、Session Beans、Message-driven Beans)在UML中的表示方式是很有帮助的,因为它们是J2EE架构的核心组件。 EJB的UML表示可能包括: - **实体Bean**:通常用类图表示,强调持久性...
1. IBM Rational Software Delivery Platform确实提供了一个全面的解决方案,涵盖了开发软件和基于软件系统的各个方面。 2. 错误。一个模型可以包含多个图表,例如用例图、类图、序列图等。 3. 错误。部署图在UML...
UML 时序图知识点总结 时序图是 UML 中的一种交互图,强调消息时间顺序,描述对象之间传送消息的时间顺序,用来表示用例中的行为顺序。时序图将交互关系表示为一个二维图,其中,纵轴是时间轴,时间沿竖线向下延伸...
### 1. 序列图的基本元素 #### 1.1 对象与生命线 在序列图中,每个对象由一个矩形表示,矩形下方是一条垂直的虚线,称为生命线(Lifeline),代表对象的存在期间。生命线自上而下延伸,象征着对象的生命周期。 ###...
4. **服务层(Service Tier)**:如JMS(Java Message Service)用于异步通信,JTA(Java Transaction API)管理事务。 5. **客户端(Client Tier)**:可以是Web浏览器,也可以是富客户端应用,通过J2EE提供的API...