Goal:A Goal associates an Agent with a Situation.If a Goal instance is present in the
Agent’s working memory,then the Agent intends to bring about the Situation
referenced by the Goal.Some Goals are intrinsic to the agent’s identity,and are
derived from its purpose.These persist throughout the life of the Agent.Others are
transient tactical Goals.It is often useful to express the purpose in terms of a utility
function that associates’goodness values’with Situations.The target situation of the
Goal is then the one that is estimated to maximise utility(determined dynamically).
Note that the agent’s knowledge base needs to include’rules’governing assertion and
deletion of(tactical)Goals.One fairly standard rule would be to assert a Goal to
provide a given service whenever the Agent agrees with another Agent to do so.
Two other simple but important concepts used in MESSAGE are:
InformationEntity(an object encapsulating a chunk of information)and Message.
The agent-oriented concept of Message differs from the object-orient one in a number
of respects.In UML,a Message is a causal link in a chain of behaviour,indicating
that an Action performed by one object triggers an Action by another object.In
MESSAGE,a Message is an object communicated between Agents.Transmission of
a Message takes finite time and requires an Action to be performed by the Sender and
also the receiver.The attributes of a Message specify the sender,receiver,a speech
act(categorising the Message in terms of the intent of the sender)and the content(an
InformationEntity).
Agent
GoalRole
Information
Entity
Resource
Action
Service
Task
Perceives
Plays
Performs
Implements
Acquaintance
AimsToAchieve
Provides
ServiceTo
Describes
StateOf
DirectAction Communicative
ActionA
ffects
Fig.1.Agent centric MESSAGE concepts
Figure 1 gives an informal agent-centric overview of how these concepts are inter-
related,showing their relationship to the agent concept.A complete description of the
MESSAGE metamodel can be found in[5].
分享到:
相关推荐
3. **序列图**:描述对象之间的动态交互,通过“Message”图标添加消息传递,可以显示时间顺序和消息传递路径。 4. **协作图**:类似于序列图,但更强调角色之间的结构关系。 5. **状态图**:展示对象在生命周期中的...
**6. 创建序列图** 序列图用来描述系统组件之间的动态交互。在startUML中,你可以: - 选择“Object”工具创建对象。 - 使用“Message”工具绘制消息传递路径。 **7. 用例图与参与者** 用例图展示了用户与系统...
它包括一系列的服务器端组件和服务,如Java Servlets、JavaServer Pages (JSP)、JavaServer Faces (JSF)、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等。这些组件协同工作,可以处理Web应用的事务...
### 6. 学习资源 "uml中文教程"包含了详细的指导,适合初学者逐步掌握UML。建议结合实际项目练习,加深理解和应用。 总的来说,UML是一种强大的工具,对于理解和改进软件设计至关重要。通过学习本教程,你可以掌握...
- **消息(Message)**:连接对象表示交互,有同步和异步之分。 - **泳道(Lane)**:在协作图中,区分不同的角色或对象。 - **转移(Transition)**:在状态图中表示状态间的转换条件。 - **决策节点(Decision Node)*...
6. **组件图(Component Diagram)与部署图(Deployment Diagram)** - 组件图描述了系统的软件组件及其关系,如模块、库和容器等。 - 部署图则展示了硬件和软件的物理分布,用于表示运行时的节点和组件实例。 7....
- **消息**(Message):表示对象间的通信。 3. **状态机图**(State Machine Diagrams): - **定义**:状态机图描述了对象在其生命周期内的状态变迁。 - **组成元素**: - **初始状态**(Initial State):...
- **消息(Message)**:连接对象表示通信,有同步消息和异步消息之分。 - **组合框(Composite Structure Diagram)**:展示对象内部结构和组成部分。 - **注释(Annotation)**:用于添加额外的解释或信息。 4...
- 其主要元素包括生命线(Lifeline)、消息(Message)、激活期(Activation)和消息类型(Sync/Async、Return Message)。 - 初学者需掌握如何构建序列图,以清晰地表达对象间的交互流程。 4. **协作图...
6. **消息类型**:包括操作调用(Operation Call)、创建消息(Create Message)、销毁消息(Destroy Message)等。 在"C++程序员UML实务手册"中,序列图的示例可能会涵盖以下主题: 1. **基本交互**:展示简单的...
《UML期末考试试题解析与学习指南》 UML,全称统一建模语言(Unified Modeling Language),是软件工程领域中一种重要的建模工具,它用于可视化、构建和文档化软件系统的设计。作为一门课程,UML的学习不仅要求学生...
其次,消息(Message)是对象间进行交互的载体,包括同步消息、异步消息、返回消息等类型,它们在图中以箭头表示。消息从发送者的生命线指向接收者的生命线,并显示了对象间交互的时间顺序。 UML序列图的核心在于...
- 主要元素有生命线(Lifeline)、消息(Message)、激活期(Activation)和组合片段(Collaboration Fragment)。 **状态图(State Diagram)**: - 描述一个对象在其生命周期内可能经历的状态变化和触发这些变化...
- **活动**:如`Buildmessage`。 - **并发分支**:同时执行多个活动。 - **并发合并**:将多个活动流合并为一个。 - **决策与分支**:根据条件选择不同的路径。 - **对象流**:对象在活动之间的传递。 - **涌道**:...
对于初学者,了解EJB(Entity Beans、Session Beans、Message-driven Beans)在UML中的表示方式是很有帮助的,因为它们是J2EE架构的核心组件。 EJB的UML表示可能包括: - **实体Bean**:通常用类图表示,强调持久性...
6. D. 一般化(Generalization)关系代表“是一种”关系,例如类的继承。 7. B. 图标 代表的是聚合关系,表示一个类是另一个类的一部分。 8. A. 关系表示的是关联关系,是类与类之间的一般性联系。 9. B. 部署图...
6. 如果需要说明时间或空间的约束,可以用时间标记修饰每个消息,并附上合适的时间和空间约束。 7. 如果需要更形式化的说明某控制流,可以为每个消息附上前置和后置条件。 时序图的应用包括: 1. 图书馆管理系统的...
**UML序列图详解** UML(统一建模语言)是一种在软件开发中广泛使用的可视化建模工具,它提供了一套标准图形表示方法,用于描述系统的行为和结构。其中,序列图(Sequence Diagram)是UML中的动态视图,主要用于...
6. **代码生成**:一些工具能从UML模型自动生成Java代码,提高开发效率。 **总结** UML和J2EE的结合使得软件开发更加规范和高效。UML提供了丰富的建模手段,帮助我们清晰地理解复杂的企业级系统,而J2EE提供了强大...