概述
统一建模语言(UML)是一种图形化的语言,用于软件密集系统要素的可视化、制定规范、构建对象和编写文档。UML提供了一种标准的方式来描述系统的设计图,既包括概念方面,例如业务过程和系统功能,也包括具体事务,如编程语言语句,数据库图示和可重用的软件组件。
这里着重指出的是UML是一种说明性的“语言”,而不是一种方法或程序。UML通常用来定义软件系统与细化、编写、构造系统中的要素,是“写”设计图的语言。UML可以用不同的方式来支持软件开发方法(例如:统一软件开发过程)-但是它本身并不指定某种方法或过程。
UML模型图构成:
事物things:最基本构成元素,是具有代表性的成分的抽象。
关系relationships:关系把事物紧密联系在一起。
图diagrams:图是事物和关系的可视化表示。
UML事物
UML包含4种事物:构建事物、行为事物、分组事物、注释事物
构建事物
行为事物
分组事物
注释事物
UML关系
依赖
如果类A使用了类B,或者说如果类B的变化会影响类A,则说类A依赖于类B。
一般有以下几种情况属于依赖关系:
类A调用类B的成员函数;
类B的对象是类A的成员变量;
类A的成员函数使用了类B类型的参数。
依赖关系用带箭头的虚线表示。
关联
重数A表示类B的每个对象与类A的多少个对象相关联,重数B则表示类A的每个对象与类B的多少个对象发生作用。
泛化
如果类A和类B是从类C继承的子类,那么类C就是类A和类B的泛化。
泛化关系用带空心三角形的实线表示。
聚合
聚合表示类之间的关系是整体和部分的关系,但是聚合关系中的整体和部分是可以分开的。
聚合关系用带空心菱形的实线表示。
组合
组合关系也是整体和部分的关系,但是它与聚合关系不同的是,整体和部分是不可以分开的。
组合关系用带实心菱形的实线表示。
实现
实现关系用来说明接口和实现接口的类之间的关系。
实现关系图用带空心三角形的虚线表示。
UML图
用例图Use Case Diagram
类图Class Diagram
对象图Object Diagram
顺序图Sequence Diagram
协作图Collaboration Diagram
状态图State Chart Diagram
活动图Activity Diagram
构件图Component Diagram
部署图Deployment Diagram
UML图的关系