自从与UML相识之后,越来越觉得她是那么的美好,是那么的单纯,简单和高效,这让我寝食难安,想要更多地去了解她,认识她,并且掌握她。那么就让我们走进她的心里,去看看她是怎样看待和描述这个多姿多彩的世界的。
众所周知,UML是一种可视化的面向对象建模语言,既然是作为一种语言,那么它应该有自己的最基本的“单词”和“语法”,下面我们就来了解这些基本元素。
UML的基本元素主要是3种构造块(BuildingBlocks):
1. 事物(Things):构成模型图的一些基本图示符号,它们表示一些面向对象的基本概念。
2. 关系(Relationships):表示基本图示符号之间的关系。
3. 图(Diagrams):特定的视角对系统所作的抽象描述。
三者之间的关系可以这样理解:Things是对模型中最具有代表性的成分的抽象;Relationships把事物结合在一起,而Diagrams则聚集了相关的事物。
那么UML中都有哪些事物呢?请看下面的图:
对于每种事物的具体含义在这里先不阐述,在后面的UML实战中用到哪种会给大家详细介绍的,下面我们来看UML中的关系都有哪些?同样还是通过一幅图来了解:
同样对于每一种关系的含义,会在后续的博文中通过实例给出详细的阐述。
基本构造块的最后一个是图,所谓的图就是在上篇博文里提到的UML的9种图。
接下来我们来看UML的“语法”,即规则有哪些?
1. 命名:必须为事物、关系和图命名,也就是说每一种元素都要有自己的名称
2. 范围:给一个名称以特定含义的语境,即不允许脱离现实世界
3. 可见性:怎样让其他人使用或看见名称
4. 完整性:事物如何正确、一致的相互联系起来
5. 执行:运行或者模拟动态模型的含义是什么药明确
最后我们来了解一下UML中的公共机制:
规格说明:UML不只是一种图形语言。其实,在它的图形表示法的每部分背后都有一个规格说明,这个规格说明提供了对构造块的语法和语义的文字描述。也就是说,UML的图用来对系统进行可视化,而UML的规格说明用来描述系统的细节。
修饰:UML表示法中的每个元素都有一个基本符号,可以把各种修饰细节加到这个符号上。
通用划分:一般有两种方法,即类/对象二分法;接口/实现二分法
扩展机制:对UML图示符号的扩展,包括:构造型Stereotype、标注型Taggedvalue和约束Constraint。
以上都是UML的基础的一些东西,后续我们就要用这些构造块去画UML的9种图,进行UML的实战演练。
原文:http://blog.csdn.net/lianjiangwei/article/details/19338915