The Current Official Version is 2.1.1
Home Page is OMG(Object Management Group) http://www.uml.org/
九种图
类型 | 图的名字 | 图的英文名 | 介绍 |
结构型图 | 类图 | Class Diagram | 描述类,包的静态结构和它们之间的静态关系 |
对象图 | Object Diagram | 对象的快照 | |
构件图 | Comonent Diagram | 描述可以部署的软件构件(比如jar,ejb)之间的静态关系 | |
部署图 | Deployment Diagram | 描述一个系统的拓扑结构 | |
行为型图 | 使用案例图 | Use Case Diagram | 角色和使用案例,以及他们之间的关系 |
活动图 | Activity Diagram | 不同过程之间的动态接触。是用例图所描述行为的具体化 | |
状态图 | State Diagram or State Transition Diagram | 描述对象的内部状态及状态的变化和转移,一个类不能有两个不同的状态图? | |
时序图 | Sequence Diagram | 一种相互作用图,描述不同对象之间信息传递的时序。 | |
合作图 | Collaboration Diagram | 相互作用图,描述发出信息,接受信息的一些列对象的组织结构。 |
关系
关系的名字 | Java中表示语法 | 图例 |
一般关系Generalization | extends 说明: 即继承,从子类指向父类, |
|
实现 Realization | Implements 实现,从实现接口的类指向被实现的接口。 |
|
关联关系 Association | 属性变量(实例变量) 说明: 一个类知道另一个类的属性和方法; 两个箭头或没有箭头表示双向关联; 不鼓励使用双箭头 |
|
聚合关系 Aggregation | 属性变量(实例变量) 说明: 强的关联关系,整体和个体闲的关系; 两个类处在不平等层次上; 而关联关系处在平等层次上 |
|
合成关系 Composition | 属性变量(实例变量) 说明: 强的聚合关系; 整体对象负责部分对象的生命周期; 代表部分的对象在每一刻只能与一个对象发生合成关系;不能共享; |
|
依赖关系Dependency | 表现为被依赖的类作为某个类的局域变量,方法的参量,以及对静态方法的调用。 Public class Person{ Public void buy(Car car); Public void buy(House house); } 说明: 总是单向的,一个类依赖于另一个类的定义 |
|
相关链接
http://www.uml.org.cn/
http://www.umlchina.com/
http://www.ibm.com/developerworks/cn/rational/r-uml/