一、分值与目标
题型:
问题一~问题三(扩展/UML——>设计模式)
二、UML基础知识回顾
2-1、关系
UML中有四种关系:依赖、关联、泛化、实现。
1、关联
关联是一种结构关系,它描述了一组链,链是对象之间的连接。
无向边。在关联上可以标注重复度 (Multiplicity) 和角色 (Role)。
示例:
①、聚集
聚集,是一种特殊类型的关联,它描述了整体和部分间的结构关系。
关联和聚集的图形化表示如图所示。
聚集可以分为:聚合、组合。
聚合:
整体和部分之间,生命周期不同:整体消失,部分存在。如:
组合:
整体和部分之间,生命周期相同:整体消失,部分消失。如:
2、泛化
泛化是一种特殊/一般关系,特殊素 (子元素) 的对象可替代一般元素(父元素) 的对象。用这种方法,子元素共享了父元素的结构和行为。在图形上,把一个泛化关系画成一条带有空心箭头的实线,它指向父元素,如图所示:
示例:
3、实现(考的少)
实现是类元之间的语义关系,其中一个类元指定了由另一个类元保证执行的契约。在两种情况下会使用实现关系:
- 一种是在接口和实现它们的类或构件之间;
- 另一种是在用例和实现它们的协作之间。
在图形上,把一个实现关系画成一条带有空心箭头的虚线,如图所示:
2-2、UML中的图
1、类图(静态)
类图的基本定义:软考70-上午题-【面向对象技术2-UML】-UML中的图1-CSDN博客
2、用例图(静态)
用例图的基本定义:软考71-上午题-【面向对象技术2-UML】-UML中的图2-CSDN博客
三、真题
真题1:
【问题一】:
【问题二】:
用例和用例之间有三种关系:
- 包含
- 扩展
- 泛化(一般/特殊)
【问题三】:
做题技巧:
在说明中找英文,一个英文对应一个类名。
泛化的箭头是突破口!
真题2:
【问题一】:
做题技巧:
参与者名称的确定:
因为用户与用例(行为)关联,所以,可以根据用例来得到用户的名称。
【问题二】:
【问题三】:
包含、扩展、泛化
此类题目,可以先写每个联系的定义: