用例图、类图中有哪些关系

用例图中的关系有关联(Association)、泛化(Generalization)、包含(Include)、扩展(Extend)。

类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition), 依赖(Dependency)。

关联、泛化、实现、聚合、组合、依赖在我的博客UML的四种关系(如需浏览请猛戳红色字体)中已经详细阐述过了,这里着重讲一下包含和扩展。

(1)包含关系(Include):

定义 : 当两个或多个用例中共用一组相同的动作时,可以将相同的动作提取出来作为一个单独的子用例,供多个基用例所共享。因为子用例被抽出,基用例并非一个完整的用例,所以包含关系中的基用例必须和子用例一起使用才够完整,执行基用例子用例也必然被执行。

用例图中使用带箭头的虚线表示(在线上标注<<include>>),箭头从基用例指向子用例。

包含实例:

众所周知,只要执行维护数据库操作必然要用到增删改查四大功能,图示就表示维护数据库动作中包含增、删、改、查(箭头指向被包含方)。

(2)扩展关系(Extend):

定义:是对基用例的扩展,基用例是一个完整的用例,即使没有子用例的参与,也可以完成一个完整的功能。扩展的基用例中存在一个扩展点,只有扩展点被激活时,子用例才会被执行。

用例图中使用带箭头的虚线表示(在线上标注<<extend>>),箭头从子用例指向基用例。

例如:

查询学生信息上机记录和查询学生充值记录模块可以不需要子用例的参与而独自完成。只有点击导出为excel按钮时才会执行相应的导出动作。

小结:

包含和扩展的区别:包含关系中,子用例是基用例不可或缺的一部分,只要基用例被执行,子用例一定会执行;扩展关系中,子用例是基用例单纯的功能扩展,即使没有子用例的参与,基用例的功能一样能完成。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-07-30 10:47:30

用例图、类图中有哪些关系的相关文章

类图及类图中的关系

1.类图和对象图  类图(Class Diagram)是显示出类.接口以及他们之间的静态结构与关系的图.其中最基本的单元是类或接口. 类图不但可以表示类(或者接口)之间的关系,也可以表示对象之间的关系.下面是一个典型的类图: 类图一般分为几个部分:类名.属性.方法.下面分别讲解. (1)类名 上面的Car就是类名,如果类名是正体字,则说明该类是一个具体的类,如果类名是斜体字,则说明类是一个抽象类abstract. (2)属性列表 属性可以是public.protected.private.pub

设计模式的学习(二)-UML中的类图及类图之间的关系

统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,为面向对象的建模语言的国际标准.他的特点是简单,统一,图形化,能表达软件设计中的动态与静态信息. 统一建模语言能为软件开发的所有阶段提供模型化和可视化支持,而且融入了软件工程领域的新思想.新方法和新技术,使软件设计人员沟通更简明,进一步缩短的设计时间,减少开发成本,它的应用领域很宽,不仅适合与一般系统的开发,而且适合于并行与分布式系统的建模. UML从目标系统的不同角度出发,定义了用例图

转 UML类图几种关系的总结

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

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

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

设计模式之UML类图的常见关系

设计模式之UML类图的常见关系 本文来自转载 烧点饭博客 本篇会讲解在UML类图中,常见几种关系: 泛化(Generalization),依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition). 1.泛化关系 泛化关系是继承或实现的关系,是is a关系,具体表现为类与类的继承,接口与接口的继承,类对接口的实现关系. 2.依赖关系 依赖关系表示为一个类使用另一个类,这种使用关系是具有偶然性的.临时性的.非常弱的,一个类的变化会影

【转载】UML类图几种关系的总结

因为有的时候很久不弄UML图,老是忘记几个常见的连接线的意思,这篇完全说转载:UML类图几种关系的总结 在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) [泛化关系]:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为.例如:老虎是动物的

UML-用例、类图、类图之间的关系详解

UML UML 一用例图 二类图 一.用例图 用例图的基本概念 由参与者.用例以及用例与用例之间的关系构成的用于描述系统功能的动态视图称为用例图. 参与者的基本概念 参与者(Actor)是指存在于系统外部并直接与系统交互的人.系统或者设备等. 参与者在画图中使用简笔人物画来表示,如下所示: 用例的基本概念 用例是系统为参与者提供的功能. 对于用例的命名,我们可以给用例取一个简单的.概括性的,一般带有动作性的词语. 用例的图形化表示,如下所示: 参与者和用例的关系 如下所示: 用例与用例之间的三个

设计模式——UML中的类图及类图之间的关系

一丶统一建模语言简介 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标准.它的特点是简单.统一.图形化.能表达软件设计中的动态与静态信息. 统一建模语言能为软件开发的所有阶段提供模型化和可视化支持.而且融入了软件工程领域的新思想.新方法和新技术,使软件设计人员沟通更简明,进一步缩短了设计时间,减少开发成本.它的应用领域很宽,不仅适合于一般系统的开发,而且适合于并行

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

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