UML基本知识整理

UML:Unified Modeling Language
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/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值