UML,活动图与状态图

简介: <p><span style="font-family:KaiTi_GB2312; font-size:18px"><strong>一.活动图概述</strong></span></p> <p><span style="font-family:KaiTi_GB2312; font-size:18px">1.概念</span></p> <p><span style="font-famil

一.活动图概述

1.概念

用来描述一个过程或者操作的工作步骤。工作过程中的每一步或每一个活动步骤称为一个活动。

2.目的

● 描述一个操作的执行过程中所完成的工作或者动作

● 描述对象内部的工作

● 描述用例的执行

● 处理多线程

● 显示如何执行一组相关的动作,以及这些动作如何影响周围的对象。

3.基本要素

● 起点:用于表示活动图中所有活动的起点,有且只有一个。

● 终点:用于表示活动图中活动的终点,可以有多个。

● 活动名称:活动图中要描述的一个动作。

● 判断条件:活动流程出现的分支与决策。

● 同步条:活动之间的同步。由一个或多个信息流引入或引出。

● 接收信号:从外部过程接收一个信号,并执行相应的活动。

● 发送信号:向外部过程发送一个信号。

● 泳道:用于对活动按照对象进行分组,用于描述对象之间的合作关系。

● 转移:用于表示活动之间的转移,连接活动、起点、终点、同步条、判断等。

4.不使用活动图情况

● 显示对象之间的合作

● 显示对象在其生命周期内的运转情况。

以上情况是通过序列图和合作图完成的。

二.状态图概述

1.概念

用来描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移。

2.基本要素

● 起点:表示状态图的起点

● 状态:表示状态图中对象的一个简单状态

● 复合状态:表示状态图中对象的一个复合状态,包含多个子状态

● 终点:表示状态图的终点

● 转移:说明两个状态之间的联系,当某个事件发生后,对象由一个状态变迁到另一个状态

三.活动图与状态图的关系

两者都是用来描述对象的动态行为。

状态图侧重从行为的结果描述,也就是一个个状态;活动图侧重从行为的动作描述,也就是一个个活动。

四.机房收费系统实例

● 查看余额


● 添加用户


五.学习心得

在总结这两个图时,苦恼的是不知道该画多少个图。后来,和同学交流后得到的答案是,你可以在各个用例下直接画图。这样,觉得有必要画的就画画,有些过于简单的也就可以不画。

对于前面的理论知识,感觉还是不如去实践的好。在画图的过程中,自然而然地就对各种图符有了更清楚的了解。

对于活动图的泳道概念还是感觉模糊,不知道该怎么去运用,不知道什么时候去运用。

目录
相关文章
|
JSON Shell DataX
DataX定时执行json脚本文件
DataX定时执行json脚本文件
944 0
|
消息中间件 存储 网络协议
ZMQ/ZeroMQ简介
ZMQ/ZeroMQ简介
|
7月前
|
数据采集 监控 数据管理
【能力比对】数据质量管理VS数据质量平台
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
【能力比对】数据质量管理VS数据质量平台
|
安全 Java 编译器
关于 Python 3.13 你所需要知道的几点
关于 Python 3.13 你所需要知道的几点
343 14
关于 Python 3.13 你所需要知道的几点
|
存储 安全 Java
系统安全架构的深度解析与实践:Java代码实现
【11月更文挑战第1天】系统安全架构是保护信息系统免受各种威胁和攻击的关键。作为系统架构师,设计一套完善的系统安全架构不仅需要对各种安全威胁有深入理解,还需要熟练掌握各种安全技术和工具。
519 10
|
存储 缓存 数据挖掘
阿里云服务器通用算力型u1与经济型e实例对比与常见问题参考
阿里云的通用算力型u1与经济型e实例均以实惠的价格提供云服务,但各有侧重。经济型e实例采用共享模式,适用于个人开发者、学生及小微企业,适合搭建网站、开发测试等轻量级应用;通用算力型u1实例则提供独享资源,更适合对稳定性和性能有一定要求的企业级应用,如中大型网站、数据分析等场景。e实例基于Intel® Xeon® Platinum处理器,提供ESSD Entry云盘,价格亲民;u1实例同样支持ESSD系列云盘,具备更高性价比和稳定算力保障。选择时,个人用户可优先考虑经济型e实例,追求性价比;企业用户则推荐使用通用算力型u1实例,以获得更佳的性能和服务质量保证。
543 4
阿里云服务器通用算力型u1与经济型e实例对比与常见问题参考
|
算法 NoSQL Java
Springboot3新特性:GraalVM Native Image Support和虚拟线程(从入门到精通)
这篇文章介绍了Spring Boot 3中GraalVM Native Image Support的新特性,提供了将Spring Boot Web项目转换为可执行文件的步骤,并探讨了虚拟线程在Spring Boot中的使用,包括如何配置和启动虚拟线程支持。
986 9
Springboot3新特性:GraalVM Native Image Support和虚拟线程(从入门到精通)
|
数据采集 数据可视化 数据挖掘
数据清洗(Data Cleaning)
数据清洗(Data Cleaning)
898 1
|
存储 Ubuntu Java
【Linux】已解决:Ubuntu虚拟机安装Java/JDK
【Linux】已解决:Ubuntu虚拟机安装Java/JDK
936 1
|
Docker 容器
在Docker中,Docker容器有几种状态?
在Docker中,Docker容器有几种状态?