UML第五章复习资料

第五章:State Diagram

1、Introduction

The state model describes the sequences of operations that occur in response to external stimuli, as opposed to what the operations do, what they operate on, or how they are implemented.

The state model describes the aspects of an object that change over time. It represents the temporal, behavioral , “control” aspects of a system.

The state model describes those aspects of objects concerned with time and the sequencing of operations ---events that mark changes, states, that define the context for events, and the organization of events and states.

The state diagram relates events and state. Events represent external stimuli and states represent values of objects.

UML第五章复习资料

Event:An event is an occurrence at a point in time.

State: A state is an abstraction of the values and links of an object.

Transition: A transition is an instantaneous change from one state to another.

A state diagram is a graph whose nodes are states and whose directed arcs are transition.

2、

Transition:

UML第五章复习资料

?初始状态?Available状态

?票被预订(lock):Available?Locked

?预定后付款(buy):Locked?Sold

?预定解除(unlock):Locked?Available

?预定过期(time out):Locked?Available

?直接购买(assigned to):Available?Sold

?换其它票(exchang) ,

?该票重有效:Sold?Available

State:

初始状态

Available状态

Locked状态

Sold状态

对象在交互中具有不同的状态。

状态的变换需要事件触发。

触发一个状态变换完成需要执行一个动作。

3、状态图的基本图符元素

Start State(初态):状态图的起始点。

End State(终态):状态图的终点。

UML第五章复习资料

Decision(条件判断标志):用于实现状态间的条件分支转移。 Synchronization(并发条):用于实现并发状态。

State(中间状态)

UML第五章复习资料

Transition(转移):用于说明两个对象间存在着某种关系,即如果满足某个条件并当某

一事件发生时,对象将从一个状态变迁到另一个状态并同时完成一些活动。 guard condition 警戒条件:为了要让迁移为真的布尔表达式。 4、

1. 事件的概念

事件(event): 是指在确定的时间和位置所发生的对对象起作用的事情。事件的发生将引起一些动作,使对象发生状态的转移。

活动:是为响应事件而执行的行为。活动表示法是“/”和活动的名称。 例如:按下右键/菜单显示,鼠标移动/高亮显示的菜单项更新 2. 事件的描述

格式:

event-name […(…parameters?)?] […[?guard -condition?]?] [?/?action] 3. 事件的类型

信号是指从一个对象到另一个对象的明确的单向信息流动 ① 信号事件:是指发送或接收信号的事件。

UML第五章复习资料

② 变化事件:因满足某种条件而引起的事件,变化条件用when 表示。

UML第五章复习资料

UML第五章复习资料

③ 时间事件:满足某一时间表达式而引起的事件,时间事件用after 、when 表示。

UML第五章复习资料

1. 理解状态

状态(state): 是指对象在其生命周期中,满足某些条件、执行某些活动、或等待某些事件时的一个状况。

状态指的是对象的状态。例如

:

● 发票(对象)被支付(状态) ● 小车(对象)正在停着(状态) ● 发动机(对象)正在工作(状态) ● 电灯(对象)开着(状态) 2.状态的表示和要素

● 状态的表示:用圆角的矩形框表示状态。

● 状态的要素:包括状态名,进入、退出、内部转移的动作等。

UML第五章复习资料

UML第五章复习资料

UML第五章复习资料

UML第五章复习资料

5、Notation

do 持续了一段时间的一项活动。do 活动只能在某个状态内出现,不能附到迁移上。 entry 无论何时只要有到达的迁移进入某状态,进入活动就会执行。 exit 无论何时只要有输出迁移引起状态退出,就会先执行退出活动。

3. 状态的类型 ① 初始状态 ② 中间状态 ③ 结束状态

UML第五章复习资料

UML第五章复习资料

UML第五章复习资料

UML第五章复习资料

UML第五章复习资料

例:绘制图书馆中,一本书借书还书的状态过程。

UML第五章复习资料

UML第五章复习资料

UML第五章复习资料

UML第五章复习资料

超时

(1) 以下那些图形元素是对状态的描述?

(a) 超时(b) 到达(c) 在第一层

(2) 空闲状态超时后转移到____状态

(a) 向第一层下降(b) 上升状态(c) 终态

相关推荐
相关主题
热门推荐