1.什么是UML
Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
UML规范用来描述建模的概念有,类(对象的)、对象、关联、职责、行为、接口、用例、包、顺序、协作,以及状态。
2.什么是UML类图
UML类图是一种结构图,用于描述一个系统的静态结构。类图以反映类结构和类之间关系为目的,用以描述软件系统的结构,是一种静态建模方法。类图中的类,与面向对象语言中的类的概念是对应的。
在系统设计阶段,类图直接引导面向对象的编程语言实现类。类图是生成代码的核心要图。如果类图设计得好,整个系统的代码框架可以有类图自动生成,大大简化了系统编码所耗费的时间。因此,我们进一步:利用类图,使得代码的编写编程一种自动化工作,而整个信息系统的建设中心都可以集中到分析设计上来。
绘制UML工具
- 网页版:https://www.processon.com/
- 软件版:PowerDesigner(个人使用)、UMLet、Viso、StartUML
3.类结构
在类的UML图中,使用长方形描述一个类的主要构成,长方形垂直地分为三层,以此放置类的名称、属性和方法。
其中,一般类的类名用正常字体粗体表示,如上图;抽象类名用斜体字粗体,如User
;接口则需在上方加上<<interface>>
。
属性和方法都需要标注可见性符号,+
代表public
,#
代表protected
(friendly也归入这类),-
代表private
。
另外,还可以用冒号:
表明属性的类型和方法的返回类型,如+$name:string
、+getName():string。
(1)属性的完整表示方式是这样的:
可见性 名称 :类型 [ = 缺省值]
中括号中的内容表示是可选的。
(2)方法的完整表示方式如下:
可见性 名称(参数列表) [ : 返回类型]
同样,中括号中的内容是可选的。
4.类关系
类与类之间的关系主要有六种:继承、