←

UML 建模 · UML建模

状态图

状态图

结构化讲义

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

练本节题目

S3-4.1

状态机的含义。

精编讲义 v1#

状态机与状态图的核心概念

必记
  • 状态图的关注点:状态图用于描述单个对象在其生命周期内响应外部事件所经历的状态序列以及状态之间的转移(Transition)(顺序图描述多对象间交互,状态图聚焦单对象内部状态变迁)。
  • 状态(State):对象在生命周期中满足某些条件、执行某些活动或等待某些事件时的稳定状况(如订单的“待支付”、“已发货”、“已完成”)。
随堂自测(3 题 · 共 115 道关联题)展开作答
判断1 分自测不计入学习进度

可延迟事件表示这一事件如果无法立即执行,则会被延迟执行。

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

在 UML 中,状态机由一个____的各个状态和连接这些状态的转换组成,是展示状态与状态转换的图。

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

对于在线购物系统中的订单对象,以下()状态不可能出现在其状态图中。

S3-4.2

状态机图中的基本标记符。

精编讲义 v1#

状态图四大基本符号与转移标签语法

必记
元素名称UML 图形表示语法与必记规则
初态(初始状态)实心黑圆点 ●每个状态图最多只有 1 个初态,只有出边没有入边
终态(终止状态)牛眼符 ◉(圆圈内套实心圆点)表示对象生命周期结束,可有 0 个或多个终态,只有入边没有出边
普通状态圆角矩形框分格显示状态名、内部活动(entry / 动作、do / 活动、exit / 动作)
转移(Transition)带箭头的实线连线标准标签格式:事件名 [监护条件] / 动作表达式(三部分均可按需省略)
随堂自测(3 题 · 共 86 道关联题)展开作答
填空2 分自测不计入学习进度

____可以激发某个操作、创建或解构某对象。

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

具有子状态(嵌套状态)的状态称为()。

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

____就是没有嵌套的状态,可以省略表示也可以完整表示。

S3-4.3

绘制状态图。

精编讲义 v1#

状态图绘制流程与内部活动(entry / do / exit)区分

必记
  • 状态内部三类活动:① entry / 动作 进入该状态瞬间立即执行的原子动作;② do / 活动 处于该状态期间持续执行的活动;③ exit / 动作 离开该状态瞬间执行的动作。
  • 监护条件(Guard Condition):写在方括号 [条件] 中,只有当触发事件发生且监护条件为真时,状态转移才会发生。
随堂自测(3 题 · 共 8 道关联题)展开作答
单选6 分自测不计入学习进度

如下图示状态 B 内嵌了 B1、B2、B3 和 B4。 当激活状态是 B 且内嵌为状态 B2 时,如果发生 e2 事件,则转移到 C3 状态;如果当前激活状态 B 的子状态不是 B2,事件 e2 发生后不会激发状态转换。B 中内嵌的两个结束状态均达到时,会离开状态 B。 根据上述内容,3 的位置是()

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

验证处方。对于已经提交的处方(系统将其状态设置为"处方已提交"),其验证过程为: ① 核实医生信息。 如果医生信息不正确,该处方的状态被设置为"医生信息无效",并取消这个处方的购买请求; 如果医生信息是正确的,系统给该医生发送处方确认请求,并将处方状态修改为"审核中"。 ② 如果医生回复处方无效,系统取消处方,并将处方状态设置为"无效处方"。如果医生没有在7天内给出确认答复,系统也会取消处方,并将处方状态设置为"无法审核"。 ③ 如果医生在 7 天内给出了确认答复,该处方的状态被修改为"准许付款"。 系统取消所有未通过验证的处方,并自动发送一封电子邮件给顾客,通知顾客处方被取消以及取消的原因。 根据上述的相关描述,补全状态图。

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

在状态图中,“卖家发货”最可能导致()状态转换。