UML状态图文档
- 格式:doc
- 大小:105.50 KB
- 文档页数:3
天津理工大学
计算机与通信工程学院
实验报告
2013 至2014 学年第二学期
事件流的描述,可在活动图中绘制如下图。
其中,当点击点击
点击图标然后在
Step 8:保存结果
【扩展练习】
练习一:对选课系统中的课程类(对象)(Course)的状态变化过程如下:课程对象被
创建,添加到数据库中。
管理员可以删除、修改课程信息,在某个学期,开设该课程,如果选修人数超过指定人数,就不再允许学生选这门课。
学期结束,课程的状态终止。
根据以上描述,绘制课程类(Course)的状态图。
附录(可包括源程序清单或其它说明)
心得体会
通过这次实验,我明白了不是所用的类都需要画状态图,有明确意义的状态,在不同状态下有不同的类才需要画状态图。
而活动图可以用来描述事物或对象的活动变化流程。
天津理工大学
计算机与通信工程学院
实验报告
2013 至2014 学年第二学期
事件流的描述,可在活动图中绘制如下图。
其中,当点击点击
点击图标然后在
Step 8:保存结果
【扩展练习】
练习一:对选课系统中的课程类(对象)(Course)的状态变化过程如下:课程对象被
创建,添加到数据库中。
管理员可以删除、修改课程信息,在某个学期,开设该课程,如果选修人数超过指定人数,就不再允许学生选这门课。
学期结束,课程的状态终止。
根据以上描述,绘制课程类(Course)的状态图。
附录(可包括源程序清单或其它说明)心得体会。
状态图目录:一、状态图简介(Brief introduction)二、状态图元素(State Diagram Elements)1、状态(States)2、转移(Transitions)3、动作(State Actions)4、自身转移(Self-Transitions)5、组合状态(Compound States)6、进入节点(Entry Point)7、退出节点(Exit Point)8、历史状态(History States)9、并发区域(Concurrent Regions)三、状态图案例分析(State Diagram Example Analysis)四、总结(Summary)一、状态图简介(Brief introduction)状态图(Statechart Diagram)主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(Event),以及因状态转移而伴随的动作(Action)。
一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机(State Machine Diagram),重点在与描述状态图的控制流。
如下图例子,状态机描述了门对象的生存期间的状态序列,引起转移的事件,以及因状态转移而伴随的动作(Action).状态有Opened、Closed、Locked。
事件有Open、Close、Lock和Unlock。
注意:1、并不是所有的事件都会引起状态的转移,比如当门是处于【Opened】状态,不能进行【Lock】事件。
2、转移(Transition)有警备条件(guard condition),比如只有doorWay->isEmpty 条件满足时,才会响应事件。
二、状态图元素(State Diagram Elements)1、状态(States)指在对象的生命周期中的某个条件或者状况,在此期间对象将满足某些条件、执行某些活动活活等待某些事件。
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、状态装换
从空闲状态开始,如果电梯被请求了,电梯进入运行状态。
运行过程中,如果期望楼层大于当前楼层,电梯上升,反之电梯下降。
在上升或者下降过程中,当期望楼层等于当前楼层时,电梯停止。
在经历一段时间等待后,电梯门开。
电梯门打开一段时间后,电梯门关闭。
若电梯没有任何请求,电梯进入空闲状态,有请求继续进入运行状态。
状态图:。