《电子商务系统分析与设计》UML状态图概述
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)状态转移transition
① 转移是两个状态间的一种关系,表示当一个特定事件发生或者某些条件 得到满足时,一个源状态下的对象在完成一定的动作后将发生状态转变, 转向另目标状态。
② 每个转移只允许有一个事件触发,一个事件只允许有一个动作。 ③ 是由一种状态到另一种状态的迁移。这种转移由被建模实体内部事件或
外部事件触发。对一个类来说,转移通常是调用了一个可以引起状态发 生重要变化的操作的结果。
09:21
手机的状态
13
09:21
14
事件是触发状态转移的条件或操作UML中定义了4种主要 事件类型
消息(信号)事件 调用事件 时间事件 变化事件
09:21
4 建立状态图的步骤
(1)选择初始状态和终结状态。 (2)发现对象的各种中间状态。 (3)确定状态间的转移及引起状态转移的事件。 (4)在各中间态上添加必要的活动。 (5)绘制状态图。
• 状态机是用于描述状态与状态转换的。
09:21
7
状态图 (Statechart Diagram)
•状态图主要用于描述一个对象在其生存期 间的动态行为,表现一个对象所经历的状 态序列,引起状态转移的事件(event), 以及因状态转移而伴随的动作(action)。
•一个状态机可以被一个状态图描述,对于 一个比较复杂的状态机,也可用多张状态 图来表示。
请完成手机的状态建模?
15
09:21
16
练习题 1
以“学生信息管理系统”中的学生选课为例绘制状态图,网上选 课模块主要用于实现学生在网上了解并选择自己感兴趣的课程。 学生登录后可以选择不同课程,选课数目是有限的,如选择6门 课程后将不能再选课。如果已选了6门课程还要再选课,就必须 删除已选的课程。直到这位同学毕业,将其账号删除,则进入终 止状态。
09:21
17
第一步,先标识实体的各种状态,如下所示5种状态。
初始状态。 终止状态。 可选课状态。 不可选课状态。 账号被删除状态。
09:21
18
第二步,标识相关事件并创建状态图,首先需要找出相关的事件 和转换。
对于学生账号来说,当有新同学入学时,将给新同学创建一个新的账号, 新同学可以用这个账号去选课。一般来说,选课数目是有限的,如选择6 门课程后将不能再选课。如果已选了6门课程还要再选课,就必须删除已 选的课程。直到这位同学毕业,将其账号删除,则进入终止状态。这个 过程中的主要事件有:选课、删除已选课程、删除账号等。
09:21
19
09:21
20
练习题 2 图书馆管理系统中的还书业务的动态行为是由:空闲
(idle)、图书查找(finding)、还书(reversion)、 失败(Failure)、归还成功(Success)5种状态及激活 相互转换的事件。请根据分析运用UML绘制还书的状态图。
09:21
21
09:21
11
活动表示对象处于该状态时系统要执行的事件和动作, 分为4种基本类型。
entry事件:指定对象进入该状态时发生的动作。 do事件:指定对象处于该状态时发生的动作。 event事件:指定当特定事件产生时触发的动作。 exit事件:指定对象退出该状态时发生的动作。
09:21
12
09:21
先举个栗子:
8
09:21
2 首先看看什么是状态?
9
状态是指在对象(状态从属于一个特定的对象)的生命期中满 足某些条件、执行某些活动或等待某些事件时的一个条 件或状况。
下面一些例子形象地说明了对象和状态。 (1)支票(对象)已付(状态)。 (2)汽车(对象)已启动(状态)。 (3)小王(对象)睡着了(状态)。 (4)小红(对象)未婚(状态)。 对象在任何时候都会处于某种状态中,所有对象都有状态 对象所处的状态决定了它如何响应所检测到的事件或所接收的消息。 清醒-(被批 评)-生气 醉酒-(被批评)-无反应 通常,事件使对象从一个状态转向另一个状态(即状态的转换)
目录
1. 状态图概述 2. 实体的状态 3. 状态图的组成 4. 建立状态图的步骤
4
09:21
5
09:21
1 概述
6
ቤተ መጻሕፍቲ ባይዱ
状态机 Statechart
• 状态机是一种行为,它指定对象在其生命 周期中响应事件所经历的状态序列。
• 状态机(State Machine)是有限状态自 动机的简称,是现实事物运行规则抽象而 成的一个数学模型。
09:21
3 状态图的组成
10
(1)状态 state
① 初态:是状态图的起始点,用实心圆表示,一个状态图只能 有一个初态。
② 终态:是状态图的终点,用套有一个小实心圆的空心圆表示, 一个状态图可以有多个终态,也可以没有终态。
③ 中间态:是对象执行某个活动或等待某个事件时所处的具体 形态,用3栏圆角矩形框表示,从上至下每一栏分别为状态名、 状态变量和活动。
回顾
1
1. 序列图由哪几个元素组成? 2. 序列图有几种消息? 3. 同步和异步消息有什么区别? 4. 交互框中使用“alt”“opt”“par”分别代表什么意思? 5. 一般什么情况下使用序列图?
09:21
能力目标
3
I. 能够理解状态图对系统交互建模 II. 能够根据实体处于不同的状态建模
09:21
09:21
① 转移是两个状态间的一种关系,表示当一个特定事件发生或者某些条件 得到满足时,一个源状态下的对象在完成一定的动作后将发生状态转变, 转向另目标状态。
② 每个转移只允许有一个事件触发,一个事件只允许有一个动作。 ③ 是由一种状态到另一种状态的迁移。这种转移由被建模实体内部事件或
外部事件触发。对一个类来说,转移通常是调用了一个可以引起状态发 生重要变化的操作的结果。
09:21
手机的状态
13
09:21
14
事件是触发状态转移的条件或操作UML中定义了4种主要 事件类型
消息(信号)事件 调用事件 时间事件 变化事件
09:21
4 建立状态图的步骤
(1)选择初始状态和终结状态。 (2)发现对象的各种中间状态。 (3)确定状态间的转移及引起状态转移的事件。 (4)在各中间态上添加必要的活动。 (5)绘制状态图。
• 状态机是用于描述状态与状态转换的。
09:21
7
状态图 (Statechart Diagram)
•状态图主要用于描述一个对象在其生存期 间的动态行为,表现一个对象所经历的状 态序列,引起状态转移的事件(event), 以及因状态转移而伴随的动作(action)。
•一个状态机可以被一个状态图描述,对于 一个比较复杂的状态机,也可用多张状态 图来表示。
请完成手机的状态建模?
15
09:21
16
练习题 1
以“学生信息管理系统”中的学生选课为例绘制状态图,网上选 课模块主要用于实现学生在网上了解并选择自己感兴趣的课程。 学生登录后可以选择不同课程,选课数目是有限的,如选择6门 课程后将不能再选课。如果已选了6门课程还要再选课,就必须 删除已选的课程。直到这位同学毕业,将其账号删除,则进入终 止状态。
09:21
17
第一步,先标识实体的各种状态,如下所示5种状态。
初始状态。 终止状态。 可选课状态。 不可选课状态。 账号被删除状态。
09:21
18
第二步,标识相关事件并创建状态图,首先需要找出相关的事件 和转换。
对于学生账号来说,当有新同学入学时,将给新同学创建一个新的账号, 新同学可以用这个账号去选课。一般来说,选课数目是有限的,如选择6 门课程后将不能再选课。如果已选了6门课程还要再选课,就必须删除已 选的课程。直到这位同学毕业,将其账号删除,则进入终止状态。这个 过程中的主要事件有:选课、删除已选课程、删除账号等。
09:21
19
09:21
20
练习题 2 图书馆管理系统中的还书业务的动态行为是由:空闲
(idle)、图书查找(finding)、还书(reversion)、 失败(Failure)、归还成功(Success)5种状态及激活 相互转换的事件。请根据分析运用UML绘制还书的状态图。
09:21
21
09:21
11
活动表示对象处于该状态时系统要执行的事件和动作, 分为4种基本类型。
entry事件:指定对象进入该状态时发生的动作。 do事件:指定对象处于该状态时发生的动作。 event事件:指定当特定事件产生时触发的动作。 exit事件:指定对象退出该状态时发生的动作。
09:21
12
09:21
先举个栗子:
8
09:21
2 首先看看什么是状态?
9
状态是指在对象(状态从属于一个特定的对象)的生命期中满 足某些条件、执行某些活动或等待某些事件时的一个条 件或状况。
下面一些例子形象地说明了对象和状态。 (1)支票(对象)已付(状态)。 (2)汽车(对象)已启动(状态)。 (3)小王(对象)睡着了(状态)。 (4)小红(对象)未婚(状态)。 对象在任何时候都会处于某种状态中,所有对象都有状态 对象所处的状态决定了它如何响应所检测到的事件或所接收的消息。 清醒-(被批 评)-生气 醉酒-(被批评)-无反应 通常,事件使对象从一个状态转向另一个状态(即状态的转换)
目录
1. 状态图概述 2. 实体的状态 3. 状态图的组成 4. 建立状态图的步骤
4
09:21
5
09:21
1 概述
6
ቤተ መጻሕፍቲ ባይዱ
状态机 Statechart
• 状态机是一种行为,它指定对象在其生命 周期中响应事件所经历的状态序列。
• 状态机(State Machine)是有限状态自 动机的简称,是现实事物运行规则抽象而 成的一个数学模型。
09:21
3 状态图的组成
10
(1)状态 state
① 初态:是状态图的起始点,用实心圆表示,一个状态图只能 有一个初态。
② 终态:是状态图的终点,用套有一个小实心圆的空心圆表示, 一个状态图可以有多个终态,也可以没有终态。
③ 中间态:是对象执行某个活动或等待某个事件时所处的具体 形态,用3栏圆角矩形框表示,从上至下每一栏分别为状态名、 状态变量和活动。
回顾
1
1. 序列图由哪几个元素组成? 2. 序列图有几种消息? 3. 同步和异步消息有什么区别? 4. 交互框中使用“alt”“opt”“par”分别代表什么意思? 5. 一般什么情况下使用序列图?
09:21
能力目标
3
I. 能够理解状态图对系统交互建模 II. 能够根据实体处于不同的状态建模
09:21
09:21