【比较】活动图和状态图

简介: 前言: 活动图和状态图都是UML图中的动态图,描述了对象在系统中从一个阶段到另一个阶段的活动。这两张图都比较简单,就不再赘述了,简单概括如下:

前言:

  活动图和状态图都是UML图中的动态图,描述了对象在系统中从一个阶段到另一个阶段的活动。这两张图都比较简单,就不再赘述了,简单概括如下:


不同:


20151212185420274.jpg


目的:

活动图:

  阐明业务用例实现的工作流程;



状态图:

  一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应的。


联系生活:

以我们早上起床为例:

活动图:


闹钟响了,我们在睡梦中感觉外面有声音,怎么这么吵,哎呀,好吵,哎呀,该起床了。。。于是,睁眼,穿衣,坐起来。。。

状态图:


闹钟响了,触发我们从睡眠状态到睡醒的状态,睡眠状态包括:感觉外面有声音在吵我们,好吵,好吵,这时候虽然是半睡眠,但也是睡眠。睡醒状态包括:睁眼,穿衣,坐起来。



一张图胜过千言万语(机房收费系统):

活动图:


20151212190522146.jpg



20151212190527400.jpg


状态图:



20151212190840987.jpg


学生上机:


20151212190850607.jpg


总结:


活动图是特殊的状态图,其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发。


















相关文章
sublime和vscode 推荐安装的插件
sublime和vscode 推荐安装的插件
254 0
|
存储 自然语言处理 算法
【编译原理】LR(1)分析法:C/C++实现
【编译原理】LR(1)分析法:C/C++实现
1456 0
|
druid Java 数据库连接
什么是连接池?为什么需要连接池呢?连接池的组成原理又是什么呢?
什么是连接池?为什么需要连接池呢?连接池的组成原理又是什么呢?
2120 0
什么是连接池?为什么需要连接池呢?连接池的组成原理又是什么呢?
|
存储 算法 前端开发
【软件设计师-从小白到大牛】上午题基础篇:第五章 结构化开发方法
在结构化分析中,用数据流图描述 数据在系统中如何被传送或变换,以及如何对数据流进行变换的功能或子功能,用于对功能建模。 数据字典有以下4类条目:数据流、数据项、数据存储和基本加工。
421 0
|
应用服务中间件 uml
【UML】软件工程中常用图:类图、部署图、时序图、状态图
【UML】软件工程中常用图:类图、部署图、时序图、状态图
2834 1
|
12月前
|
机器学习/深度学习 存储 人工智能
人工智能的伦理困境与挑战
在本文中,我们将探讨人工智能技术的快速发展所带来的一系列伦理问题和挑战。随着AI技术的不断进步和应用范围的扩大,如何确保其发展符合道德标准、保护个人隐私以及避免潜在的社会不公成为了亟待解决的问题。本文旨在通过分析当前AI领域面临的主要伦理困境,并提出可能的解决方案或缓解措施,以促进更加负责任地使用和发展人工智能技术。
1131 1
|
传感器 编解码 运维
示例SysML设计“罗卜”快跑自动驾驶
【10月更文挑战第6天】本文介绍了“罗卜”自动驾驶汽车系统的完整设计,使用SysML的Internal Block Diagram (IBD) 描述了系统的主要子系统及其内部结构和交互。通过定义块、部分属性、端口、接口和连接器,IBD图详细展示了感知系统、控制系统、导航系统和动力系统之间的数据传输和交互。文章分析了IBD图的优点,包括清晰定义系统结构、统一接口和交互、提高系统设计的可理解性和可维护性,并讨论了其在系统集成和测试中的应用。同时,也指出了IBD图的局限性,如复杂性管理困难、动态行为表示不足和学习曲线陡峭等问题。
482 4
|
Web App开发 监控 应用服务中间件
全新架构:日志服务 SLS 自研免登录方案发布
全新架构!日志服务 SLS 自研免登录方案发布
87801 112
|
安全 Linux 网络安全
【工具使用】几款优秀的SSH连接客户端软件工具推荐FinalShell、Xshell、MobaXterm、OpenSSH、PUTTY、Terminus、mRemoteNG、Terminals等
【工具使用】几款优秀的SSH连接客户端软件工具推荐FinalShell、Xshell、MobaXterm、OpenSSH、PUTTY、Terminus、mRemoteNG、Terminals等
122365 0
|
JavaScript 前端开发
PPTist:在线演示文稿的开源解决方案
PPTist:在线演示文稿的开源解决方案
638 6
下一篇
开通oss服务