UML状态图文档

合集下载

UML状态图课件

UML状态图课件
终止状态在一个状态图中可以有多个,它 用一个套有一个实心圆的空心圆表示。
5 判定
判定在状态图中的位置:工作流在此处按 监护条件的取值而发生分支。
判定用空心小菱形表示。
因为监护条件为布尔表达式,所以通常条 件下的判定只有一个入转换和两个出转换。
根据监护条件的真假可以触发不同的分支 转换。
然而处于不同状态下的对象会通过不同的 动作对同一事件做出不同的反应。
示意图:
状态图
1 状态
状态由一个带圆角的 矩形表示。
状态图标可以分为: ① 名称 ② 内部转换
名称
entry/ exit/
2 转换
转换用带箭头的直线表示,一端连接源状态即转 出的状态,箭头一端连接目标状态即转入的状态。
如图所示:
准备
常见的三个活动是:
entry/ 进入教室 do/ 打开投影 exit/ 宣布上课
1、入口动作(entry ) :进入某一状态时执行的动作。
2、动作(do):系统处于该状态时要发生的动作。
3、出口动作 (exit ):离开某一状态时执行的动作 。
子状态(substate)
某些状态存在于另一个状态之中,因此它们被称为 子状态。子状态以两种形式出现:顺序子状态和并 发子状态。
状态图
讲授内容
状态图基本表示 状态、事件、转移、活
动 状态图练习 状态图知识点小节
什么是状态图
按电灯的开关时,电灯改变了它的状态 按遥控器的调频按钮时,电视机的状态由显
示一个频道的节目变为显示另一个频道的节 目 经过一段时间,洗衣机由洗涤变为漂洗状态 夏天树叶绿了,秋天变黄了 如何表示这些变化呢?
作业
自学历史状态

uml报告三 状态图与活动图

uml报告三 状态图与活动图

天津理工大学
计算机与通信工程学院
实验报告
2013 至2014 学年第二学期
事件流的描述,可在活动图中绘制如下图。

其中,当点击点击
点击图标然后在
Step 8:保存结果
【扩展练习】
练习一:对选课系统中的课程类(对象)(Course)的状态变化过程如下:课程对象被
创建,添加到数据库中。

管理员可以删除、修改课程信息,在某个学期,开设该课程,如果选修人数超过指定人数,就不再允许学生选这门课。

学期结束,课程的状态终止。

根据以上描述,绘制课程类(Course)的状态图。

附录(可包括源程序清单或其它说明)
心得体会
通过这次实验,我明白了不是所用的类都需要画状态图,有明确意义的状态,在不同状态下有不同的类才需要画状态图。

而活动图可以用来描述事物或对象的活动变化流程。

状态图和活动图-文档资料

状态图和活动图-文档资料
深(deep)历史状态, 可以记住任意深度的组合状态的历史.
历史状态
CD Player,running状态被打断到power on状态,再转 回到running状态时,希望直接进入历史状态
转移
Transition
转移是两个状态间的一种关系,表示对象将在当前状态中 执行动作,并在某个特定事件发生或某个特定的条件满足 时进入后继状态。
什么是状态(state)
状态是在对象的生命期中的某个条件或状况, 在此期间对象 将满足某些条件、执行某些活动或等待某些事件.
理解
对象在任何时候都会处于某种状态中,所有对象都有状态
对象所处的状态决定了它如何响应所检测到的事件或所接收 的消息。
通常,事件使对象从一个状态转向另一个状态(即状态的转 换)
(1)入口动作 入口动作表示对象进入某个状态所要执行的动作。 入口动作用“entry/要执行的动作”表示。
(2) 出口动作 出口动作表示对象退出某个状态所要执行的动作。 出口动作用“exit/要执行的动作”表示。
活动
当对象处于一个状态时,它一般是空闲的,在等待一个事件 的发生。但是某些时间,对象正在执行一序列动作,即,对 象做着某些工作,并一直继续到被某个外部事件的到来,才 中断这些工作,我们把对象处于某个状态时进行的一序列动 作称为活动。
每个转移只允许有一个事件触发,一个事件只允许有一个 动作

