浅析UML之类图

 现在就对系统内部的静态结构进行分析,UML中的静态结构图代表就是类图。类图主要是表述的抽象概念.

(一)概念

1,定义:

类图class diagram是描述类、协作以及它们之间关系的图。用来显示系统中各个类的静态结构。

2,区别(与数据模型、协作图)

类图与数据模型有很多相似之处,但是类不仅仅显示系统内信息的结构,还描述了系统内部的行为。

与协作图也有相似的地方,换一种说法,就是,从结构上出发,协作图是一种特说的类图,但是静态视图类图是描述类固有的属性,动态视图协作图是描述类的特性。

 

3,七个元素     (类,接口,协作,四关系)(略)

类(class),接口(interface),协作(collaboration),依赖关系(dependency),泛化关系(generalization),关联关系(association),实现关系(realization

1),类(class

类图类图,类是OO中的核心。类是一组就有相同属性、操作、关系、和语义的对象的描述。是对象的抽象聚合。怎样找到类呢?找名词归纳抽象出类。如;学生,课程,系.

 

2),接口(interface

接口实在没有给出对象的实现和状态的情况下对对象行为的描述。

 

3),协作(collaboration

理解协作图就知道协作。

 

4),依赖关系(dependency

说的简单就是某一类以某种形式依赖于其他类。UML有四种依赖类型:使用(Usage)依赖,抽象(Abstraction)依赖,授权(permission)依赖,绑定(binding)依赖。

 

5),泛化关系(generalization

是一种继承,描述“is a kind of”(是……的一种)的关系。从子类指向父类。

 

6),关联关系(association

关联关系是一种结构关系,它指明一个事物的对象鱼另一个事物的对象之间的联系。用两种关联关系。

6.1)聚合关系是一种特殊类型的关联,他表示整体与部分关系的关联。

6.2)组合关系是聚合关系的一种特殊情况。是更强形式的聚合。成为强聚合。

 

7),实现关系(realization

实现是一种规格说明和其实现之间的关系,他将一种模型元素与另一种模型元素连接起来,比如类和接口。说明接口与实现该接口的类之间,用例以及实现该用例的协作之间。

 

(二)建模技术

1)系统的词汇建模

找到抽象的、边界的、系统最基本的词汇

 

2)对简单的协作建模

类是普遍联系的。类图可以将他们之间的关系进行可视化和详述。

 

3)对逻辑数据库模式建模

在设计数据库中,通常将数据库模式看作为数据库概念设计的蓝图。可以利用类图对数据库模式建模。

 

(4)正向工程和逆向工程

(略)

 

(三)实例:

1,归纳类。一般找名词。在机房收费系统中,数据类有以下几个:

管理者,注册记录,充值记录,学生上机记录,学生下机记录,教师工作记录,日结账单,周结账单,数据设置等等。

 

2,画出相关的类为类添加属性和方法

属性找名词:在数据库中的数据设置。如:地址,姓名。

方法找动词:类的操作在功能块找。例如:添加删除获取等。

 

3,找关系。

如图:图片有错,不提供参考

浅析UML之类图_第1张图片

你可能感兴趣的:(浅析UML之类图)