UML介绍
20 世纪80 年代,随着面向对象技术成为研究的热点,先后出现了几十种面向对象的软件开发方法。其中,Booch、OMT 和OOSE等方法得到了广泛的认可。然而,采用不同方法进行建模不利于开发者之间的交流。而UML则统一了Booch、OMT 和OOSE 的表示方法,而且对其作了进一步的发展。1997 年,UML 被国际对象组织OMG采纳为面向对象的建模语言的国际标准,它溶入了软件工程领域的新思想、新方法和新技术。
UML基本概念
UML主要包括三个基本构造块:事物(Things)、关系(Relationships)和图(Diagrams)。
- 事物
类、接口、用例等 - 关系
依赖、关联、泛化、实现等 - 图
UML定义的图形
类图(Class Diagram)
- 描述系统所包含的类、类的内部结构及类之间的关系
- 类由类名、属性、操作组成
-
类图用来描述系统的静态结构
类图
- 类图是用类和它们之间的关系描述系统的一种图示,是从静态角度表示系统的,因此类图属于一种静态模型。
-
在类图中,类被图示为一个长方形,如下:
- 属性有不同的可见性(Visibility)。利用可见性可以控制外部事物对类中属性的操作方式。属性的可见性分为三种:公有的(public)、私有的(private)、保护的(protected)。
- 公有属性能够被系统中其他任何操作查看和使用,当然也可以被修改;
- 私有属性仅在类内部可见,只有类内部的操作才能存取该属性,并且该属性也不能被其子类使用;
- 保护属性供类中的操作存取,并且该属性也能被其子类使用。
注意:如果属性名称旁边没有标识任何符号,表示该属性的可见性尚未定义。不存在缺省的可见性。**