什么是UML?
Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
为什么要了解UML?
因为最近面试以及要编写项目文档,都要用到图片进行描述,知道规范化的画图技巧有助于把自己的想法传达出去,与其他人更有效交流,所以了解一点UML是很必要的。
何处开始UML
如果你正在开始,我建议你首先把精力放在基本形式的类图和序列图上。它们是最常用的,也是最常用的图形类型。
把UML当做草稿,早期开发人员使用UML协作沟通系统的某些方面。通常人们不会纠结UML的严格规则。它们强调选择性的沟通,而不是完整的规则。
把UML当做蓝图,就要关心完整性。一般,设计人员开发蓝图级模型只做到子系统的接口,而让开发人员负责实现细节。
有用的工具
这里面包含了你初学的一切
- https://www.processon.com/ (一个免费的在线作图的网站)
- 《UML精粹:标准对象建模语言简明指南》(第三版) (可以理解里面思想)
- http://www.uml.org.cn/oobject/201104212.asp (这篇文章讲类图很详细)
简单的示例(序列图)
何时使用序列图:当你要查看单个用例内若干对象的行为时,你应该使用序列图。序列图擅长于展示对象之间的协作;它们不太擅长于精确定义行为。下面是一个分布控制的序列图。