定义
UML(Unified Modeling Language)称为统一建模语言,它属于面向对象开发中一种通用的图形化建模语言,由国际对象管理组织OMG制定。需要注意到的是,UML语言不是一种可视化的编程语言,不能直接执行,它属于一种抽象层次比C、C++、Java、VB、Delphi等文本高级语言更高的图形语言,它可以抽象地表示用高级编程语言编写的文本程序的逻辑结构和行为,因此它能够更加高效、准确地反映软件设计的方案和思路。
关系用于表示基本图示符号之间的关系,主要有关联、依赖、泛化、实现。
- 1、关联关系:描述了一组对象之间的结构性关系。
- 2、依赖关系:一个事物发生变化会影响另一个事物的语义。
- 3、泛化关系:特殊化和一般化的关系,特殊元素(子元素)的对象替代一般元素(父元素)的对象,即子元素共享父元素的结构和行为。
- 4、实现关系:实现是类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约。
事物构成模型图的一些基本图示符号.它们表示一些面向对象的基本概念。
图
图以特定的视角对系统所作的抽象描述。从不同的视角可以形成系统的不同视图,主要有逻辑视图、进程视图、实现视图、部署视图、用例视图。
视图
视图是由图组成的,UML2.0中包括了14种图,分结构型图和行为型图。结构是静态的,有类图、对象图、构件图、部署图、包图。行为是动态的,有活动图、状态图、顺序图、通信图、用例图、时序图。每种图是从需求或设计的不同层面来描述模型,以便于所有参与者通过图形化的方式从各个角度了解产品
1、类图:描述一组类、接口、协作和它们之间的关系,是最常见的图。类之间的关系有关联、依赖、泛化和继承、聚合、组合、实现。