UML-类图

描述软件系统的静态信息结构,用来描述系统中各个模块之间的关系和类的详细信息,出现在详细设计过程中。

类是什么:是对真实存在的事物,一个真实客观地描述

类有名字,属性、操作

方法是行为的描述

属性是静态信息的描述

操作是行为的描述

表示方法

关系:关联(普通关联、聚合、组合)、依赖、泛华、实现

1、关联:是一种拥有关系,使一个类知道另一个类的属性和方法。

箭头指向:被拥有者

1)普通关联:

关联的名称:用以描述该关系的性质

角色:但一个类处于关联的某一端时,该类就在这个关系中扮演了一个特定的角色。角色是关联中靠近它的一端的类对另外端的类呈现的职责。

多重性:关联角色的多重性是说明一个关联的实例中有多少个相互连接的对象。

关联有单向关联和双向关联。

一个学生可以拥有1或n本课本,而课本是不可以拥有学生的所以是单向箭头

两个类之间可以有多种关联,一个类可以和多个类相互关联。也可以自身关联(一个对象可以与另一个同类的对象有链接)

这里强调一下:两个类之间的双向关联和两个类之间的多种关联。

两个类之间的双向关联指的是在同一种关联关系的情况下,存在的双向联系,并且在这种关联关系下存在的多重性。

多种关联指的是,多种关联关系

2)聚合:是一种整体和部分的关系。不存在附属关系和时间上的约束性。

箭头指向:空心菱形箭头指向整体

3)组合:存在明显的附属关系

箭头指向:实心菱形箭头指向整体

如:书与书架可以分开、不同时存在,而书页只能附属于书同时存在。

关联类:两个对象之间的链接本身可以拥有自己的属性和行为,如果把链接看做是一个类的实例,则该关联称之为关联类。

2、依赖(Dependency):是一种使用关系,即一个类的实现可能用到另一个类。说明一个事物规格说明的变化可能影响到使用它的另一个事物,但反之未必。可以使用在类、包、构建之间。

箭头指向:带箭头的虚线指向被使用者。

Client使用Supplier的东西

3、泛华(Generalization):是一种继承关系表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。

箭头指向:带三角箭头的实线,箭头指向父类。

此图是由单重继承和多重继承组成。

4、实现(Realization):是类与接口之间的关系,描述了类是接口的所有特征和行为的实现。

一个类元描述了另一个类元保证实现的契约。

箭头指向:带三角箭头的虚线,箭头指向接口。

设计软件系统:

1、分析USCase图 的用例模块。

2、考虑静态特征

绘制有哪些类图(设计类的原则找名词)

3、确定类的属性和方法

有哪些状态信息,抽象出属性

确定方法:动作操作或行为的集合

如果给出给出一个系统我们能够做到的是

抽象的到类

得到属性和方法

找出类之间关系

关系的修饰eg名称 多重性

四中关系是核心精华

用最准确的关系来描述

能用继承来描述的一定要用泛华关系

当描述接口和类的实现是一定要用实现

两类之间有结构的化一定用关联

除此之外用依赖来描述

UML-类图,布布扣,bubuko.com

时间: 2024-12-19 04:31:14

UML-类图的相关文章

[转载]UML类图总结

前言 类图和序列图是UML中最常用的两种Diagram.我将做详细的总结.在许多书中,或者网站中,在介绍一个系统的子系统的设计时,很多时候,都是给出简单的类图来简述构成子系统的类之间的关系.这足以说明类图的重要性. 对类图的基本认识有以下两点: 类图是以反映类的结构(属性.操作)以及类之间的关系为主要目的,描述了软件系统的结构,是一种静态建模方法: 类图中的类与面向对象语言中的类的概念是对应的,是对现实世界中的事物的抽象. 我们基于以上两点,来对类图进行更详细的学习. 类图中基本语法学习 在UM

UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

http://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html http://sundensky.blog.163.com/blog/static/7728873420109299167434/ 继承.实现.依赖.关联.聚合.组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类.子接口)继承另外的一个类(称为父类.父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系:在Java中此类关系

UML 类图笔记

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) [泛化关系]:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为.例如:老虎是动物的一种,即有老虎的特性也有动物的共性. [箭头指向]:带三角箭头的实线,箭头指向父类 2. 实现(Real

UML类图及依赖,泛化,关联,聚合,组合,实现

UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现 类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性.操作.关系的对象集合的总称. 2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务.一个类可以有多种职责,设计得好的类一般只有一种职责,在定义类的时候,将类的职责分解成为类的属性和操作(即方法). 3) 类的属性即类的数据职责,类的操作即类的行为职责 一.依赖关系(Dependence) 依

[.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图

[.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图 1.UML简介 Unified Modeling Language (UML)又称统一建模语言或标准建模语言. 简单说就是以图形方式表现模型,根据不同模型进行分类,在UML 2.0中有13种图,以下是他们的主要用途简介: 1.用例图:对系统的使用方式分类. 2.类图:显示类和它们的相互关系. 3.对象图:只显示对象及它们的相互关系. 4.活动图:显示人或对象的活动,其方式类似于流程

UML类图几种关系的总结(转)

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) [泛化关系]:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为.例如:老虎是动物的一种,即有老虎的特性也有动物的共性. [箭头指向]:带三角箭头的实线,箭头指向父类 2. 实现(Real

(转载)UML类图几种关系的总结

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) [泛化关系]:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为.例如:老虎是动物的一种,即有老虎的特性也有动物的共性. [箭头指向]:带三角箭头的实线,箭头指向父类         2.

转 UML类图几种关系的总结

UML类图几种关系的总结 在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) [泛化关系]:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为.例如:老虎是动物的一种,即有老虎的特性也有动物的共性. [箭头指向]:带三角箭头的实线,箭头指向

UML类图关系表示方法

本文转载: http://blog.csdn.net/fengsh998/article/details/8105631 分类: UML2012-10-24 10:18 1175人阅读 评论(0) 收藏 举报 UML类图关系的表示方法,主要包括关联,聚合,泛化,实现,依赖等内容,希望通过本节的学习大家对UML类图关系的表示方法有一定的掌握.下面是具体介绍. UML基础 1:UML类间关系的种类 2:关联 UML类图关系中关联描述了系统中对象或实例之间的离散连接,关联带有系统中各个对象之间关系的信

UML类图符号 各种关系说明以及举例

UML类图符号 各种关系说明以及举例 UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等. 依赖(Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是依赖关系,B依赖A:类属关系和实现关系在语义上讲也是依赖关系,但由于其有更特殊的用途,所以被单独描述.uml中用带箭头的虚线表示D