UML语言是一门设计语言,这种语言由构造元素、规则和公共机制构成。构造元素描述事物的基本成分,这些基本成分按某种规则关联在一起,组成图;同时,这些基本元素都遵循通用规则,即公共机制。
2 基本元素
基本元素是对模型中最具有代表性的成分的抽象。
把基本元素分为4类:结构元素、行为元素、分组元素、注释元素。
2.1 结构元素(静态部分的元素)
结构元素是UML模型中的名词部分,这些名词往往构成模型的静态信息,负责描述静态概念和客观元素。UML规范中一共定义了7种结构元素:类、对象、接口、主动类、用例、协作、构件、节点。
1)类和对象
类是对具有相同属性、相同操作、相同关系的一组对象的共同特征的抽象(是一类或一组具有类似属性和共同行为的事物)。类是对象的模板,对象是类的一个实例。
(1)类的表示
类名:People。大骆驼拼写法
属性(字段名) :name、age 。描述类
的对象的静态特征。小骆驼拼写法
方法名:speak()、breathe()、fly()。
小骆驼拼写法
(2)对象的表示
对象是一个类的实例,是具有具体属性值和行为的一个具体事物。
对象是用一个矩形表示,在矩形框中,不再写出属性名和方法名,只是在矩形框中用“对象名:类名”的格式表示一个对象。
2)接口
接口是描述某个类或构件的一个服务操作集。
接口是类或构件对其他类或构件提供的功能、操作、行为。
3)主动类
类可以声明为主动类(active class),主动类是一种特殊的类。是能够起到启动控制活动作用的类。
主动类是指其对象至少拥有一个进程或线程,能够启动控制活动的类。
4)用例
用例用来表示系统所提供的服务,它定义了系统是如何被参与者所使用的,它描述的是参与者为了使用系统所提供的某一完整功能而与系统之间发生的一段对话。
用例是对一组动作序列的抽象描述,用例可结构化系统中的行为事物,从而可视化地概括系统需求。
用例是从用户的观点对系统行为的一个描述。
5)协作
协作是指有意义的交互,即,一组对象为了完成某个任务,相互
间进行的交互。
协作等同于“用例的实现”,就是实现某个用例的一组对象之间
的交互,即,把一个用例表示为多个对象间的交互(协作)。
用一个带两个分栏的虚线椭圆表示用例。
销
6) 构件(组件)
是系统设计中,一个相对独立的软件部件,它把功能实现部分隐藏在内部,对外声明了一组接口。因此,两个具有相同接口的构件可以相互替换。
构件是比“类”更大的软件部件,例如一个COM组件、一个DLL文件、一个JavaBeans、一个执行文件等等。为了更好地在UML模型中对它们进行表示,就引入了构件(也译为组件)
7)节点
节点是指硬件系统中的物理部件,它通常具有存储空间或处理能力。如,PC机、打印机、服务器等都是节点。在UML中,用一个立方体表示一个节点。