转移的五要素(注意格式)
如果对象处于某个状态进行一些动作,可能会需要一些时间, 我们可以用活动来描述这一序列动作。表示活动的方法是, 在状态的转换分栏中添加一行“活动描述”,其格式为“do/ 动作名”。
活动用来描述对象处于某个状态时,对象进行的一序列动作。

网上订购火车票系统uml类图时序图状态图协作图活动图对象图用例图.docx

网上订购火车票系统uml类图时序图状态图协作图活动图对象图用例图.docx
(2)实吋信息更新:对于最新路况、车况信息进行更新。
(3)实吋信息修改:对于最新路况、车况信息进行修改。
数据管理模块
数据管理模块包括:
(1)数据杳看:対所有数据查看。
(2)数据备份:备份所有数据。
(3)数据恢复:恢复受损数据。
WML
项目名称: 网上订购火车票系统
项目组成员:
学 号:
班 级:
指导教师:
2008年11月10口
1需求分析1
1.1需求概述1
1.2需求分析2
1.3需求模型(用例图)6
动态模型
3.1时序图
3.2状态图16
3.3协作图17
3.4活动图18
4项目组成员分工说明19
5总结20
6参考资料21
1
1.1需求概述
线上预订火车栗系统是一款功能强大、操作简便、易维护的、具有良好人机交互界面的线 上订票系统,它包括用户管理模块、系统参数设置模块、票务信息模块(捉供票价、列车的实 时信息)、订票管理模块(提供订票和退订功能)、实时信息提示模块(提供车况、路况、歹U车晚点等实吋信息)、数据管理模块(提供数据备份、数据操作功能)=实现火车栗线上预定 的自动化的计算机系统,为旅客提供准确、精细、迅速的火车栗销售信息和方便、简单的订栗 功能。
(2)删除用户信息:管理员可以对已有用户信息进行删除操作。
(3)查看用户信息权限:每个用户都具有一定的权限,管理员可以查看用户的管理权限。
(4)修改用户信息权限:管理员可以修改用八的管理权限。
(5)删除管理权限:管理员在权限管理中可以删除管理权限。
(6)添加管理权限:管理员在权限管理中可以添加管理权限。
82静态模型21类图旅客姓名性别需求信息有效证件列车班次发车时间起点终点乘坐人数价格9火车站名称所在地订票票号班次号旅客号票价管理员密码姓名旅客表字段类型含义说明customernamestring旅客的名字旅客的名字customersexvarchar旅客的性别旅客的性别customerwantvarchar旅客的需求旅客的需求信息customeridenvarchar旅客的证件旅客的有效证件班次表字段类型含义说明traintimetime班次时间列车的发车时间trainstartvarchar班次起点列车的始发站trainendvarchar班次终点列车的终点站trainnumberint班次乘坐人数列车的乘坐人数trainpriceint班次价格本次列车的价格订火车票表字段类型含义说明orderidvarchar订火车票号主键pkorderfidvarchar班次号外键fkordercidvarchar旅客号外键fkorderpriceint票价外键fk10管理员表字段类型含义说明adminpasswordvarchar管理员密码管理员密码adminnamevarchar管理员姓名管理员姓名火车站表字段类型含义说明stationnamevarchar火车站名字火车站名字stationaddrvarchar火车站所在地火车站所在地22对象图1

UML练习-状态图

UML练习-状态图
UML练习 UML练习
状态图
1,电梯的状态建模
电梯的第一层有向上按钮,最高层有向下 电梯的第一层有向上按钮, 按钮,中间各层都有向上或向下的按钮. 按钮,中间各层都有向上或向下的按钮. 平时电梯处于第一层, 平时电梯处于第一层,当有人按了向上按 钮时,电梯向上移动到指定的楼层, 钮时,电梯向上移动到指定的楼层,到达 后电梯处于闲置状态, 后电梯处于闲置状态,此时可以接收向上 移动或向下移动请求.若闲置时间超过3 移动或向下移动请求.若闲置时间超过3分 则电梯自动移动到第一层. 钟,则电梯自动移动到第一层.

