本文主要讲解UML图中的类图与状态图相关内容,如有不足之处,还请指正。

概述

统一建模语言(UML,UnifiedModelingLanguage)是面向对象软件的标准化建模语言,UML因其简单、统一的特点,而且能表达软件设计中的动态和静态信息,目前已成为可视化建模语言的工业标准。在快速应用程序开发(RAD,Rap Application Development)中,逻辑视图是软件设计阶段的产物。

工具

XMind 一款非常实用的可视化思维导图软件,简单易用,功能强大。

Star UML 是一种创建UML类图,是一种生成类图和其他类型的统一建模语言(UML)图表的工具。

涉及知识点

类图(Class Diagram)显示了一组类、接口、协作以及他们之间的关系,描述的是一种静态关系。

状态图(Statechart Diagram)主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(Event),以及因状态转移而伴随的动作(Action)。一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机(State Machine Diagram),重点在与描述状态图的控制流。

类图说明

UML类图6种关系如下图所示:

类图示例 如下图所示:

状态图说明

状态图(Statechart Diagram)主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(Event),以及因状态转移而伴随的动作(Action)。一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机(State Machine Diagram),重点在与描述状态图的控制流。状态图的各个关系,如下图所示

状态图示例,如下图所示:

备注

UML是一种建模语言,并不是开发语言,但是通过建模软件,可以进行正向工程与逆向工程进行相互转换。

java 类图 xmind_轻松学习UML之类图,状态图相关推荐

  1. 【图神经网络】图神经网络(GNN)学习笔记:图的基础理论

    图神经网络GNN学习笔记:图的基础理论 1. 图的概述 2.图的基本类型 2.1 有向图和无向图 2.2 非加权图与加权图 2.3 连通图与非连通图 2.4 二部图 2.5 邻居和度 2.6 子图和路 ...

  2. 两年数据对比柱形图_2018年、2019年的数据对比图!想学习这种对比图的做法!安排...

    年终将至,各部门都需要做2018年.2019年的数据对比图.想学习这种对比图的做法.安排! 做对比图,用柱形图是最直观的.99%的同学都是直接插入柱形图. 从上图可以清晰看出两年来的利润变化情况,好像 ...

  3. 【图神经网络】图神经网络(GNN)学习笔记:图分类

    图神经网络GNN学习笔记:图分类 1. 基于全局池化的图分类 2. 基于层次化池化的图分类 2.1 基于图坍缩的池化机制 1 图坍缩 2 DIFFPOOL 3. EigenPooling 2.2 基于 ...

  4. 软件测试顺序图写测试用例,基于UML顺序图的场景测试用例生成方法

    基于UML顺序图的场景测试用例生成方法 发表于:2007-06-01来源:作者:点击数: 引言 本文提出了一个基于 UML 模型图来测试场景的方法,它以顺序图为主要测试模型,结合类图和状态图导出所有的 ...

  5. r语言echarts画箱线图_R语言学习 - 箱线图(小提琴图、抖动图、区域散点图)

    箱线图 箱线图是能同时反映数据统计量和整体分布,又很漂亮的展示图.在2014年的Nature Method上有2篇Correspondence论述了使用箱线图的好处和一个在线绘制箱线图的工具.就这样都 ...

  6. java swing一篇轻松学习(高考后可以自学)

    前言: 本文会将swing从0到jdbc操作全部讲完,希望能对大家有所帮助. 环境与工具: 系统环境:win10 开发工具:Eclipse IDE for Java Developers - 2020 ...

  7. 【JavaScript】巧用思维导图来轻松学习JavaScript

    js的入门到真实项目的实践 js的历史由来 js书写的位置 js的基本语句 js的变量以及变量命名规范 数据类型 (面试) 运算符 循环 数组 函数 作用域 预解析 完结 前面更新了h5的相关知识,接 ...

  8. plc与python之间实现通信的结构框图_Python设计模式 - UML - 通信图(Communication Diagram)...

    简介 通信图表示对象之间的消息往来,是表述时序图中信息交互的另一种UML图,介绍完时序图就要对照学习一下通信图,二者是一体两面的. 通信图和时序图可以相互转换,二者的侧重点不同,通信图侧重哪些对象发送 ...

  9. 根据文本自动生成UML时序图(draw.io格式)

    1. 前言 已有一些工具可以根据文本自动生成UML时序图,如PlantUML(https://plantuml.com/zh/).Mermaid(https://mermaid-js.github.i ...

最新文章

  1. 漫画 | 阿姨,我不想努力了
  2. 高中毕业就想转行当 Coder,程序员的学历真的不重要么?
  3. python散点图拟合曲线-python散点图拟合
  4. sqlmap代理池_sqlmap +外部代理池绕过IP拦截
  5. python opencv cv2.cvtColor()方法(将图像从一种颜色空间转换为另一种颜色空间)(转换成灰度图)
  6. k8s部署etcd数据库集群
  7. WPF中实现验证码功能
  8. 如何设置背景图(前端开发)
  9. js实现复制html页面
  10. 魅族魅蓝5s详细开启Usb调试模式的流程
  11. FortiGate双链路不同运营商上网配置
  12. Intel安装框架爆出带本地提权的任意代码执行漏洞CVE-2017-5688
  13. 天猫精灵可以当电脑音响吗_阿里投百亿砸天猫精灵,马云的物联网野心能靠智能音箱撑起来吗?...
  14. centos7安装浏览器
  15. python检测端口是否被侦听
  16. 在ubuntu下安装Dynamips
  17. DirectAdmin将PHP5.3降级为PHP5.2
  18. 【Web】Webhacking.kr旧版第五题
  19. 03 ,seaborn 颜色 : 正态分布图,多元正态分布,核密度估计图
  20. Java 第十五次作业

热门文章

  1. 使用React和axios设置服务器端渲染的最简单方法
  2. go语言 echo框架_如何在Go Echo Web框架中设置嵌套HTML模板
  3. node redis集群_如何使用集群扩展Node.js服务器
  4. 把svg图标制作成字体图标_让我们用SVG符号和CSS变量制作彩色图标
  5. 115_Power Pivot之HR薪酬计算:公积金、社保、个税、实发工资相关
  6. 将Mongodb注册为Windows系统服务
  7. 嫌多(线程/进程)太慢? 嫌Scrapy太麻烦?没事,异步高调走起!——瓜子二手车
  8. jQuery——高级(js对象、json、ajax)
  9. asp.net微信公众平台开发
  10. 简单程序所需要的简单 asp.net通用数据库访问类