1.3 Outline and Contributions
The MESSAGE/UML methodology covers MAS analysis and design and is designed
for use in mainstream software engineering departments.
This article focuses on analysis of MAS using MESSAGE/UML.Section 2
describes the principal“knowledge level”agent-oriented MESSAGE concepts and
describes different views on the analysis model.Section 3 describes the MESSAGE
analysis process.Section 4 describes an analysis case study using the
MESSAGE/UML notation.The following diagram types are introduced:organisation,
goal,task,delegation,workflow,interaction and domain.All are extensions of UML
class diagrams,except for the task diagram,which extends the UML activity diagram.
The use of schemas to textually describe the concepts is also illustrated.
The contributions of MESSAGE are the agent knowledge level concepts,and the
diagrams for viewing these concepts in the analysis model that have been added to
UML.MESSAGE integrates into a coherent AOSE methodology that can be used by
mainstream software engineering departments some basic agent related concepts such
as organisation[11,15],role[12],goal[4]and task[13],that have so far been studied
in isolation.The case-study focuses on illustrating these new agent related concepts
and the new diagrams to visualise them.A complete case study can use existing UML
notation in addition to the new notation.
2.MESSAGE DESCRIPTION
2.1 Extending UML for Agent Modelling
UML is a convenient starting point for an agent-oriented modelling language for the
following reasons:
?UML is widely accepted as a de facto standard for object-oriented modelling,
many software engineers are trained in its use,and commercial software tools are
available to support it(some of which are extendable).
?The object-and agent-oriented paradigms are highly compatible.Agent-oriented
concepts can readily be defined in terms of object-oriented ones.
?UML is based on a meta-model(UML uses the MOF meta-modelling language
[3]),which makes it extendable[1].
The MESSAGE modelling language is related to UML as follows:
1.It shares a common metamodelling language(meta-metamodel)with UML and MOF
2.It extends the UML metamodel with’knowledge level’agent-oriented concepts.
A more complete description of the relationship between the MESSAGE metamodel
and the UML metamodel is given in[5].
分享到:
相关推荐
3. **序列图**:描述对象之间的动态交互,通过“Message”图标添加消息传递,可以显示时间顺序和消息传递路径。 4. **协作图**:类似于序列图,但更强调角色之间的结构关系。 5. **状态图**:展示对象在生命周期中的...
**3. 创建项目与模型** 在startUML中,你可以创建新的项目来管理你的UML模型。点击“文件”>“新建”来开始一个新的项目,然后选择相应的UML图类型,如类图或用例图。 **4. 绘制类图** 类图是UML中表示系统静态结构...
它包括一系列的服务器端组件和服务,如Java Servlets、JavaServer Pages (JSP)、JavaServer Faces (JSF)、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等。这些组件协同工作,可以处理Web应用的事务...
### 3. UML图的种类 - **用例图(Use Case Diagram)**:描述系统外部参与者与系统功能之间的交互。 - **类图(Class Diagram)**:显示类、接口、关联等静态结构,是系统设计的基础。 - **对象图(Object Diagram)...
3. **UML的使用场景** - **需求分析**:用例图和活动图帮助捕捉和描述系统需求。 - **设计阶段**:类图、构件图和部署图用于描绘系统架构和实现细节。 - **系统实现**:序列图和协作图指导程序设计,状态图和活动...
- 消息(Message)是交互的核心,表明对象之间如何通信。 5. **状态图(State Diagram)与活动图(Activity Diagram)** - 状态图关注单个对象在其生命周期中的行为,描述了对象从一个状态到另一个状态的转换。 ...
3. **状态机图**(State Machine Diagrams): - **定义**:状态机图描述了对象在其生命周期内的状态变迁。 - **组成元素**: - **初始状态**(Initial State):对象生命开始时的状态。 - **终止状态**(Final ...
3. 返回消息(Return Message)与消息链(Message Chain):返回消息用于表示方法调用的返回,消息链则表示消息传递的路径。 第五部分:状态图与活动图 1. 状态(State)与转换(Transition):状态图描述了对象在...
3. **UML符号与标记** - **生命线(Lifeline)**:在序列图中表示对象的存在时间。 - **消息(Message)**:连接对象表示通信,有同步消息和异步消息之分。 - **组合框(Composite Structure Diagram)**:展示...
- 其主要元素包括生命线(Lifeline)、消息(Message)、激活期(Activation)和消息类型(Sync/Async、Return Message)。 - 初学者需掌握如何构建序列图,以清晰地表达对象间的交互流程。 4. **协作图...
**C++程序员UML实务手册之序列图** 在软件开发过程中,有效的沟通和设计文档是至关重要的。统一建模语言(UML)提供了一种标准化的方法来表达系统的行为和结构,其中序列图是UML中描述对象间交互的常用工具。对于...
其次,消息(Message)是对象间进行交互的载体,包括同步消息、异步消息、返回消息等类型,它们在图中以箭头表示。消息从发送者的生命线指向接收者的生命线,并显示了对象间交互的时间顺序。 UML序列图的核心在于...
- 主要元素有生命线(Lifeline)、消息(Message)、激活期(Activation)和组合片段(Collaboration Fragment)。 **状态图(State Diagram)**: - 描述一个对象在其生命周期内可能经历的状态变化和触发这些变化...
- **活动**:如`Buildmessage`。 - **并发分支**:同时执行多个活动。 - **并发合并**:将多个活动流合并为一个。 - **决策与分支**:根据条件选择不同的路径。 - **对象流**:对象在活动之间的传递。 - **涌道**:...
对于初学者,了解EJB(Entity Beans、Session Beans、Message-driven Beans)在UML中的表示方式是很有帮助的,因为它们是J2EE架构的核心组件。 EJB的UML表示可能包括: - **实体Bean**:通常用类图表示,强调持久性...
3. 错误。部署图在UML中属于结构图表,而非行为图表。 【单选题解析】 4. C. 部署图不是UML的行为图,它是结构图,描述系统中的硬件和软件组件如何分布在物理节点上。 5. D. 序列图在设计模型中展示了实现特定...
### 3. 序列图的应用场景 #### 3.1 系统行为分析 序列图常用于描述系统在特定场景下的行为,如用户登录、购物支付等流程。 #### 3.2 协同工作分析 它可以清晰地展示多个对象如何协同完成一项任务,揭示系统中的...
3. 为每个对象设置生命线。 4. 从引发某个消息的信息开始,在生命线之间画出从顶到底依次展开的消息,显示每个消息的特性(如参数)。 5. 如果需要可视化消息的嵌套或实际计算发生时的时间点,可以用激活修饰每个...
4. **服务层(Service Tier)**:如JMS(Java Message Service)用于异步通信,JTA(Java Transaction API)管理事务。 5. **客户端(Client Tier)**:可以是Web浏览器,也可以是富客户端应用,通过J2EE提供的API...