2,ATM自动取款机的状态建 ATM自动取款机的状态建 模
ATM取款机平时处于闲置状态. ATM取款机平时处于闲置状态.用户需要 取款机平时处于闲置状态 取钱时,首先插入银行卡,此时ATM要求 取钱时,首先插入银行卡,此时ATM要求 用户输入密码,若连续输入3 用户输入密码,若连续输入3次错误则自动 退卡.若输入正确则进入选择服务界面. 退卡.若输入正确则进入选择服务界面. 用户可以选择查询,取款等服务. 用户可以选择查询,取款等服务.取款完 用户可以选择继续服务, 毕,用户可以选择继续服务,也可以选择 直接退卡. 直接退卡.
取款时,用户首先输入取款金额,系统进 取款时额不足则回到输入金额界面, 否则ATM吐出现金 吐出现金, 否则ATM吐出现金,然后提示是否打印凭 选择是则打印, 据.选择是则打印,打印完毕提示是直接 退卡还是继续服务. 退卡还是继续服务.

uml报告三-状态图与活动图

uml报告三-状态图与活动图

天津理工大学
计算机与通信工程学院
实验报告
2013 至2014 学年第二学期
事件流的描述,可在活动图中绘制如下图。

其中,当点击点击
点击图标然后在
Step 8:保存结果
【扩展练习】
练习一:对选课系统中的课程类(对象)(Course)的状态变化过程如下:课程对象被
创建,添加到数据库中。

管理员可以删除、修改课程信息,在某个学期,开设该课程,如果选修人数超过指定人数,就不再允许学生选这门课。

学期结束,课程的状态终止。

根据以上描述,绘制课程类(Course)的状态图。

附录(可包括源程序清单或其它说明)心得体会。

第7章 状态图和活动图

第7章 状态图和活动图

图7.1 图书馆书籍的状态图
一个图书对象从它的起始点 开始,首先是“新书”状态 (new book),然后是“可 以借阅”(available)的状 态,如果有读者将书借走, 则该书的状态为“已借出” 状态(borrowed),如果图 书被归还图书馆,图书的状 态又变为“可以借阅”状态 。图书馆如果放弃该图书对 象的收藏,则图书对象处于 “删除”状态(delete),最 后到达“终止”状态。
7.2.1 活动图概述
在用例模型中,可以利用文本来描述用例的业务流程, 但如果业务流程较为复杂的话,则可能会难以阅读和 理解,这时需要用更加容易理解的方式(图形)来描 述业务过程的工作流,在UML中将这类描述活动流程 的图形称为活动图(Activity Diagram)。 活动图被设计用于简化描述一个过程或者操作的工作步 骤。活动用圆角矩形表示,接近椭圆。一个活动中的 处理一旦完成,则自动引起下一个活动的发生。箭头 表示从一个活动转移到下一个活动。和状态图类似, 活动图中的起点用一个实心圆表示,终点用一个实心 圆外加一个圆圈表示。在一个活动图中,只有一个起 始状态,可以有零个或多个终止状态。
第7章 状态图和活动图
7.1状态图
状态图,用于UML中建立动态模型,主要描述系
统随时间变化的行为,这些行为是用从静态视图中抽 取的系统的瞬间值的变化来描述的。在对象的生命期 建模中,状态图显示了一个状态机,展示的是单个对 象内从状态到状态的控制流。状态图通过对类的对象
的生存周期建立模型来描述对象随时间变化的动态行
7.2.7分叉和汇合
对象在运行时可能会存在两个或多个并发运行的控制流, 为了对并发的控制流建模,UML中引入了分叉与汇合的概 念。分叉用于将动作流分为两个或多个并发运行的分支, 而汇合则用于同步这些并发分支,以达到共同完成一项事 务的目的。 在UML中使用分叉和汇合表示并行发生的事件流。分叉表 示把一个单独的控制流分成两个或多个并发的控制流。一 个分叉可以有一个进入转移和两个或多个输出转移,每一 个转移表示一个独立的控制流。 汇合表示两个或多个并发 控制流的同步发生,一个汇合可以有两个或多个进入转移 和一个输出转移。分叉和汇合应该是平衡的。分叉和汇合 在图形上都使用同步条来表示,同步条通常用一条粗的水 平线表示。

uml状态图

