UML图之四——活动图
点击打开链接活动图是一种流程图,用来描述活动的序列,从一个活动到另一个活动的控制流。
活动图的作用:描述用例,描述类的操作。
活动图的构成
必要组成元素:
1、活动:命令的执行,活动的进行。
图符表示:
2、状态:开始状态,结束状态。
图符表示:
3、转移:活动之间,活动与状态之间的转换。
4、判断:对一个动作或者状态进行判断,然后选择要执行的下一步操作。
空形菱形表示
5、同步条:用于并行执行的活动图中。成对出现,并行活动开始和结束都有一跟同步条来表示分歧和汇合。
粗线条表示同步条。
其他组成元素
6、泳道:对活动进行分组。怎么分组——每一个区域都代表特定的类,或者是人,或者是部门责任区。
在含有泳道的活动图中,清晰的表明了每个活动的执行对象。在活动图中每个活动只可以属于一个泳道。
7、对象流
活动图中可以将活动涉及到得对象通过依赖将其连接在状态或者活动上。对象用矩形框表示。
活动图和状态图
活动图和状态图都是状态机的一种表现形式。都是对系统中动态活动进行建模。
两种图的不同:
活动图 |
状态图 |
对一个对象类执行的某一系列活动进行组合描述 |
某一类对象经过不同活动后的状态进行组合描述 |
系统内部的处理流程驱动 |
外部事件的参与 |
活动图和流程图
相似:都是一种流程图。
不同
流程图 |
活动图 |
描述处理过程 |
描述对象的活动顺序 |
控制结构:顺序,分支,循环 |
控制结构:对象的动作行为决定。 |
面向过程 |
面向对象 |
不可以描述并发过程 |
可以描述并发过程 |
机房收费系统示例:
管理员添加和删除管理员的活动图:
查询充值金额活动图:
结账活动图:
更多详见作者信息
UML图之四——活动图相关推荐
- Visual Paradigm 教程[UML]:如何在UML中绘制活动图?
下载Visual Paradigm最新版本 活动图由活动和状态之间的活动,状态和转换组成,描述了如何协调活动以提供服务,例如,单个用例中的事件如何相互关联,或者用例集合如何协调创建 组织的工作流程. ...
- UML统一建模语言第7章 状态机图和活动图课后习题
<UML2基础.建模与设计教程>杨弘平等编著,清华大学出版社,第7章 状态机图和活动图课后习题 1.下面哪个不是UML中的静态视图?(A) A.状态机图 B.用例图 ...
- 推荐几个常用在线图工具(支持时序图、用例图、类图、活动图、组件图、状态图、对象图、部署图等。同时还支持非 UML 图的甘特图、架构图等)
推荐几个常用 '在线' 图工具(支持时序图.用例图.类图.活动图.组件图.状态图.对象图.部署图等.同时还支持非 UML 图的甘特图.架构图等) 软件项目开发过程中经常需要 画流程图.接口时序图.框架 ...
- UML图:活动图详细介绍
活动图简介 什么是活动图(Activity Diagram) 活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流,活动图在本质上是一种流程图: ...
- uml点餐系统活动图_UML活动图(转载)
概述: 活动图是另一个重要的UML图来描述系统的动态方面. 活动图基本上是代表流程形成一个活动到另一个活动的流程图.活动可以被描述为一个系统的操作. 因此,绘制控制流从一个操作到另一个.此流可以是连续 ...
- UML状态图和活动图
转载于https://www.cnblogs.com/jingwhale/p/4230235.html UML状态图和活动图 UML状态图和活动图 统一建模语言UML(Unified Modeling ...
- YY博客园UML用例图-活动图-状态图之博客模块
UML建模YY系列: YY博客园UML类图之博客模块 YY博客园UML时序图之博客模块 YY博客园UML用例图-活动图-状态图之博客模块 前面YY了博客园UML类图之博客模块和博客园UML时序图之博客 ...
- UML建模工具——活动图
[面向对象分析UML建模工具全部文章] UML建模工具(1)--用例图 UML建模工具(2)--活动图 UML建模工具(3)--类图 UML建模工具(4)--顺序图 UML建模工具(5)--通信图 U ...
- UML 对象图、时序图、活动图 、状态图、协作图 、包图、组件图及部署图
UML 对象图.时序图.活动图 .状态图.协作图 .包图.组件图及部署图 目录 对象图 时序图 活动图 状态图 协作图 包图 组件图 部署图 对象图 对象图是类图的一个实例,用于显示系统执行时的一个可 ...
最新文章
- Oracle触发器和new、old特殊变量
- 【412天】跃迁之路——程序员高效学习方法论探索系列(实验阶段169-2018.03.24)...
- Java 依赖注入标准(JSR-330)简介
- 可以获得索引值码_SEO优化可以为网站带来更高的业务销售额
- Hive笔记之严格模式(strict mode)
- 给缺少Python项目实战经验的人,赶紧收藏!
- 投资赚钱发财, 财务自由,需要如下几个因素
- 眼下很多创业者之所以会创业失败
- 免费报名!图灵奖得主、200+AI顶尖学术领袖邀你参与2021北京智源大会
- 曙光服务器如何重新设置u盘启动_曙光开机光驱启动设置
- Apache Tomcat 文件包含漏洞(CNVD-2020-10487/CVE-2020-1938)
- 无线wifi的dns服务器,无线wifidns是什么
- 首届“梧桐杯”大数据应用创新大赛复赛晋级名单发布
- [Chatter] 为甚么要学Design Pattern
- 计算机中的网络怎么共享的打印机驱动,如何连接其他电脑共享的打印机
- K8s安装dashboard可视化界面
- 面试题之2个有序数组求合并后的中位数
- Unity3D无缝拼接小技巧
- 【Qt 开源音视频框架模块QtAV】03:QTAV主要接口展示以及播放器源码分享
- [ESP32]学习笔记05