UML图形分类:
* 用例图(Use Case Diagrm):从用户角度描述系统功能。
* 类框图(Class Diagram):描述对象模型中类与类之间的关系
* 时序图(Sequence Diagram)和协作图(Cooperation Diagram): 描述对象间的交互关系。其中时序图显示对象之间的动态协作关系,它强调对象之间消息发送的时间顺序,同时显示对象之间的交互;协作图能直观地显示对象之间的协作关系。这两种图合称为交互图。
* 状态转换图(State Transition Diagram): 描述对象所有可能的状态及导致状态转换的转移条件。只需要为个别具有复杂的状态过程的类提供状态转换图。
* 组件图(Component Diagram): 描述系统中各个软件组件之间的依赖关系,还可以描述软件组件的源代码层次结构。
* 部署图(deployment Diagram): 定义系统中软硬件的物理体系结构。它还可以计算机和设备(用节点表示),以及它们之间的链接关系,在节点中还可以显示软件组件在硬件中的布局。
在以上框图中,其中用例图,类框图,组件图和部署图4个图形,构成了系统的静态模型;二状态转换图,时序图和协作图则构成了系统的动态模型。UML主要框图也可以归纳为静态模型和动态模型两大类。
类之间的关系:
UML把类之间的关系分为以下5种
* 关联: 类A与类B的实例之间存在特定的对应关系
* 依赖: 类A访问类B提供的服务
* 聚集: 类A为整体类,类B为局部类,类A的对象由类B的对象组合而成。
* 泛化: 类A继承类B
* 实现: 类A实现了B接口