←

UML 建模 · UML建模

类图和对象图

类图和对象图

结构化讲义

S3-2 · 3 个大纲考点讲义 · 已精编

练本节题目

S3-2.1

类图的基本概念。

精编讲义 v1#

UML 类的三层分格矩形与可见性符号

必记
  • 三层矩形框结构:第一层写类名(抽象类名用斜体);第二层写属性(Attributes),格式为 可见性 属性名 : 类型 [= 默认值];第三层写操作/方法(Operations),格式为 可见性 方法名(参数列表) : 返回类型。
  • 四种可见性符号(必记):+ 表示 public(公有)、- 表示 private(私有)、# 表示 protected(受保护)、~ 表示 package(包内可见)。
随堂自测(3 题 · 共 303 道关联题)展开作答
判断1 分自测不计入学习进度

UML 要反映类与类之间具备继承,可用泛化关系表示。( )

单选2 分自测不计入学习进度

下图中的空心箭头连线表示()关系

填空2 分自测不计入学习进度

接口是可以在整个模型中反复使用的一组行为,是一个没有()而只有()的类。

S3-2.2

分析识别类,绘制类图。

精编讲义 v1#

类图六大关系与图形符号对比(耦合度由弱到强)

必记
关系名称UML 图形符号与箭头方向核心语义与典型示例
依赖(Dependency)虚线 + 开放箭头 --->(指向被依赖类)临时使用关系,常作为方法局部变量或参数(如“人”依赖“工具”)
关联(Association)实线(可带开放箭头,两端标多重性如 1、0..*、1..*)长期拥有的结构关系,常体现为成员变量(如“教师”与“学生”)
聚合(Aggregation)空心菱形 + 实线(空心菱形在整体端)整体与部分关系,部分可以脱离整体独立存在(如“球队”与“球员”、“汽车”与“轮胎”)
组合(Composition)实心菱形 + 实线(实心菱形在整体端)强整体与部分,同生共死,部分不能脱离整体存在(如“公司”与“部门”、“窗口”与“菜单”)
泛化(继承)实线 + 空心三角箭头(子类指向父类)is-a 继承关系(如“轿车”继承“汽车”)
实现(Realization)虚线 + 空心三角箭头(实现类指向接口)类实现接口(Interface)契约
随堂自测(3 题 · 共 26 道关联题)展开作答
综合6 分自测不计入学习进度

分析类包括三类:实体类、 、控制类

判断1 分自测不计入学习进度

边界类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象密切相关。

填空2 分自测不计入学习进度

GRAPPLE 过程中,得到初步类图是在()段,细化类图是在()段。

S3-2.3

绘制对象图。

精编讲义 v1#

对象图(Object Diagram)与类图的区别及表示法

必记
  • 对象图的定义:对象图是类图在某一特定时刻的静态实例快照。
  • 图形特征(必记):① 对象名必须加下划线,格式为 <u>对象名 : 类名</u>(匿名对象写 <u>: 类名</u>);② 对象框只有两层(第一层带下划线的对象名,第二层写属性的具体取值如 age = 20,不包含方法层);③ 对象之间的连线称为链(Link),不标多重性数字。
随堂自测(3 题 · 共 34 道关联题)展开作答
填空2 分自测不计入学习进度

对象之间的区别主要是通过类型、____和状态。

综合6 分自测不计入学习进度

对象名表示为“A:B”时,说明这是____类的一个名为____的对象。

填空2 分自测不计入学习进度

对象图是类图的实例,显示某时刻对象和____之间的关系。