UML系列图——类图与对象图

来源:互联网 发布:网站制作软件培训 编辑:程序博客网 时间:2024/06/02 23:08

类图

一、概述

类图(Class diagram)由许多(静态)说明性的模型元素(例如类、包和它们之间的关系,这些元素和它们的内容互相连接)组成。类图可以组织在(并且属于)包中,仅显示特定包中的相关内容。

类图(Class diagram)是最常用的UML,显示出类、接口以及它们之间的静态结构和关系;它用于描述系统的结构化设计。

类图(Class diagram)最基本的元素是类或者接口。

二、类图的关系

常见的关系有:泛化关系,实现关系,关联关系,聚合关系,组合关系,依赖关系。

其中,聚合关系,组合关系属于关联关系。

一般化关系:表示为类与类之间的实现与泛化关系,接口与接口之间的泛化,类对接口的实现关系。

表示方法: 用一个空心箭头+实线,箭头指向父类。或空心箭头+虚线,如果父类是接口。

关联关系:类与类之间的联接,它使一个类知道另一个类的属性和方法。

表示方法:用 实线+箭头, 箭头指向被使用的类。

依赖关系:是类与类之间的连接,表示一个类依赖于另一个类的定义。例如如果A依赖于B,则B体现为局部变量,方法的参数、或静态方法的调用。

表示方法:虚线+箭头 箭头指向被依赖的一方,也就是指向局部变量。






三、类图的构成

用来描述系统的静态部分

——Classes()

——Interfaces(接口)

——Collaborations(合作)

——DependencyGenerlization and Association,Relationships(依赖、泛化、关联、实现关系)

——Packages or Susystems(for grouping)(包或子系统(分组))

四、类图的深入讨论

可见性(Visibility

范围(Scope

属性(Attributes

操作(Operations

模板类(Template Classes

实用类(Utility Classes

五、画类图的一些技巧

一个结构化好的类图:

1.焦点放在系统静态设计视图的一个方面。

2.只包含为了理解该方面而应该存在的元素。

3.提供足够的信息来理解该图。

4.不让读者产生错误的信息。

当你画类图的时候:

1.给它起一个名字,这个名字能表达类图的用途。

2.用最少的交叉线来组织它的元素。

 

对象图

对象图(Object Diagram)是显示了一组对象和他们之间的关系。使用对象图来说明数据结构,类图中的类或组件等的实例的静态快照。

对象图是类图的实例,几乎使用与类图完全相同的标识。

表示

对于对象图来说无需提供单独的形式。类图中就包含了对象,所以只有对象而无类的类图就是一个"对象图"。然而,"对象图"这条短语在刻画各方面特定使用时非常有用。

对象图的用途

1.捕获实例和连接

2.在分析和设计阶段创建

3.捕获交互的静态部分

4.举例说明数据/对象结构

5.详细描述瞬态图

6.由分析人员、设计人员和代码实现人员开发

类图和对象图的区别:

类图

对象图

在类中包含三部分,分别是类名、类的属性和类的操作

对象包含两个部分:对象的名称和对象的属性

类的名称栏只包含类名

对象的名称栏包含对象名:类名

类的属性栏定义了所有属性的特征

对象的属性栏定义了属性的当前值

类中列出了操作

对象图中不包含操作内容,因为对属于同一个类的对象,其操作是相同的

类中使用了关联连接,关联中使用名称、角色以及约束等特征定义

对象使用链进行连接,链中包含名称、角色

类代表的是对对象的分类所以必须说明可以参与关联的对象的数目

对象代表的是单独的实体,所有的链都是一对一的,因此不涉及到多重性。

 

 

0 0
原创粉丝点击