1.UML中的图:使用案例图、类图、序列图、合作图、状态图、活动图、构件图、部署图。所有图中,案例图、类图、状态图、序列图是最有用的。
2.根据图的用意,分为结构型图和行为型图。结构型图描述了系统的静态结构,在显示一个系统已有的类及它们之间的静态关系时最为有用。行为型图描述了一个系统的动态性质,在显示系统的元素如何协作产生满足要求的系统行为方面最为有用。
3.类与类之间的关系:一般化关系、关联关系、聚合关系、合成关系、依赖关系。
4.一般化关系表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。一般化的关系是从子类指向父类的,或从实现接口的类指向被实现的接口。一般化关系在java语言中可以直接翻译为关键字 extends 和 implements。
5.关联关系是类与类之间的联接,它使一个类知道另一个类的属性和方法。单向的关联更为普遍,通常不鼓励使用双向的关联。在java语言里,关联关系是使用实例变量实现的。
在每一个关联的端点,还可以有一个基数,表明这一端的类可以有几个实例。一个关联关系往往可以进一步确定为聚合关系或者合成关系。
6.聚合关系是关联关系的一种,是强的关联关系。聚合是整体和个体之间的关系。关联关系所涉及的两个类是处在同一层次上的,而在聚合关系中,两个类是处在不平等的层次上的,一个代表整体,另一个代表部分。关联与聚合仅仅从java语法上是分辨不出的,需要考察所涉及的类之间的逻辑关系。
7.合成关系是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。合成关系是不能共享的。
8.依赖关系也是类与类之间的连接,依赖总是单向的。依赖关系表示一个类依赖于另一个类的定义。一般而言,依赖关系在java语言中体现为局部变量、方法的参量,以及对静态方法的调用。
9.一般而言,每一个类图都应当有类、关联关系、基数。
10.在一个时序图中,垂直的虚线叫做生命线,它代表一个对象存在的时间。每一个箭头都是一个调用,这个箭头从调用者对象连接到接受者对象的生命线上的激活条上。每一个激活条代表调用所持续的时间。
11.状态图又称作状态转换图。状态图的基本想法是定义一个具有有限个内部状态的机器,因此状态图又称作有限状态机。对象被外界的事件激发,从而从一个状态转换到另一个状态。
网友评论