UML之状态图

简介:         状态图,英文名曰-Statechart Diagram,她是系统的动态方面建模的五种图之一,一个状态图显示了一个状态机,在为对象的生命期建模中,她发挥着重要的作用,展示了单个对象内从状态到状态的控制流。

        状态图,英文名曰-Statechart Diagram,她是系统的动态方面建模的五种图之一,一个状态图显示了一个状态机,在为对象的生命期建模中,她发挥着重要的作用,展示了单个对象内从状态到状态的控制流。

       从实质上来讲,她是一种由于状态、变迁、时间和活动组成的状态机。一般而言,状态图是对类所描述设施的补充说明,描述了类的所有对象可能具有的状态以及引起状态变化的事件。举个简单的例子,灯有两种状态,开着的状态,关闭着的状态,现在我们一起来学习一下状态图的有关知识,首先,看一下知识概览:

        

       在了解状态图之前,我们首先要弄明白一个问题,那就是状态机,她是什么呢?跟我们的状态图有什么不一样的地方呢?让我们拭目以待:

         

      有了 对状态机的初步了解,能够更好地帮帮助我们理解状态图,接下来,一起来学习一下状态图的相关知识:

        

       状态图的状态到底是什么意思呢,是否像是我们之前理解的那样,灯有两种状态,开着的状态,关闭着的状态,看下图:


      接下来,转换的概念:

         

        前面介绍过,状态图用来对一个对象按事件排序的行为建模,以及状态图的一些基本知识,那么建模步骤又是怎样的,以及我们又该如何学以致用,绘制状态图呢?如下图:

         

       学习完状态图的理论知识,我们来应用一下,大家都有乘坐电梯的经历,那么小小的电梯之中,蕴藏着怎样的状态图呢,让我们拭目以待:

          

        生活处处皆学问,编程来自生活,却高于生活,需要的就是我们会发现的眼睛,以及善于思考的大脑,接下来,以机房收费系统为例,从登录系统开始,到退出系统,这个过程之间的状态图又是如何体现的:

           

      机房收费系统中,涉及到的状态比较多,有卡的状态,表的状态,等等,需要我们慢慢去挖掘。初次接触状态图,自己浅浅的理解,比如说有一个投资者,为一座大厦的建造提供资金。投资者未必对建造过程的细节感兴趣。什么材料的选择、贸易计划以及一些细节的问题,投资者都没有必要一一去过问,这些都是建造者的工作。

      投资者感兴趣的是对投资的良好回报,投资者真正感兴趣的是大厦的最终状态,对于投资者来说,跟踪大厦状态的变化比跟踪活动流更为重要。UML之旅,未完,待续......


            

目录
相关文章
|
开发工具 数据安全/隐私保护 Android开发
【教程】APP 开发后如何上架?
【教程】APP 开发后如何上架?
|
运维 Kubernetes 安全
|
10月前
|
计算机视觉
RT-DETR改进策略【损失函数篇】| 利用MPDIoU,加强边界框回归的准确性
RT-DETR改进策略【损失函数篇】| 利用MPDIoU,加强边界框回归的准确性
335 2
|
9月前
|
SQL 存储 数据库
【赵渝强老师】达梦数据库的归档模式
本文介绍了达梦数据库备份与恢复中重做日志文件的作用,重点讲解了归档模式的必要性及其配置方法。文章分析了非归档模式可能导致的数据丢失问题,并推荐使用归档模式以保障数据一致性和完整性。归档模式分为本地归档和远程归档:本地归档将重做日志存储在本地,而远程归档适用于集群环境,确保所有节点拥有完整日志。文中还详细展示了如何通过SQL命令开启归档模式,包括切换状态、设置路径及验证配置等步骤,并附有视频教程辅助理解。
506 1
|
开发者 Python
神秘编程世界惊现强大调试法宝!FastAPI 究竟藏着怎样的秘密?带你解决 Web 应用问题大揭秘!
【8月更文挑战第31天】在 Web 应用开发中,调试至关重要,有助于迅速定位并解决问题,确保应用稳定运行。不同于传统框架依赖打印日志和手动检查代码的方式,FastAPI 作为现代 Python Web 框架,提供了内置开发服务器和自动重载功能,极大提升了开发效率。结合 Python 调试器,开发者可通过设置断点来逐步执行代码,直观精确地观察变量值与执行流程,快速定位问题。此外,FastAPI 还提供详细错误信息和日志记录,帮助开发者更高效地解决应用问题,提升应用质量。
221 0
|
算法 计算机视觉
YOLOv3 的非极大值抑制(NMS)算法是如何工作的,它对最终检测结果有何影响?
YOLOv3 的非极大值抑制(NMS)算法是如何工作的,它对最终检测结果有何影响?
|
云安全 机器学习/深度学习 人工智能
阿里云WAAP安全产品能力获IDC评测七项满分,市场份额第一
IT市场研究和咨询公司IDC发布《中国WAAP厂商技术能力评估,2024》和《中国云Web应用防火墙市场份额,2023》报告:阿里云凭借领先的WAAP安全产品性能,在IDC评测报告中成为唯一7项能力全部满分的厂商,并在中国云WAF市场份额、中国公有云WAF市场份额中,均以绝对优势位居第一,获得技术能力和市场双认可。
|
Java Apache Maven
将word文档转换成pdf文件方法
在Java中,将Word文档转换为PDF文件可采用多种方法:1) 使用Apache POI和iText库,适合处理基本转换需求;2) Aspose.Words for Java,提供更高级的功能和性能;3) 利用LibreOffice命令行工具,适用于需要开源解决方案的场景。每种方法都有其适用范围,可根据具体需求选择。
|
JSON 安全 前端开发
跨域详解及Spring Boot 3中的跨域解决方案
本文介绍了Web开发中的跨域问题,包括概念、原因、影响以及在Spring Boot 3中的解决方案。跨域是由浏览器的同源策略限制引起的,阻碍了不同源之间的数据传输。解决方法包括CORS、JSONP和代理服务器。在Spring Boot 3中,可以通过配置CorsFilter来允许跨域请求,实现前后端分离项目的正常运行。
1060 3
 跨域详解及Spring Boot 3中的跨域解决方案