统一建模语言,Unified Modeling Language,UML
https://zh.wikipedia.org/zh-cn/%E7%BB%9F%E4%B8%80%E5%BB%BA%E6%A8%A1%E8%AF%AD%E8%A8%80
UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。
在UML系统开发中有三个主要的模型:
功能模型:从用户的角度展示系统的功能,包括用例图。
对象模型:采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类别图、对象图。
动态模型:展现系统的内部行为。包括序列图,活动图,状态图。
区分UML模型和UML图是非常重要的,UML图,包括用例图、协作图、活动图、序列图、部署图、构件图、类图、状态图,是模型中信息的图形表达方式,但是UML模型独立于UML图存在。
重点学习:类图(对象模型)、用例图(用户视角功能模型)、时序图(系统视角状态转换)
我的建议是不要学的太细。当然,估计也不太可能学的太细。UML2.5的标准化文档有差不多800页,跟Java的标准文档基本上差不多。完整可生成代码的UML,要比同样情况下的Java程序还要难编写的多,工作量大得多,在大多数情况下是完全没有必要的。
UML 2.2中一共定义了14种图
UML Tool
https://www.visual-paradigm.com/cn/
https://online.visual-paradigm.com/cn/
https://www.cnblogs.com/shanren/p/17074316.html
序列图
https://blog.csdn.net/belongtocode/article/details/106790628
https://www.cnblogs.com/cy568searchx/p/6227238.html
类图
https://www.processon.com/knowledge/classdiagram
用途
- 画类的结构
- 画分类结构?
用例图
https://blog.csdn.net/a1234567822/article/details/137566889
数据流图
https://www.zhihu.com/tardis/zm/art/231863024?source_id=1003
https://www.visual-paradigm.com/cn/guide/data-flow-diagram/what-is-data-flow-diagram/