UML之行为图(活动图、状态图、交互图)
UML的行为图是用来描述系统的动态模型和对象之间的交互关系,包括三种:活动图、状态图、交互图。
下面对这三种图进行介绍:
一、活动图:
1、定义:用来描述满足用例要求所要进行的活动以及活动间的约束关系,使用活动图有利于识别系统的并行活动。
2、作用:描述一个操作的执行过程中所完成的工作或者动作;描述对象内部的工作;显示如何执行一组相关的动作,以及这些动作如何影响周围对象;描述用例的执行;处理多线程应用。
3、图符:初始状态,状态迁移,终止状态,活动,决策点,同步条,泳道(用于对活动图中的活动进行分组,用于描述对象之间的合作关系)。
二、状态图:
1、定义:用来描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移。
2、作用:为了模拟系统的动态环节;反应系统模型生命周期;一个对象来描述不同的状态,在其生命周期的时间;定义一个状态机模型状态的对象。
3、图符:状态,转移,起点,终点。
三、交互图:
1、定义:用来描述系统中的对象是如何进行相互作用的,即一组对象是如何进行消息传递的。包括:序列图和协作图,序列图和协作图之间可以相互转化。
2、序列图:描述对象之间的交互顺序,着重体现对象间消息传递的时间顺序,强调对象之间消息的发送顺序,同时也显示对象之间的交互过程。
构成:对象,消息,生命线。
3、协作图:描述对象之间的合作关系,更侧重于说明哪些对象之间有消息的传递。
四、区别:
1、活动图和状态图的区别:
状态图侧重从行为的结果来描述状态,活动图侧重从行为的动作来描述活动。
2、序列图和协作图的关系:
二者在语义上等价。
二者可以互相转化。
二者侧重点不同:
· 序列图强调消息的时间顺序,侧重时间顺序。
· 协作图强调参加交互的对象的组织,侧重对象之间的关系。
UML之行为图(活动图、状态图、交互图)相关推荐
- UML教程7:活动图
文章目录 大纲 七.活动图 7.1 活动图概要 7.2 活动图事物 7.3 活动图关系 7.4 活动图实例 1.一般的活动图 2.带泳道的活动图 本文转载自:https://www.cnblogs.c ...
- UML用例图、活动图、顺序图、类图、对象图、通信图(协作图)、状态机图特点
UML– 用例图 用例图展现的是一组用例.参与者和扩展关系.包含关系等.该图的作用是描述系统的行为,即该系统在它的上下文环境中所提供的外部可见服务.注:参与者不一定是人,可以是其它除系统以外的事物. ...
- 类图 顺序图 活动图 状态图 用法和比较
使用电梯仿真系统来解释下列各种图的关系 类图 为什么要使用用类图: 我们在开发系统的时候是不是经常采用 分而治之 的思想 即将其分解为较为简单的子系统. 而使用类图道理也是一样,目的就是为了简化逻辑 ...
- UML模型中的图-行为图【状态图、活动图】
前言 前面的博文为大家分享了UML模型中的用例图.静态图.接下来继续为大家分享UML模型中的图-行为图. 正文 行为图用来描述系统的动态模型和对象之间的交互关系.行为图在UML模型中也是一个语义上分类 ...
- UML状态图和活动图
转载于https://www.cnblogs.com/jingwhale/p/4230235.html UML状态图和活动图 UML状态图和活动图 统一建模语言UML(Unified Modeling ...
- UML 建模步骤 用例图 类图 对象图 包图 顺序图/时序图 状态图 活动图 协作图
统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明.可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言. UML是面向对象设计的建 ...
- UML 对象图、时序图、活动图 、状态图、协作图 、包图、组件图及部署图
UML 对象图.时序图.活动图 .状态图.协作图 .包图.组件图及部署图 目录 对象图 时序图 活动图 状态图 协作图 包图 组件图 部署图 对象图 对象图是类图的一个实例,用于显示系统执行时的一个可 ...
- UML——活动图和状态图
目录 活动图 活动图的基本要素 状态图 状态图的基本要素 状态图与活动图之间的区别 活动图 概念:活动图本质上是一种流程图,它描述活动的序列,即系统从一个活动到另一个活动的控制流. 作用 描述一个操作 ...
- 活动图、类图、顺序图、状态图
目录 1. 活动图 1.1 活动图的开始.结束.对象 1.2 活动节点 1.3 分支 1.4 分岔和汇合( Forking and Joining) 1.5 泳道(Swimlanes) 1.6 活动图 ...
- 状态图和活动图的区别
一,活动图 活动图(activity diagram,动态图)是阐明了业务用例实现的工作流程.业务工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作.业务用例由一系列活动组成,它们 ...
最新文章
- 第三百六十二节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)基本的索引和文档CRUD操作、增、删、改、查...
- NLP之情感分析:基于python编程(jieba库)实现中文文本情感分析(得到的是情感评分)之全部代码
- 买了又扔 戴尔放弃vworkspace虚拟桌面
- 代码也浪漫:用Python放一场烟花秀!
- synchronized,ReetrantLock与volatile(二)
- phpstudy添加redis扩展
- java 编译参数_java – 为什么要编译?代码似乎打破了类型参数的约束
- 【Python学习】 - sklearn学习 - KNN
- Java有快速打好基础的方法?
- 交换字典的key和value
- redis 介绍和常用命令
- HTML5 audio
- 双十一 马云的淘宝如何通过数据分析得到利润?
- SpringBoot之idea调出Maven Project
- Struts2学习(三)———— 输入校验和拦截器
- HCIE 数通资料下载 肖哥视频下载
- 高老师架构设计思考短句集(2)
- 天才少年:稚晖君放弃华为百万年薪,投身机器人!有何“玄机”?
- 三维点云数据集汇总(分类+检测+识别)
- 什么是投入产出比(ROI)以及如何提升投入产出比?
热门文章
- [C++Rust]LeetCode No.363 矩形区域不超过 K 的最大数值和
- Python同切圆绘画以及圆的面积求解
- 无人驾驶笔记系列(四):Fast-RTPS初体验
- 计算机类学术论文常见出版社
- 硅谷新生代 编码成瘾不惧失败
- 什么是变量_什么是变量?
- 电脑突然连接不了自己的热点解决方法
- 借助 Material Design,帮助您打造更好的无障碍应用 (下篇)
- 0402 预习笔记直播笔记
- NVIDIA RTX A4500强势发布,NVIDIA RTX专业图形工作站GPU为“Ampere架构全家桶”增加新成员