最常用的UML动态图有:顺序图、活动图、状态机图。
一 顺序图
1 顺序图介绍
顺序图显示具体用例(或者是用例的一部分)的详细流程,并且显示了流程中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。顺序图描述了对象之间的交互,重点在于描述消息及其时间顺序。
顺序图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的各对象实例。顺序图的关键在于对象之间的消息,对象之间的的信息传递就是所谓的消息发送,消息通常表现为对象调用另一个对象的方法,或方法的返回值,发送者和接收者之间的箭头表示消息。
顺序图的绘制非常简单,顺序图的顶部每个框表示每个类的实例(对象),在框中,类实例名称和类名称之间用冒号或空格来分隔,例如,bill:Boy。如果某个类实例向另一个类实例发送一条消息,则绘制一条具有指向接收类实例的带箭头的连线,并把消息/方法的名称放在连线上面。
对于某些特别重要的消息,还可以绘制一条带箭头的、指向发起类实例的虚线,将返回值标注在虚线上,绘制带返回值的信息可以使得顺序图更易于阅读。
2 顺序图示例
3 顺序图解释
当绘制顺序图时,消息可以向两个方法扩展,消息穿梭在顺序图中,通常应该把消息发送者和接收者相邻摆放,尽量避免消息跨越多个对象。对象的激活期不是其存在期,而是它占据CPU的执行时间,绘制顺序图时,激活期要精确。
阅读顺序也很简单,通常从最上面的消息开始(也就是时间最先开始的消息),然后沿消息方向依次阅读。绘制顺序图主要是帮助开发者对某个用例内部执行清晰化,当需要考察某个用例内部若干对象行为时,应使用顺序图,顺序图擅长表现对象之间的协作顺序,不擅长表现行为的精确定义。
二 活动图
1 活动图介绍
活动图主要用于描述过程原理、业务逻辑以及工作流的技术,很多情况下,活动图与传统的流程图非常相似,区别是活动图支持并发。活动图非常类似于传统的流程图,它也使用圆角矩形表示活动,使用带箭头的实线表示事件。
绘制活动图时以活动为中心,整个活动图只有一个开始活动,可以有多个结束活动,活动图需要将并行活动和串行活动的分离,遇到分支和循环时最好像传统流程图将分支、循环条件明确表示。活动图最大优点在于支持并行行为,并行对于工作流建模和过程建模非常重要。因为有了并行,因此需要进行同步,同步通过汇合来指明。
2 活动图示例
3 活动图解释
如果将这个活动图的两支分开,每支就是一个传统的流程图,每个活动依次向下,遇到分支就使用菱形框来表示条件。与传统图不同的是,活动图可以使用并行分支分出多条并行活动。
三 状态机图
1 状态机图介绍
状态机图表示某个类所处的不同状态和该类的状态转换信息。实际上我们很少绘制状态机图,我们只对“感兴趣的” 类绘制状态机图。也就是说,在系统活动期间具有三个或更多潜在状态的类才需要考虑使用状态机图进行描述。
状态机图的符号集包括5个基本元素:
- 初始状态:它使用实心圆来绘制
- 状态之间的转换:它使用具有带箭头的线段来绘制
- 状态,它使用圆角矩形来绘制
- 判断点,它使用空心圆来绘制
- 一个或者多个终止点:它们使用内部包含实心圆的圆来绘制
绘制状态机图时应该保证对象只有一个初始状态,可以有多个终结状态。状态要表示对象的关键快照,有重要的实际意义,无关紧要的状态则无需考虑,绘制状态机图时事件和方法要明确。
2 状态机图示例
3 状态机图解释
上图绘制了病床状态的状态机图。
相关推荐
《UML动态建模及设计规范》是一门深入探讨统一建模语言(Unified Modeling Language,简称UML)中动态建模方法与设计原则的学科。UML作为一种强大的可视化建模工具,广泛应用于软件工程领域,它能有效地描述系统的...
本文将简单介绍几种常用的UML图,包括它们的目的和应用场景。 首先,用例图(Use Case Diagram)是UML中最基础的图之一,它描绘了执行者(Actor)与系统之间的交互。执行者可以是用户、外部系统或硬件设备。用例图...
UML 2.0 共包括 14 种图形,大致分成静态图和动态图两类。最常用的 UML 图包括:用例图、类图、组件图、部署图、顺序图、活动图、状态机图等。 一、用例图 用例图主要应用于系统需求分析阶段,从用户角度描述系统...
在这个毕业设计项目中,使用Java实现UML活动图,表明是通过编程方式动态生成或解析UML活动图,而不是仅仅绘制静态的图表。 首先,我们需要理解UML活动图的基本元素。活动图由活动、决策节点、合并节点、泳道、初始...
3. **动态建模**:序列图和协作图描述对象间的交互顺序;状态图展示对象在生命周期中的行为变化;活动图则关注系统中的流程和工作流。 4. **实现模型**:这部分涉及到如何将UML模型转化为实际的代码或系统实现。 ...
在“Class Diagram”中,教程可能会指导用户如何绘制类图,这是UML中表达系统静态结构最常用的一种图。在类图中,可以通过创建新的类(New->Class Diagram),为类命名,并在类的内部添加属性(Attributes)和操作...
2. **类图(Class Diagram)**:类图是最基本的UML图,描绘了类、接口以及它们之间的关系,如继承、关联、聚合和组合。类图用于表现系统的静态结构。 3. **对象图(Object Diagram)**:对象图是类图的具体实例,...
UML模型是软件设计中的一种常用方法,通过建立系统用例模型、动态模型、静态模型、类图包图、系统模型图等,来描述和设计系统的架构和行为。下面将详细介绍教务管理系统UML模型的设计过程。 §1 建立系统用例模型 ...
- **类图(Class Diagram)**:是UML中最常用的图表类型之一,它描述了系统中的类、接口及其关系,如继承、实现、关联、依赖等。例如,文中提到的`Customer`、`Goods`、`Order`、`管理员`、`标题title类`、`二级...
**UML(统一建模语言)教程:全面掌握模型图与基本视图** **引论** UML(Unified Modeling Language)是一种标准化的通用建模语言,用于软件开发的可视化建模,它为软件工程提供了图形化的表示方式。UML不仅包括了...
例如,用例图展示了用户与系统之间的交互,类图描绘了类、接口及它们之间的关系,序列图则展现了对象间的动态交互顺序。对于UML图的绘制,推荐的软件有Visual Paradigm、Enterprise Architect和StarUML等,这些工具...
类图是UML中最常用的图表之一,用于展示系统中类的静态结构,包括类及其属性、方法和它们之间的关系。通过类图可以清晰地看到系统中的各个组成部分及其相互作用。 ##### 主要知识点: 1. **类**:类是对具有相同...
4. **序列图**:序列图描述了对象之间的动态交互,按时间顺序展示了消息传递。它常用于表示用例的详细行为。 5. **协作图**:与序列图类似,协作图强调参与者的角色和他们之间的交互,更注重通信和结构。 6. **...
其中,类图是最常用的UML图例,展示了类、接口及其关系,是理解系统架构的关键。 在J-QQ系统中,用户类位于最高层级,负责调用联系人管理类、即时聊天类、状态设置类和系统设置类,实现相应功能。这种设计确保了...
- **类图**是UML中最基本且最重要的图之一。它由类名、属性列表和方法列表组成,通过箭头表示类之间的关系,如关联、聚合和组合等。 - 类图不仅限于定义单个类的结构,还可以显示类之间的继承关系,这对于理解系统的...
类图是最常用的图之一,类图可以帮助我们更直观地了解一个系统的体系结构。通过关系和类表示的类图,可以图形化的方式描述一个系统的设计部分。类图的主要目的是描述系统的静态结构和类之间的关系。 3. 对象图...
"UML的一切知识都在这里"和"UML常用图的几种关系的总结.doc"则提供了更深入的理论和实践指导,帮助你全面掌握UML的各个知识点。通过这些资料,你将能够熟练运用UML进行系统建模,从而更好地规划、设计和实现软件项目...
- 类图是UML中最常用的图表之一,它展示了系统的静态结构,包括类、接口、对象及其相互关系。 - "类"是具有属性、操作和关系的数据结构,"接口"定义了一组方法,而"关联"、"继承"和"聚合"等关系揭示了类之间的联系...
常用的UML建模工具包括: - **Visual Paradigm**:一款功能强大的集成开发环境,支持UML建模以及其他多种建模技术。 - **StarUML**:免费开源的UML建模工具,界面友好,易于使用。 - **Enterprise Architect**:...
UML(Unified Modeling Language),统一建模语言,是一种图形化的建模工具,用于描述软件系统的结构和...同时,利用在线资源和工具,如Rational Rose、Enterprise Architect等,可以帮助更加高效地绘制和管理UML图。