uml建模-状态图和活动图
l 使用状态图的最常见的是对反应型对象、尤其是对类、 用例或整个系统的实例的行为建模。反应型对象是指 这个对象可能处于的稳定状态、从一个状态到另一个 状态之间的转换所需的触发事件,以及每个状态改变 时发生的动作。反应型对象具有如下的特点:
活动图的符号集与状态图中使用的符号集类似。像状态图 一样,活动图也从一个连接到初始活动的实心圆开始。 活动是通过一个圆角矩形(活动的名称包含在其内)来 表示的。活动可以通过转换线段连接到其他活动,或者 连接到判断点,这些判断点连接到由判断点的条件所保 护的不同活动。结束过程的活动连接到一个终止点(就 像在状态图中一样)。活动图中的基本要素包括状态、 转移、分支、分叉和汇合、泳道、对象流等。
l ⑹把动作附加到这些转换上,并且附加到这些状态上; l ⑺考虑通过使用子状态、分支、汇合和历史状态,来简化状态图; l ⑻核实所有的状态都是在事件的某种组合下可达的; l ⑼核实不存在死角状态,即不存在那种不能转换出来的状态; l ⑽通过手工或通过使用工具跟踪状态机,核对所期望的事件序列以及它
们的响应。
::new book 借书
::availห้องสมุดไป่ตู้ble 还书
::delete
一个图书对象从它的起始点 开始,首先是“新书”状态
(new book),然后是“可 以借阅”(available)的状 ::borrowed 态,如果有读者将书借走, 则该书的状态为“已借出”
状态(borrowed),如果图 书被归还图书馆,图书的状 态又变为“可以借阅”状态 。图书馆如果放弃该图书对 象的收藏,则图书对象处于
“删除”状态(delete),最 后到达“终止”状态。
l 状态之间的过渡事件(event),对应对象的操作。事 件有可能在特定的条件下发生,在UML中这样的条件 称为警戒条件(guard condition)。发生事件时的处理 称为动作(action)。从一个状态到另一个状态之间的 连线称为转移(transitions)。状态图通常包含如下内 容。
l ⑴响应外部事件,即来自对象语境外的事件; l ⑵具有清晰的生命期,可以被建模为状态、迁徙和事
件的演化; l ⑶当前行为和过去行为存在着依赖关系; l ⑷在对事件做出反应后,它又变回空闲状态,等待下
一个事件。
l 使用状态图对系统反应型对象建模时,应遵循如下策略: l ⑴选择状态机的语境(即建模对象),不管它是类、用例或是整个系统; l ⑵选择这个对象的初态和终态。为了指导模型的剩余部分,可能要分别
活动
l 动作状态表示的是不可分割的原子动作,而活动状态则不 同,它表示的是可以分割的动作。特点是:它可以被分解 成其他子活动或动作状态,它能够被中断,占有有限的时 间。活动状态可以理解为一个组合,它的控制流由其他活 动状态或动作状态组成。
l 在UML中,动作状态和活动状态的图标没有什么区别,都 是圆端的方框。只是活动状态可以有附加的部分,如可以 指定入口动作、出口动作、动作状态以及内嵌状态机。
源开关“turnOn”是其触 发事件,进行“烧水”是 状态转换的动作。
l 状态图用于对系统的动态方面建模。动态方面是指出系统 体系结构中任一对象按事件排序的行为,这些对象可以是 类、接口、组件和节点。当使用状态图对系统建模时,可 以在类、用例、子系统或整个系统的语境中使用状态图, 对类、用例和系统实例的行为建模。
l ⑴ 状态 l 状态定义对象在其生命周期中的条件或状况。 l ⑵ 转换 l 对象的状态之间的转移叫转换,它包括事件和动作。
一个对象的状态可能包含子状态或其它一些更加详细的内容。 具体的有以下五个部分组成:名称、 进入/退出动作、 内 部转换、子状态和延迟事件。
⑴名称(name) ⑵进入/退出动作(entry/exit action) ⑶内部转换(Internal Transition) ⑷子状态(sub state) ⑸延迟事件(Deferred Event)
首先,确定主要的状态,在这里电 话开机时,处于空闲状态,当用户 拨号呼叫某人时,话机进入拨号状 态。如果呼叫成功则电话接通,电 话处于通话状态,如果呼叫不成功 ,拨号失败,这时话机重新回到空 闲状态。话机在空闲状态被呼叫, 进入响铃状态。如果用户摘机接听 电话,话机处于通话状态。完成通 话挂机后话机回到空闲状态。如果 用户没有摘机则话机处于继续响铃 状态。如果用户拒绝来电,话机回 到空闲状态。因此,拨打电话的过
l 活动图表示在处理某个活动时,两个或者更多类对象之间的过程 控制流。它用来描述采取何种动作、做什么(对象状态改变)、 何时发生(动作序列)以及何处发生(泳道)。活动图可用于在 业务单元的级别上对更高级别的业务过程进行建模,或者对低级 别的内部类操作进行建模。活动图可以用作以下目的:
l ⑴描述一个操作执行过程中所完成的工作(动作),这是活动图 最常见的用途。
UML状态图中转换是两个状态之间的一种关系,表示对象将 在源状态(Source State)或当前状态中执行一定的动作, 并在某个特定事件发生而且某个特定的警界条件满足时进 入目标状态。
转换是由如下5部分组成: ⑴源状态
⑵触发事件
⑷动作
⑸目标状态
在用电磁炉烧开水的 过程中,水的状态由源状
态“Off”(不沸腾)转换 为目标状态的“On”(沸 腾)时,水壶中“有水” 就是其监护条件,开启电
图7.16显示了分叉和汇合的图示。
l 泳道将活动图中的活动划分为若干组,并把每一组指定给 负责这组活动的业务组织,即对象。每一组表示一个特定 的类、人或部门,他们负责完成组内的活动。在活动图中, 泳道区分了负责活动的对象,它明确地表示了哪些活动是 由哪些对象进行的。在包含泳道的活动图中,每个活动只 能明确地属于一个泳道。泳道用于表示实际执行活动的对 象。
l 对象的动作状态是活动图中最小单位的构造块,表示原子 动作。动作状态有三个特性:
l ⑴原子性:即不能被分解成更小的部分; l ⑵不可中断性:即一旦开始就必须运行到结束; l ⑶瞬时性:即动作状态所占用的处理时间通常是极短的,
甚至是可以被忽略的动作状态使用带圆端的方框表示。如 图7.13符号所示。 l 动作状态如图示
l 对象在运行时可能会存在两个或多个并发运行的控制流, 为了对并发的控制流建模,UML中引入了分叉与汇合的概 念。分叉用于将动作流分为两个或多个并发运行的分支, 而汇合则用于同步这些并发分支,以达到共同完成一项事 务的目的。
l 在UML中使用分叉和汇合表示并行发生的事件流。分叉表 示把一个单独的控制流分成两个或多个并发的控制流。一 个分叉可以有一个进入转移和两个或多个输出转移,每一 个转移表示一个独立的控制流。 汇合表示两个或多个并发 控制流的同步发生,一个汇合可以有两个或多个进入转移 和一个输出转移。分叉和汇合应该是平衡的。分叉和汇合 在图形上都使用同步条来表示,同步条通常用一条粗的水 平线表示。
l 对象流中的对象有以下特点: l ⑴一个对象可以由多个动作操作。 l ⑵一个动作输出的对象可以作为另一个动作输入的对象。 l ⑶在活动图中,同一个对象可以多次出现,它的每一次出
现表明该对象正处于对象生存期的不同时间点。
l 对象流用带有箭头的虚线表示。如果箭头是从动作状 态出发指向对象,则表示动作对对象施加了一定的影 响。施加的影响包括创建、修改和撤销等。如果箭头 从对象指向动作状态,则表示该动作使用对象流所指 向的对象。状态图中的对象用矩形表示,矩形内是该 对象的名称,名称下的方括号表明对象此时的状态。
在用例模型中,可以利用文本来描述用例的业务流程, 但如果业务流程较为复杂的话,则可能会难以阅读和 理解,这时需要用更加容易理解的方式(图形)来描 述业务过程的工作流,在UML中将这类描述活动流程 的图形称为活动图(Activity Diagram)。
活动图被设计用于简化描述一个过程或者操作的工作步 骤。活动用圆角矩形表示,接近椭圆。一个活动中的 处理一旦完成,则自动引起下一个活动的发生。箭头 表示从一个活动转移到下一个活动。和状态图类似, 活动图中的起点用一个实心圆表示,终点用一个实心 圆外加一个圆圈表示。在一个活动图中,只有一个起 始状态,可以有零个或多个终止状态。
l 泳道是用垂直实线绘出,垂直线分隔的区域就是泳道。在 泳道的上方可以给出泳道的名字或对象的名字,该对象负 责泳道内的全部活动。泳道没有顺序,不同泳道中的活动 既可以顺序进行也可以并发进行,动作流和对象流允许穿 越分隔线。
l 用活动图描述某个对象时,可以把所涉及的对象放置在活 动图上,并用一个依赖将这些对象连接到对它们进行创建、 撤销和修改的活动转移上。这种包括依赖关系和对象的应 用被称为对象流。对象流是动作和对象间的关联。对象流 可用于对下列关系建模:动作状态对对象的使用以及动作 状态对对象的影响。
转移也称转换是两个状态间的一种关系,表示对象将在当前 状态中执行动作,并在某个特定事件发生或某个特定的条 件满足时进入后继状态。在UML中用一条简单的带箭头的 直线表示一个转移。箭头上可以带有监护条件表达式。
分支用于描述基于某个条件的可选择路径。一个分支可以有 一个进入转移和两个或多个输出转移。在每条输出转移上 都有监护条件表达式保护,当且仅当监护条件表达式为真 时,该输出路径才有效。在所有输出转移中,其监护条件 不能重叠,而且它们应该覆盖所有的可能性。UML活动图 中的分支用菱形表示。
程可以总结出4个状态,即空闲、 拨号、通话和响铃。
活动图,用于UML中建立动态模型,主要描述 系统随时间变化的行为,这些行为是用从静态视图 中抽取的系统的瞬间值的变化来描述的。在对象的 生命期建模中,活动图是一种特殊形式的状态机, 用于对计算机流程和工作流程建模。活动图从本质 上说是一个流程图,展现跨过不同的对象从活动到 活动的控制流。与传统的流程图不同的是,活动图 能够展示并发和控制分支。
UML--实验4-图书管理系统活动图和状态图
U M L--实验4-图书管理系统活动图和状态图(总4页)
本页仅作为文档封面,使用时可以删除
This document is for reference only-rar21year.March
实验4 状态图和活动图
实验目的
1.熟悉状态图和活动图的基本功能和使用方法。
2.掌握如何使用建模工具绘制状态图和活动图方法。
实验学时
4学时,必做。
实验内容
(1)分析图书管理系统中的书和借书证的状态,画出它们的状态图;
(2)分析管理员的活动状态,画出管理员的活动图。
实验步骤
1.分析
在图书管理系统中,分析书的状态如下:
1.可借
2.被借
3.被预约
4.删除
借书证的状态如下:
1.可用
2.不可用
3.删除
管理员的活动如下:
1.处理还书
2.处理借书
3.处理罚款
2.绘图步骤:
下面介绍在Rose中创建类和它们之间关系的过程:
书和借书证的状态图:
(1)、新建状态图
(2)、画出书的状态图
(3)、画出借书证的状态图
管理员活动图
(1)新建活动图
(2)
进入图书管理系统输入图书条
形码
找到此书籍输入借阅者
信息验证
进行验证借阅
者信息
不正确
添加借书信
息
正确。
uml报告三 状态图与活动图
天津理工大学
计算机与通信工程学院
实验报告
2013 至2014 学年第二学期
事件流的描述,可在活动图中绘制如下图。
其中,当点击点击
点击图标然后在
Step 8:保存结果
【扩展练习】
练习一:对选课系统中的课程类(对象)(Course)的状态变化过程如下:课程对象被
创建,添加到数据库中。
管理员可以删除、修改课程信息,在某个学期,开设该课程,如果选修人数超过指定人数,就不再允许学生选这门课。
学期结束,课程的状态终止。
根据以上描述,绘制课程类(Course)的状态图。
附录(可包括源程序清单或其它说明)
心得体会
通过这次实验,我明白了不是所用的类都需要画状态图,有明确意义的状态,在不同状态下有不同的类才需要画状态图。
而活动图可以用来描述事物或对象的活动变化流程。
UML基础与Rose建模案例(第3版)第7章 状态图和活动图
UML的活动图中包含的图形元素有动作状态、活动状态、 动作流、分支与合并、分叉与汇合、泳道和对象流等。
UML的活动图中包含的图形元素有动作状态、活动状态、动作流、分支与 合并、分叉与汇合、泳道和对象流等。
动作状态表示状态的入口动作。入口动作是在状态被激活的时候执行的动作, 在活动状态机中,动作状态所对应的动作就是此状态的入口动作。动作状态 有如下特点:
在使用状态图对系统反映型对象建模时,可以参 照以下步骤进行:
1. 识别一个要对其生命周期进行描述的参与行为 的类;
2. 对状态建模,即确定对象可能存在的状态; 3. 对事件建模,即确定对象可能存在的事件; 4. 对动作建模,即确定当转变被激活时,相应被
执行的动作; 5. 对建模结果进行精化和细化。
泳道将活动图的活动状态分组, 每一组表示负责那些活动的业务 组织。在活动图里泳道区分了活 动的不同职责,在泳道活动图中, 每一个活动都只能明确的属于一 个泳道。从语义上,泳道可以被 理解为一个模型包。 在UML中,泳道是活动图中的一 些垂直展现,把它的邻居隔开, 泳道之间可以有转换。
活动图一般是对系统进行需求分 析,描述系统的动态行为,这些 工作处于软件开发的早期阶段。 当软件开发进入建造期后,就需 要考虑动态的行为实现。这时, 就可以在活动图中使用对象流。 在UML中,使用矩形表示对象, 矩形内是该对象的名称,名称下 面的方括号中命名此对象的状态, 还可以在对象名的下面加一个分 隔栏表示对象的属性值。对象和 动作之间使用带箭头的虚线连接 带箭头的虚线表示对象流。
状态图通过对对象的状态以及状态间的转换建模来展现系 统动态行为。
转换是状态间的关联。它们用于对一个实体的不同状态间 的关系建模。当某实体在第一个状态中执行一定的动作, 并在某个特定事情发生并且某个特定的条件满足时进入下 一个状态。在UML里,转换由5个部分组成,它们分别是: ➢ 源状态、 ➢ 目标状态、 ➢ 触发事件、 ➢ 监护条件 ➢ 动作
UML中的活动图和状态图的区别与实际应用案例解析
UML中的活动图和状态图的区别与实际应用案例解析UML(Unified Modeling Language)是一种用于软件系统建模的标准化语言,它提供了一套丰富的图形符号和规范,帮助开发人员更好地理解和设计软件系统。
在UML中,活动图和状态图是两种常用的图形表示方式,用于描述系统中的活动流程和对象状态。
本文将探讨这两种图形的区别,并通过实际应用案例来解析它们的具体应用。
活动图是一种用于描述系统中活动流程的图形表示方式。
它主要由活动(Action)、控制流(Control Flow)和决策节点(Decision Node)等元素组成。
活动图可以清晰地展示系统中的各种活动以及它们之间的关系和顺序。
活动图通常用于描述业务流程、系统交互和软件系统中的算法等。
例如,在一个在线购物系统中,我们可以使用活动图来描述用户选择商品、添加到购物车、填写订单信息、确认支付等流程。
通过活动图,我们可以更好地理解和设计系统中的各个步骤,从而提高系统的可靠性和可维护性。
与活动图相比,状态图主要用于描述系统中对象的状态和状态之间的转换。
状态图由状态(State)、转移(Transition)和事件(Event)等元素组成。
状态图可以清晰地展示对象在不同状态之间的转换和触发条件。
状态图通常用于描述系统中的状态机、对象的生命周期和系统中的并发操作等。
例如,在一个自动售货机系统中,我们可以使用状态图来描述售货机的工作状态,如待机状态、售货状态和故障状态等。
通过状态图,我们可以更好地理解和设计系统中对象的状态变化,从而提高系统的可靠性和性能。
活动图和状态图在应用上有一些区别。
活动图主要用于描述系统中的活动流程,强调活动之间的顺序和关系。
它更适合于描述系统中的业务流程和交互流程等。
而状态图主要用于描述系统中对象的状态和状态之间的转换,强调对象状态的变化和触发条件。
它更适合于描述系统中的状态机和对象的行为。
下面通过一个实际应用案例来进一步解析活动图和状态图的具体应用。
面向对象分析与设计课件第7章 状态图与活动图建模
7.1 状态图的构成元素
统一建模语言中,状态图主要由状态和迁移两大类模型元素组成。对于图中 的每个状态,还定义了状态图主体对象在该状态下需要完成的各个动作及其触发 原因或机制。对于每个迁移,状态图还定义了迁移的触发事件、迁移条件以及迁 移时所要完成的动作。
状态图还对状态进行了多种分类,同时也为这些分类提供了必要的支持。如 把状态按照时间顺序分为初态、终态和中间态。按照状态的层次结构划分为简单 状态、复合状态和子状态。对于子状态,还可以根据它们是否参与了并发活动而 划分为串行子状态和并发子状态。另外,为简单地表达某种复杂语义,状态图中 还定义了历史子状态等这样的特殊模型元素。为了表示不同状态与其行为之间的 关系,UML还为每个状态和迁移定义了若干种相关的动作。
状态名可以是任何一个满足UML命名规则的字符串,其内容 可以由用户指定。
每个动作中,则包含了触发动作的事件、事件参数、守卫 条件以及伴发的动作序列。
7.1.1 状态
所有这些动作可分成入口动作(on Entry)、出口动作(On Exit)、 事件动作(On Event)和动作(Do)等四种类型。
其中,入口动作(on Entry)和出口动作(On Exit)分别指对象在 进入和离开当前状态时需要完成的动作。
7.1.2 转换与事件
例如,在Java语言中,事件处理机制的主要内容如下: 1)事件:一种用于封装事件属性(事件相关信息)的对象,其内容还应 包括为事件响应者提供的服务。 2)事件源:即产生事件的对象。当事件发生时,它负责创建事件信号并 调用事件激活程序,向事件订阅者们发出事件信号(事件对象)。 3)事件响应者:需要对事件做出相应的对象。一个事件可以有多个事件 响应者。
对于任何对象来说,对象的状态取决于它的各种行为不断积累所 产生的结果。在任何给定的时间点,对象的当前状态就包括它所具有 的所有特性、所处的具体情形、满足的条件以及其属性的当前值。
图书管理系统状态图与活动图(UML)
学号 **********
统一建模语言UML B
实验报告
实验4 状态图和活动图
学生姓名黄源
专业、班级14软件(2)班
指导教师高天迎
成绩
计算机与信息工程学院
年月日
一、实验目的
在熟悉状态、活动概念与应用的基础上,掌握状态图和活动图的建立。
1.理解什么状态和状态图。
2.掌握状态图的建立。
3.掌握活动图的建立。
二、实验内容
1.建立图书管理系统的状态图。
2.建立图书管理系统的活动图。
三、实验思想
1.分析:根据图书管理系统的需求分析和用例模型,对系统中的用例进行动态建模。
2.在Rational Rose工具中绘制状态图和活动图。
四、实验结果
1.状态图:
(1)登陆
(2)增添新书
(3)借阅者
2.活动图
(1)借阅者(2)图书管理员
(3)系统管理员管理借阅者信息(4)系统管理员维护图书信息
五、实验心得
这次实验学习的是状态图和活动图,感觉这次实验和前面实验相比较要容易一些,这些图按顺序来的,感觉会和我们传统的思维模式比较吻合,用心去绘制就很容易画出来。
UML建模之活动图介绍(Activity Diagram)
一、活动图的组成元素Activity Diagram Element......................................1、活动状态图(Activity)2、动作状态(Actions)3、动作状态约束(Action Constraints)4、动作流(Control Flow)5、开始节点(Initial Node)6、终止节点(Final Node)7、对象(Objects)8、数据存储对象(DataStore)9、对象流(Object Flows)10、分支与合并(Decision and Merge Nodes)11、分叉与汇合(Fork and Join Nodes)12、异常处理(Exception Handler)13、活动中断区域(Interruptible Activity Region)14、泳道(Partition)二、活动图案例分析.............................................................................三、总结活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。
活动图在本质上是一种流程图。
活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。
一、活动图的组成元素Activity Diagram Element1、活动状态图(Activity)活动状态用于表达状态机中的非原子的运行,其特点如下:(1)、活动状态可以分解成其他子活动或者动作状态。
(2)、活动状态的内部活动可以用另一个活动图来表示。
(3)、和动作状态不同,活动状态可以有入口动作和出口动作,也可以有内部转移。
(4)、动作状态是活动状态的一个特例,如果某个活动状态只包括一个动作,那么它就是一个动作状态。
UML中活动状态和动作状态的图标相同,但是活动状态可以在图标中给出入口动作和出口动作等信息。
UML状态图和活动图
状态图的建模方法(续)
因此,Grade对象的状态图具有如下描述保存功 能的开始状态和结束状态:
Information Entered 开始状态。 Destroy 结束状态。
状态图的建模方法(续)
3.确定与每一个实体相关的事件
事件用来最终完成实体的功能。要想确定实体的事件,需要 知道事件的任务。对于Grade对象,它的任务是保存分数。进一 步了解事件的任务之后,就可以确定Grade对象的事件包括接受 数据、成功地保存数据和不成功地保存数据。
活动图的符号
如果一个处理在其他处理之前到达了联结,它将会等待, 直到所有的处理都准备好之后才会向联结传递控制权。
活动图的符号
左例演示了分叉中的一 个处理时间长于另一个的 情况。当然,这完全是由 每一个处理中的活动数假 定的。由于我们不知道每 一个活动有多长,因此不 能保证哪一个首先完成。 为此,我们在让用户访问 应用程序之前插入了一个 联结,以便确保两个独立 的处理彼此连接在一起。
在确定活动名称时应该恰当地命名,选择准确描述所发生 动作的几个词。例如,Save File或者 Create New Document 就是比较恰当的活动名称,而Run或者Update 对读者而言是不 完整的名称。
活动图的符号
2. 操作
可以用操作在活动中增加更多详细的步骤。操作是活动中执 行的小步骤。在下列情况下发生: • 进入活动时发生的操作,标有entry字样。 • 活动进行时发生的操作,直到离开活动,标有do字样。 • 离开活动时发生的操作,标有exit字样。 • 特定事件发生时的操作,标有event字样和事件名。
状态图的动作和事件
条件用来描述状态转移的前提。事件用来指示什么触发了转 移,动作用来说明当转移发生时会产生什么情况。事件、条件 和动作是转移的三个选项,其定义格式见下图所示。
解析uml活动图和状态图的作用和区别
本文和大家重点讨论一下UML活动图和状态图的概念,这两种图都有各自的特点和作用,那么他们之间有什么区别和联系呢,请看本文详细介绍。
UML活动图和状态图一、UML活动图:◆流程图常被用来建立算法模型◆UML活动图与流程图类似,不同在于它支持并行活动.◆缺点:不能清楚的表示二、作用:1、描述一个操作的执行过程中所完成的工作或者动作2、描述对象内部的工作3、描述用例的执行4、处理多线程5、显示如何执行一组相关的动作,以及这些动作如何影响周围对象三、以下情况不用UML活动图1、显示对象之间的合作2、显示对象在其生命周期内的运转情况。
这两点是通过序列图和协作图完成的。
四、UML活动图的基本要素:◆活动状态◆活动状态之间的转移(箭头)◆判断(决策点)◆保证条件◆同步条:活动之间的同步◆起点和终点--起点有且只有一个,终点可以有n个。
五、泳道:用于对UML活动图中的活动进行分组,用于描述对象之间的合作关系。
----所谓泳道技术,就是将活动用线分成一些纵向区域,这些纵向区域称为泳道。
UML状态图一、状态图:◆描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转换。
例如呼叫中心系统。
◆状态图符--状态:矩形(四角圆弧)--转移--起点--终点1、状态机:◆一种行为:描述了一个对象或一个交互在生命周期内响应事件所经历的状态序列。
◆单个类或者一组类之间协作的行为可以用状态机来描述◆一个状态机涉及到一些其他元素,包括状态、转换、事件2、状态:在对象的生命周期中满足某些条件、执行某些活动或等待某些事件的一个条件活状况。
1)名称2)进入协作和退出动作3)内部转换4)子状态5)延迟事件3、转换:两个状态之间的一种关系,表示对象将在第一个状态中执行一定的动作并在某个特定事件发生而某个特定条件满足时进入第二个状态。
1)源状态2)事件触发3)监护条件4)动作5)目标状态例子:电话机状态图二、UML活动图与状态图的区别:状态:行为的结果活动:行为的动作在uml中图符不一样。
uml报告三-状态图与活动图
天津理工大学
计算机与通信工程学院
实验报告
2013 至2014 学年第二学期
事件流的描述,可在活动图中绘制如下图。
其中,当点击点击
点击图标然后在
Step 8:保存结果
【扩展练习】
练习一:对选课系统中的课程类(对象)(Course)的状态变化过程如下:课程对象被
创建,添加到数据库中。
管理员可以删除、修改课程信息,在某个学期,开设该课程,如果选修人数超过指定人数,就不再允许学生选这门课。
学期结束,课程的状态终止。
根据以上描述,绘制课程类(Course)的状态图。
附录(可包括源程序清单或其它说明)心得体会。