uml状态图
• 转换是两个状态间的一种关系,表示对象将在 当前状态中执行动作,并在某个特定事件发生 或某个特定的条件满足时进入后继状态。 • 在转换激活之前,称对象处于源状态; 激活后, 就称对象处于目标状态。
例如,当像“获取时间片”这样的事件发生时,程 序可能从“就绪”状态转换到“运行”状态。
•20
转换的组成部分
•17
状态的组成部分
1.名称(name)
– 是可以把该状态和其他状态区分开的字符串;状态也可能是匿名的, 即没有名称。
2.进入/退出动作(entry/exit action)
– 分别指进入和退出这个状态时所执行的动作。
3.内部转换(internal transition)
– 不会导致状态改变的转换。
•6
3.1.1 事件 (Event)
• 事件可以是内部的事件或外部的事件
– 外部事件是在系统和参与者之间传送的事件。 – 内部事件是在系统内部的对象之间传送的事件。
• 事件可以分成多种类型:
– – – – – 信号 调用事件 变化事件 时间事件 ……
•7
信号
• 信号(Signal):是作为两个对象之间通信媒 介的命名的实体,信号的接收是信号接收对象 的一个事件。
第三章 架构建模
3.1 状态图
•1
本章目标
• 掌握状态图的基本概念;
• 了解状态图建模方法;
• 掌握类的基本抽象方法;
• 掌握关系的基本概念;
• 掌握交互图的基本概念; • 了解交互图的建模方法。
•2
章节安排
§ 3.1 状态图
§ 3.2 类 § 3.3 类的关系 § 3.4 交互图
•3
本节目标
•15
时间事件
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

UML状态图文档
题目要求:
题目一:
(1)Windows的图形用户界面(GUI)有多种状态,请画一张GUI的状态图。

(不需要很详尽,只需画出状态和之间的转换关系)
(2)在GUI工作时,它不仅仅是等待、识别、显示用户输入,还可能要监视系统的时钟或者定期更新应用程序的界面显示。

请据此画出GUI工作状态的详细状态图。

题目二:
电梯系统有如下几个状态:空闲状态(Idle),运行状态(Run),上升状态(Moving Up),下降状态(Moving Down),停止状态(Stop),开门状态(Door Open),关门状态(Door Close)。

请根据这几个状态,画一张状态图。

题目一(1)
状态分析:
1、状态类型:开机状态(Start)、睡眠状态(Sleep)、工作状态(Run)、关机状态(Colse)
2、初始状态:开机状态
3、状态装换
从开机状态开始,在电脑启动后,WINDOWS GUI进入工作状态。

在工作状态下如果用户选择SLEEP选项或者电脑长期没有得到请求,WINDOWS进入睡眠状态。

睡眠之后如果得到启动电脑进入工作状态。

在睡眠状态下如果电脑电力不足将直接进入关机状态。

在工作状态下选择关机选项或者电脑电力不足电脑进入关机状态。

状态图:
题目一(2)
状态分析:
1、状态类型:等待状态(Waiting)、识别状态(Chceking)、显示状态(Printing)、监视状
态(Overlooking)、更新状态(Updating)
2、初始状态:等待状态
3、状态转换
在等待状态下,接受用户输入即进入识别状态。

在识别成功后进入显示状态。

显示结束后系统进入等待状态。

在等待识别显示状态过程中,经过一段时间GUI都将进入监视状态或者更新状态检查系统时钟。

在显示状态中,经过一段时间系统可以进入更新状态,定期更新应用程序的显示界面。

无论是监视状态还是更新状态,在工作结束后都将回到原来进入的状态,即等待识别显示状态或者显示状态。

状态图:
题目二
状态分析:
1、状态类型:空闲状态(Idle),运行状态(Run),上升状态(Moving Up),下降状态(Moving
Down),停止状态(Stop),开门状态(Door Open),关门状态(Door Close)
2、初始状态:空闲状态(Idle)
3、状态装换
从空闲状态开始,如果电梯被请求了,电梯进入运行状态。

运行过程中,如果期望楼层大于当前楼层,电梯上升,反之电梯下降。

在上升或者下降过程中,当期望楼层等于当前楼层时,电梯停止。

在经历一段时间等待后,电梯门开。

电梯门打开一段时间后,电梯门关闭。

若电梯没有任何请求,电梯进入空闲状态,有请求继续进入运行状态。

状态图:。

相关文档
最新文档