java 类图 xmind_轻松学习UML之类图,状态图
本文主要讲解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之类图,状态图相关推荐
- 【图神经网络】图神经网络(GNN)学习笔记:图的基础理论
图神经网络GNN学习笔记:图的基础理论 1. 图的概述 2.图的基本类型 2.1 有向图和无向图 2.2 非加权图与加权图 2.3 连通图与非连通图 2.4 二部图 2.5 邻居和度 2.6 子图和路 ...
- 两年数据对比柱形图_2018年、2019年的数据对比图!想学习这种对比图的做法!安排...
年终将至,各部门都需要做2018年.2019年的数据对比图.想学习这种对比图的做法.安排! 做对比图,用柱形图是最直观的.99%的同学都是直接插入柱形图. 从上图可以清晰看出两年来的利润变化情况,好像 ...
- 【图神经网络】图神经网络(GNN)学习笔记:图分类
图神经网络GNN学习笔记:图分类 1. 基于全局池化的图分类 2. 基于层次化池化的图分类 2.1 基于图坍缩的池化机制 1 图坍缩 2 DIFFPOOL 3. EigenPooling 2.2 基于 ...
- 软件测试顺序图写测试用例,基于UML顺序图的场景测试用例生成方法
基于UML顺序图的场景测试用例生成方法 发表于:2007-06-01来源:作者:点击数: 引言 本文提出了一个基于 UML 模型图来测试场景的方法,它以顺序图为主要测试模型,结合类图和状态图导出所有的 ...
- r语言echarts画箱线图_R语言学习 - 箱线图(小提琴图、抖动图、区域散点图)
箱线图 箱线图是能同时反映数据统计量和整体分布,又很漂亮的展示图.在2014年的Nature Method上有2篇Correspondence论述了使用箱线图的好处和一个在线绘制箱线图的工具.就这样都 ...
- java swing一篇轻松学习(高考后可以自学)
前言: 本文会将swing从0到jdbc操作全部讲完,希望能对大家有所帮助. 环境与工具: 系统环境:win10 开发工具:Eclipse IDE for Java Developers - 2020 ...
- 【JavaScript】巧用思维导图来轻松学习JavaScript
js的入门到真实项目的实践 js的历史由来 js书写的位置 js的基本语句 js的变量以及变量命名规范 数据类型 (面试) 运算符 循环 数组 函数 作用域 预解析 完结 前面更新了h5的相关知识,接 ...
- plc与python之间实现通信的结构框图_Python设计模式 - UML - 通信图(Communication Diagram)...
简介 通信图表示对象之间的消息往来,是表述时序图中信息交互的另一种UML图,介绍完时序图就要对照学习一下通信图,二者是一体两面的. 通信图和时序图可以相互转换,二者的侧重点不同,通信图侧重哪些对象发送 ...
- 根据文本自动生成UML时序图(draw.io格式)
1. 前言 已有一些工具可以根据文本自动生成UML时序图,如PlantUML(https://plantuml.com/zh/).Mermaid(https://mermaid-js.github.i ...
最新文章
- 漫画 | 阿姨,我不想努力了
- 高中毕业就想转行当 Coder,程序员的学历真的不重要么?
- python散点图拟合曲线-python散点图拟合
- sqlmap代理池_sqlmap +外部代理池绕过IP拦截
- python opencv cv2.cvtColor()方法(将图像从一种颜色空间转换为另一种颜色空间)(转换成灰度图)
- k8s部署etcd数据库集群
- WPF中实现验证码功能
- 如何设置背景图(前端开发)
- js实现复制html页面
- 魅族魅蓝5s详细开启Usb调试模式的流程
- FortiGate双链路不同运营商上网配置
- Intel安装框架爆出带本地提权的任意代码执行漏洞CVE-2017-5688
- 天猫精灵可以当电脑音响吗_阿里投百亿砸天猫精灵,马云的物联网野心能靠智能音箱撑起来吗?...
- centos7安装浏览器
- python检测端口是否被侦听
- 在ubuntu下安装Dynamips
- DirectAdmin将PHP5.3降级为PHP5.2
- 【Web】Webhacking.kr旧版第五题
- 03 ,seaborn 颜色 : 正态分布图,多元正态分布,核密度估计图
- Java 第十五次作业
热门文章
- 使用React和axios设置服务器端渲染的最简单方法
- go语言 echo框架_如何在Go Echo Web框架中设置嵌套HTML模板
- node redis集群_如何使用集群扩展Node.js服务器
- 把svg图标制作成字体图标_让我们用SVG符号和CSS变量制作彩色图标
- 115_Power Pivot之HR薪酬计算:公积金、社保、个税、实发工资相关
- 将Mongodb注册为Windows系统服务
- 嫌多(线程/进程)太慢? 嫌Scrapy太麻烦?没事,异步高调走起!——瓜子二手车
- jQuery——高级(js对象、json、ajax)
- asp.net微信公众平台开发
- 简单程序所需要的简单 asp.net通用数据库访问类