UML的组成主要有事物、图、关系。
UML中的事物:
(1)构件事物:UML模型的静态部分,描述概念或物理元素,包括以下
a. 类:类是对一组具有相同属性、相同操作、相同关系和相同语义的对象的抽象。包含类名、类的属性、类的方法。
b.接口:接口指类或组件特定服务的一组操作集合。
c.协作
d.用例:用例描述一系列的动作,这些动作是系统对一个特定角色执行的。
e.构件:组件实现了一个接口集合
f.节点:描述实际的PC机、打印机、服务器等硬件
(2)行为事物:UML模型图的动态部分
a. 交互
b. 状态机:描述事物或交互在生命周期内响应事件所经历的状态序列。
(3)分组事物:主要由包来实现。
(4)注释事物:UML模型的解释部分。
UML的关系:
在UML中有4种关系:依赖、关联、泛化、实现。
(1)依赖(Dependency)
依赖是两个模型元素间的语义关系,其中一个元素(独立事务)的变化会影响另一个元素(依赖事务)的语义。
(独立元素)(依赖元素)
(2)关联(Association)
关联指明一个对象与另一个对象之间的关系。(0..*,1..*)
(3)泛化(Generalization)
泛化是一种一般化到特殊化的关系,是一般事物(父类)和该事物较为特殊的种类(子类)之间的关系,子类继承父类的属性和操作,此外子类还可以添加自己的属性和操作。
(子类) (父类)
(4)实现(Realization)
实现是类之间的语义关系,其中的一个类指定了由另外一个类必须执行的约定。
在两个地方会遇到实现关系:1.接口和实现他们的类或构件之间,2.在用例和实现它们的协作之间。
(实现类) (接口)
UML的视图:
UML有以下5种视图:
(1)用例视图
(2)逻辑视图
(3)并发视图
(4)组件视图
(5)部署视图