UML简介
UML是面向对象分析与设计的专业语言,是软件开发过程中相关人员沟通交流的语言,因此它在表达和理解抽象的软件上起着重要的作用。
UML图分为两大类:
- 静态图:用来描述系统的静态结构
- 类图、对象图、组件图、部署图等;
- 动态图:用来描述系统行为的各个方面
- 时序图、用例图、状态图、协作图等;
查阅UML官方文档,会发现关于UML的标准规范已经是十分的完善,但是由于UML想要表达太多的语义,因此UML看起来也显得稍微复杂和繁琐。
虽然UML图内容繁多,但是作为普通的编码人员,基本的、常用的UML概念和知识是需要掌握的,UML图于软件开发人员,类似施工图于施工员、CAD图于工程设计师、测绘图于测绘员,都是一种专业的、高效的交流沟通工具,有了这个工具,既在表达上和理解上更加清晰,又体现了从业人员的专业性。
作为一线编码人员,最常见的就是类图和时序图。
UML类图
UML类图用于展示类及其相互之间的关系。
类图包含两种元素:
- 类
- 关系
类
其中类包含三个部分:类名、属性名、操作名,其中属性名和操作名还有可见性的概念,+号表示public, -号表示private,#表示protected,缺省表示包可见性。
例如下图: