uml作为一门语言,是有相应配套的单词的。它们是事物、关系和图。用一句话描述三者之间的关系就是:事物是模型中最具代表性成分的抽象,关系是把事物结合在一起,图聚集了相关的事物。
事物是构成模型图的一些基本符号,表示面向对象的基本概念。承载着单词的功能。分为4种,结构事物:class、interface、collaboration、use case、active class、component、nodes;行为事物:interaction、state mechanism;组织事物:package;注记事物:Notes.
关系表示基本图示符号之间的关系。承载着语言逻辑的功能。也分为4种。分别是关联、依赖、泛化、实现。
关联:描述两个类或多个类之间的结构性关系。最普遍、最通用、出现频率最高的关系。关联中有两种特殊的关系:聚合和组成。聚合强调的是整体-部分关联,比如家用计算机系统PC,由主机,键盘,鼠标,显示器,声卡等组成;组成则是强类型的聚集,聚集中的每个部分只能属于一个整体,如桌子,由桌面和桌腿组成,这个是区别。
依赖:描述事物之间的使用关系
泛化:是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象。用这种方法,子元素共享了父元素的结构和行为。可提高软件代码复用率,减小维护代价。
实现:是类元之间的语义关系,语义关系即述谓关系,实现表示在该关系中一个类元描述另一个类元保证实现的契约。
图在语言中就是句子/段落的角色。它共有5类9种:
之后会一一介绍
规则担任uml语法的角色。
命名:必须为事物、关系和图命名,也就是说每一种元素都要有自己的名称
范围:给一个名称以特定含义的语境,即不允许脱离现实世界
可见性:怎样让其他人使用或看见名称
完整性:事物如何正确、一致的相互联系起来
执行:运行或者模拟动态模型的含义是什么要明确
公共机制:
规格说明:是对细节的说明。UML不只是一种图形语言。其实,在它的图形表示法的每部分背后都有一个规格说明,这个规格说明提供了对构造块的语法和语义的文字描述。也就是说,UML的图用来对系统进行可视化,而UML的规格说明用来描述系统的细节。
修饰:UML表示法中的每个元素都有一个基本符号,可以把各种修饰细节加到这个符号上。可以使事物更具特性
通用划分:一般有两种方法,即类/对象二分法;接口/实现二分法
扩展机制:对UML图示符号的扩展,包括:构造型Stereotype、标注型Taggedvalue和约束Constraint。使事物更易理解。