技能三 UML 建模(10%,≈8 分)
🟡 进阶 | 专业综合操作技能卷(80 分)· 判断/单选/填空/综合
2024 真题实证:填空考"类图图形表示实现关系"——图符与关系名的对应是核心考法,答案唯一。
S3.1 用例图(Use Case Diagram)★★★
- 描述系统功能(外部视角:谁用系统做什么)
- 元素:参与者 Actor(小人图标,人/外部系统)、用例(椭圆,动宾短语"借书")、系统边界(矩形框)
- 关系 ★★:
- 关联(参与者—用例:实线)
- 包含 include:虚线箭头 + «include»,用例必含公共子用例(登录⊂下单)
- 扩展 extend:虚线箭头 + «extend»,可选行为("验证失败提示"扩展"登录")
- 参与者间泛化(空心三角实线)
- 用例描述(用例规约)的格式★:用例名称、参与者、前置条件、基本事件流(主流程)、备选事件流(分支/异常)、后置条件(填空常考"前置条件/后置条件")
S3.2 类图与对象图 ★★★
- 类的表示(三栏矩形):类名 / 属性 / 操作(方法);属性写法
可见性 属性名: 类型 - 可见性符号 ★★★:+ public 公有 / − private 私有 / # protected 受保护(~ package)
- 类间六种关系(图符记忆,必考)★★★:
| 关系 | 含义 | UML 图符 | 例 |
|---|---|---|---|
| 依赖 | 临时使用 | 虚线箭头 | 类方法参数用到另一类 |
| 关联 | 长期结构联系 | 实线 | 学生—学校 |
| 聚合 | 整体—部分,可分离 | 空心菱形(整体端) | 班级—学生 |
| 组合 | 整体—部分,同生共死不可分离 | 实心菱形 | 人—心脏 |
| 泛化 | 继承 is-a | 实线 + 空心三角箭头(指父类) | 大学生—学生 |
| 实现 | 实现接口 | 虚线 + 空心三角箭头(指接口) | 类—接口 |
- 对象图:类图的实例快照;对象表示
对象名:类名(名下加下划线),属性带具体值
S3.3 顺序图(时序图,Sequence Diagram)★★★
- 强调消息的时间顺序(交互)
- 组成:对象(顶部矩形)→ 生命线(向下的虚线)→ 激活(控制焦点,生命线上的窄矩形)→ 消息(水平箭头)
- 消息类型 ★★★:同步消息(实线+实心三角箭头,等回复)/异步消息(实线+开放箭头,不等)/返回消息(虚线箭头)/自身消息(自环)
S3.4 状态图(State Diagram)★★
- 状态机(State Machine)含义:描述对象在生命周期内响应事件所经历的状态序列及动作行为;状态=对象属性取值的一种持续情形;事件=触发状态转移的信号/条件
- 描述对象状态随事件的变化
- 元素:实心圆(初始状态)→ 圆角矩形(状态,名+内部活动)→ 箭头(转移,标"事件[条件]/动作")→ 圆圈套实心圆(终止状态);组合状态/历史状态