UML图详解(八)——状态机(状态图和活动图)

状态图和活动图是状态机的两种表现形式。

利用状态机可以精确地描述对象的行为。从对象的初始状态起,开始响应事件并执行某些动作,这些事件引起状态的转换;对象在新状态下又开始响应事件和执行动作,如此连续进行直到终结状态。

状态图(StateDiagram)=状态(State)+迁移(Transition)

表示方式:状态由一个带圆角的矩形表示。

应用标签标示状态的内部活动。

语法:标签/活动表达式

UML提供的标签:

状态可以嵌套状态图,此时状态称为组成状态,否则为简单状态。入口事件表示一个入口的动作序列,它在进入状态时执行。入口事件的动作是原子的,并且先于人和内部活动或转换。出口事件表示一个出口的动作序列,它在退出状态时执行。出口事件也是原子的,它跟在所有的内部活动之后,但是先于所有的出口转换。

1.简单状态(SimpleState)

2.复合状态(CompositeState)

复合状态可以有多组状态图,每组用虚线分割开来。

并发区域(ConcurrentRegions)

状态图可以分为区域,而区域又包括退出或者当前执行的子状态。说明组合状态在某一时刻可以同时达到多个子状态。如下图刹车系统,同时进入前刹车【ApplyingFrontBrakes】状态和后刹车【ApplyingRearBrakes】状态。

3.初始状态(InitialState)

4.终止状态(FinalState)

5.结合状态(JunctionState)---《暂时未理解》

将两个转换连接成一次就可以完成的转换。

6.历史状态(HistoryState)

保存组成状态中先前被激活的状态

历史状态是一个伪状态(Pseudostate),其目的是记住从组合状态中退出时所处的子状态,当再次进入组合状态,可直接进入这个子状态,而不是再次从组合状态的初态开始。

在上图的状态图中,正常的状态顺序是:【Washing】->【Rinsing】->【Spinning】。如果是从状态【Rinsing】突然停电(PowerCut)退出,,洗衣机停止工作进入状态【PowerOff】,当电力恢复时直接进入状态【Running】。

7.退出节点(ExitPoint)

判定在状态图中的位置:工作流在此处按监护条件的取值而发生分支。表示方式:判定用空心小菱形表示。

转移(Transitions)是两个状态之间的一种关系,表示对象将在源状态(SourceState)中执行一定的动作,并在某个特定事件发生而且某个特定的警界条件满足时进入目标状态(TargetState)

活动图(ActivityDiagram)=活动(Activity)+动作(Action)+活动边(ActivityEdge)+活动节点(ActivityNode)

动作状态的特点:

对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或者动作对对象的影响。对象流中的对象特点:

对象流用带有箭头的虚线表示。如果箭头从动作状态出发指向对象,则表示动作对对象施加了一定的影响。如果箭头从对象指向动作状态,则表示该动作使用对象。

THE END
1.ssm毕设图书馆图书管理系统程序+论文开发一个综合的图书馆图书管理系统,集成用户管理、图书管理(包括图书类型管理、热门图书统计)、图书借阅和归还管理以及座位信息管理和座位预约等功能,实现图书馆各项业务的一体化管理。 优化资源配置 通过系统对图书借阅数据的分析,了解不同图书类型的需求情况,合理配置图书资源。同时,根据座位预约和使用情况,优化图书馆的https://blog.csdn.net/wuzhou206/article/details/144400529
2.超市管理系统小型超市管理系统用例建模,小型超市管理系统交互图建模, 小型超市管理系统类图建模,小型超市管理系统活动图、状态图建模 一、摘要 通过本实验掌握小型应用系统类模型的建立,具体包含如下内容: 1、在用例建模的基础上通过用例分析法和名词分析法寻找类; 2、确定类之间的关系; 3、掌握类图建模的基本步骤; 4、学会使用Rathttps://www.iteye.com/resource/h471507602-10876041
3.图书馆管理系统用例图活动图类图时序图工学(13页)图书馆管理系统用例图、活动图、类图、时序图工学.docx 13页内容提供方:资料杂货铺 大小:2.36 MB 字数:约7.47千字 发布时间:2023-10-23发布于四川 浏览人气:440 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)https://m.book118.com/html/2023/1022/7111146146005201.shtm
4.整理一份详细的图书管理系统课设报告(含用例图通信图顺序图整理一份详细的图书管理系统课设报告(含用例图、通信图、顺序图、状态图、活动图),程序员大本营,技术文章内容聚合第一站。https://www.pianshen.com/article/96321395145/
5.如何利用Visio画绘制UML图/用例图/类图/活动图/状态图/序列图UML为标准建模语言,UML规范用来描述建模的概念有:类(对象的)、对象、关联、职责、行为、接口、用例、包、顺序、协作,以及状态。 下面介绍几种常用的UML图: 一、用例图: 从用户角度描述系统功能,并指各功能的操作者。 具体操作如下: 点击新建->类别-软件和数据库-UML用例-创建。 https://www.sucai999.com/officebg/92045.html
6.uml如何描述与外部系统业务流程例如,一个在线图书馆的状态图中可以包括客户、图书、借阅、逾期等状态。为了更好地描述与外部系统的交互,我们可以添加一个新的状态,表示与第三方支付系统之间的交互状态。这样,就可以更清晰地描述系统与外部系统之间的业务流程。 第四维度:类图 类图是uml中描述系统中各个类以及它们之间的关系的图之一。类图非常适用于https://h.chanjet.com/ask/69befb1cc7f91.html
7.学生信息管理系统的用例图和图书管理系统系统分析及用例图[通俗易练习二 图书管理系统系统分析及用例图 图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,图书证中包含每一个借阅者的编号和个人信息。系统通过一个单独的程序为借阅者提供服务,不需要管理人员的干预,这些服务包括提供查询图书信息、查询个人信息服务https://cloud.tencent.com/developer/article/2091279
8.系统的分析与设计(精选十篇)要求:对上述系统进行简单的分析与设计。包括: 1. 画出用例图,并写出每个用例的文档。 2. 根据用例文档画出每个用例的活动图、每个用例的分析模型。 基于UML的系统分析与设计 篇3 关键词:UML;系统分析;语言 中图分类号:TP311.52 文献标识码:A 文章编号:1674-7712 (2014) 18-0000-01 https://www.360wenmi.com/f/cnkeyf5luq8x.html
9.图书管理系统用例图7篇(全文)图书管理系统 UML建模与设计模式 实验报告 计算机与信息工程学院 一、实验目的 在熟悉用例概念与应用的基础上,掌握用例模型的建立,包括: 1.掌握用例图的建立。 2.掌握用例描述文档的编写。3.掌握建模工具的使用。 二、实验内容 根据以下需求设计一个图书馆管理系统的用例图模型,包括:用例图和主要用例的描述文档。 https://www.99xueshu.com/w/filesaiudqen.html
10.UML轻松入门UML静态建模:用例参与者之间可以存在泛化关系,例如,在图2.1所示图书馆管理系统用例图中,可以认为“读者”是“学生读者”和“教师读者”的泛化,而“学生读者”还可以具体化为“本科生读者”和“研究生读者”;同样,“图书管理人员”也是“采购员”、“编目员”及“借阅人员”的泛化。图2.2表示出了参与者之间的泛化关系。 https://www.51cto.com/article/208635.html