一、概述
UML(Unified MOdeling Language):统一建模语言,或标准建模语言。是一种可视化的面向对象的建模语言。它描述了一个系统的静态结构和动态行为,用图形方式表现典型的面相对象系统的整个结构。
注意:UML是建模语言,而不是程序设计语言,形式化语言。不同于一般的面向对象建模方法更强,适合于一般系统的开发,而且对并行、分布式系统的建模尤为适用。
二、构成
介绍:
1)事物
事物是UML模型中面向对象的基本元素和模块,属于静态部分。
1、结构是UML模型中的静态部分,负责描述静态概念和客观因素。一共定义了七种结构。这七种结构分别是类、接口、用例、活动类、构件和节点。
2、行为是UML模型中的动态部分,代表时间和空间上的动作。交互和状态机是行为事物中最基本的两个动态事物元素。
3、分组是UML对模型中的各种组成部分进行事物分组的一种机制。目前只有一种分组,即包。通过包这种分组来实现对整个模型的组织,包括对组成一个完整模型的所有图形建模元素的组织。
4、注释是UML模型的解释部分,用于进一步说明UML模型中的其他任何组成部分。用注释事物来描述、说明和标注整个模型中的任何元素。
2)关系
UML模型由各种事物以及这些事物之间的各种关系构成的。关系是指支配、协调各种模型元素存在并相互使用的规则。主要包含4中关系,分别是依赖、关联、泛化和实现。
关联是一种事物之间的结构关系。
依赖是一种事物使用另一种事物的关系,而使用者不受被使用者的影响。
泛化通俗的说即是继承。通过继承,子类继承父类的全部结构和行为,并允许在此基础上再拥有自身特定的结构和行为。
实现描述一组操作的规约和一组对操作的具体实现之间的关系。
3)图
九种图,精确描述了系统从开发到运行整个生命周期的模型。使得开发系统的应用程序更加容易理解。在后面的文章会一一为大家介绍这九种图的。敬请期待!
4)规则
- 命名为事物、关系和图起名;
- 范围给一个名称以特定含义的语境;
- 可见性怎样让其他人使用或看见名称;
- 完整性事物如何正确、一致地相互联系;
- 执行运行或模拟动态模型的含义是什么。
我的理解是规则就是规范,并且我们大家都遵守的一个约定,这样系统开发容易使大家得到理解。
5)公共机制
使用公共机制可以为模型元素提供额外的注释、信息或语义,还可以对UML进行扩展,更为方便地是可以在UML中的任何时候用同样的方法来使用这些机制。
三、总结
本文章对UML基础知识进行了简单的介绍,包括UML的基本概念,构成元素、规格和公共机制等等。有了进入大门的钥匙,那么大门另一边的世界就在我们的眼前。