or other existing agents.Subsequent stages of refinement result in the creation of
models at level 1,level 2 and so on.
At level 0 the modelling process starts building the Organisation and the
Goal/Task views.These views then act as inputs to creating the Agent/Role and the
Domain Views.Finally the Interaction view is built using input from the other
models.The level 0 model gives an overall view of the system,its environment,and
its global functionality.The granularity of level 0 focuses on the identification of
entities,and their relationships according to the metamodel.More details about the
internal structure and the behaviour of these entities are progressively added in the
next levels.
In level 1 the structure and the behaviour of entities such as organisation,agents,
tasks,goals domain entities are defined Additional levels might be defined for
analysing specific aspects of the system dealing with functional requirements and non
functional requirements such as performance,distribution,fault tolerance,security.
There must be consistency between subsequent levels.In the MESSAGE project only
level 0 and level 1 have been considered.
Analysis Refinement strategies:Several strategies are possible for refining level 0
models.Organisation-centered approaches focus on analysing overall properties such
as system structure,the services offered,global tasks and goals,main roles,resources.
The agents needed for achieving the goals appear naturally during the refinement
process.Then co-operation,possible conflicts and conflict resolution may be
analysed.
Agent centred approaches focus on the identification of agents needed for
providing the system functionality.The most suitable organisation is identified
according to system requirements.Interaction oriented approaches suggest
progressive refinement of interaction scenarios which characterise the internal and
external behaviour of the organisation and agents.These scenarios are the source for
characterising task,goal,messages,protocols and domain entities.
Goal/task decomposition approaches are based on functional decomposition.
System roles,goals and tasks are systematically analyzed in order to determine the
resolution conditions,problem-solving methods,decomposition and failure treatment.
Task preconditions,task structures,task output and task post-condition may
determine what Domain Entities are needed.Goals and tasks must be performed by
agents playing certain roles.Consequently looking at the overall structure of goal and
tasks in the Goal/task view decisions can be made on the most appropriate agents and
organisation structure for achieving those goals/tasks.
The experience in MESSAGE shows that the different views of the system leave
the analyst free to choose the most appropriate strategy.In practice a combination of
refinement strategies with frequent loop-backs among them are used.The analysis
process might start with the OV,then switch to the AV and continue with the IV.The
results of the analysis of specific interaction scenarios may lead to reconsider part of
OV,and starting again refining and adapting OV constituents.
分享到:
相关推荐
3. **序列图**:描述对象之间的动态交互,通过“Message”图标添加消息传递,可以显示时间顺序和消息传递路径。 4. **协作图**:类似于序列图,但更强调角色之间的结构关系。 5. **状态图**:展示对象在生命周期中的...
**8. 状态图与活动图** 状态图描绘了对象在其生命周期中的状态变化,而活动图则关注系统的流程或任务。在startUML中,可以使用状态机工具和活动工具来创建这些图表。 **9. 导入与导出** startUML支持导入和导出多种...
它包括一系列的服务器端组件和服务,如Java Servlets、JavaServer Pages (JSP)、JavaServer Faces (JSF)、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等。这些组件协同工作,可以处理Web应用的事务...
- **消息(Message)**:在序列图中用箭头表示对象间通信。 - **泳道(Swimlane)**:在协作图中分隔不同角色或对象的区域。 - **转移(Transition)**:在状态图中表示状态之间的变化。 ### 5. UML在软件开发中的...
- **消息(Message)**:连接对象表示交互,有同步和异步之分。 - **泳道(Lane)**:在协作图中,区分不同的角色或对象。 - **转移(Transition)**:在状态图中表示状态间的转换条件。 - **决策节点(Decision Node)*...
- 消息(Message)是交互的核心,表明对象之间如何通信。 5. **状态图(State Diagram)与活动图(Activity Diagram)** - 状态图关注单个对象在其生命周期中的行为,描述了对象从一个状态到另一个状态的转换。 ...
- **消息**(Message):表示对象间的通信。 3. **状态机图**(State Machine Diagrams): - **定义**:状态机图描述了对象在其生命周期内的状态变迁。 - **组成元素**: - **初始状态**(Initial State):...
8. **学习UML的步骤** - 理解基本元素和图类型。 - 学习如何绘制和解读不同类型的图。 - 应用到实际项目中,实践是掌握UML的关键。 9. **最佳实践** - 不要过度建模,应根据项目的复杂性和需求来决定UML的使用...
- 其主要元素包括生命线(Lifeline)、消息(Message)、激活期(Activation)和消息类型(Sync/Async、Return Message)。 - 初学者需掌握如何构建序列图,以清晰地表达对象间的交互流程。 4. **协作图...
《UML期末考试试题解析与学习指南》 UML,全称统一建模语言(Unified Modeling Language),是软件工程领域中一种重要的建模工具,它用于可视化、构建和文档化软件系统的设计。作为一门课程,UML的学习不仅要求学生...
**C++程序员UML实务手册之序列图** 在软件开发过程中,有效的沟通和设计文档是至关重要的。统一建模语言(UML)提供了一种标准化的方法来表达系统的行为和结构,其中序列图是UML中描述对象间交互的常用工具。对于...
其次,消息(Message)是对象间进行交互的载体,包括同步消息、异步消息、返回消息等类型,它们在图中以箭头表示。消息从发送者的生命线指向接收者的生命线,并显示了对象间交互的时间顺序。 UML序列图的核心在于...
- 主要元素有生命线(Lifeline)、消息(Message)、激活期(Activation)和组合片段(Collaboration Fragment)。 **状态图(State Diagram)**: - 描述一个对象在其生命周期内可能经历的状态变化和触发这些变化...
- **活动**:如`Buildmessage`。 - **并发分支**:同时执行多个活动。 - **并发合并**:将多个活动流合并为一个。 - **决策与分支**:根据条件选择不同的路径。 - **对象流**:对象在活动之间的传递。 - **涌道**:...
8. A. 关系表示的是关联关系,是类与类之间的一般性联系。 9. B. 部署图用于映射软件构件到执行时的物理节点。 10. D. 动作节点是活动中的操作,而非控制节点。 11. D. 区域(Regions)提供了显示并发正交状态的...
对于初学者,了解EJB(Entity Beans、Session Beans、Message-driven Beans)在UML中的表示方式是很有帮助的,因为它们是J2EE架构的核心组件。 EJB的UML表示可能包括: - **实体Bean**:通常用类图表示,强调持久性...
**UML序列图详解** UML(统一建模语言)是一种在软件开发中广泛使用的可视化建模工具,它提供了一套标准图形表示方法,用于描述系统的行为和结构。其中,序列图(Sequence Diagram)是UML中的动态视图,主要用于...
UML 时序图知识点总结 时序图是 UML 中的一种交互图,强调消息时间顺序,描述对象之间传送消息的时间顺序,用来表示用例中的行为顺序。时序图将交互关系表示为一个二维图,其中,纵轴是时间轴,时间沿竖线向下延伸...
4. **服务层(Service Tier)**:如JMS(Java Message Service)用于异步通信,JTA(Java Transaction API)管理事务。 5. **客户端(Client Tier)**:可以是Web浏览器,也可以是富客户端应用,通过J2EE提供的API...