《状态图与活动》PPT课件

《状态图与活动》PPT课件

ID:37138869

大小:506.10 KB

页数:47页

时间:2019-05-10

《状态图与活动》PPT课件_第1页
《状态图与活动》PPT课件_第2页
《状态图与活动》PPT课件_第3页
《状态图与活动》PPT课件_第4页
《状态图与活动》PPT课件_第5页
资源描述:

《《状态图与活动》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章状态图与活动图主讲教师:阿都建华单位:软件工程系什么是状态图UML中的状态图(statechartdiagram)主要用于描述一个对象在其生存期间的动态行为,表现一个对象所经历的状态序列,引起状态转移的事件,以及因状态转移而伴随的动作状态就是对象生命期中的某个条件或状况,在此期间对象将满足某些条件、执行某些活动或等待某些事件一个状态图表现了一个对象的生存史,着重描述从一个状态到另一个状态的控制流状态图:一部电梯的运行方式状态图的图形元素状态:用一个带圆角的矩形框表示,可以进一步划分为3个分隔框:名称框、内部转移框和嵌套状态图框名称框:标出状态的名称内部转移

2、框:规定动作或活动,但不改变对象的当前状态嵌套状态图:放置被嵌套的子状态图转移:用实箭线表示,箭尾连接出发状态,即源状态,箭头连接到达状态,即目标状态在箭线上可以标示与该转移有关的选项:事件、保安条件和动作初始状态:是模型元素的初始状态,代表一个状态图的起始点,是一个伪状态。初始状态用一个实心的圆表终结状态:是模型元素的最后的状态,代表一个状态图的终止点,是一个伪状态。终结状态用一个圆中套一个实心圆表示初始状态终结状态判定:判定是在状态图中的一个特定的位置,工作流在此按保安条件的取值而发生分支判定用空心小菱形表示同步:同步可视化地定义了并发工作流的分劈(fork

3、)与接合(join)分劈是一个源状态分为两个或两个以上的目标状态接合是两个以上的源状态连接为一个目标状态同步在状态图中用一条粗短线表示,成为同步杆状态状态(state)是指在对象的生命期中的某个条件或状况,在此期间对象将满足某些条件、执行某些活动或等待某些事件状态属性:对确定对象的状态有重要意义的属性一个状态有以下几个部分:状态名(name)、进入/退出(entry/exitaction)、内部转移(internaltransition)、子状态(substate)、延迟事件(deferredevent)组合状态简单状态:一个不含有嵌套状态的状态组合状态:如果一

4、个状态内嵌套了若干个状态,则称该状态为组合状态或超状态子状态:嵌套在另一个状态中的状态使用组合状态的优点:避免了转移线交叉,使图面清晰,简化了状态图,更重要的是要清楚地表达了状态的结构关系,便于分清主次,分别对待顺序状态与并发状态顺序状态:组合状态的子状态是一个一个执行的,不是并发存在的顺序状态与并发状态并发状态:子状态是并发存在的两个并发的子状态图用一条虚线分隔并发状态图:用于描述一个对象在某个时刻有多个并发的子状态机的情况,并发状态图是这些子状态图的组合历史状态历史状态是一个伪状态,代表上次离开组合状态时的最后一个活动子状态,当再次进入这个组合状态时,可直接

5、进入这个子状态历史状态用一个含字母“H”的小圆圈表示事件是一个有意义的事情的说明,它位于特定的时间和空间点在状态图中,事件是一个激励的出现,它定义一个触发子触发对象改变其状态在UML中,事件分为4类:调用事件、变化事件、时间事件、信号事件事件调用事件:表示对操作的调度格式:Event-name’(‘comma-separated-parameter-list’)’变化事件:如果一个布尔表达式中的变量发生变化,使得该布尔表达式的值相应地变化,从而满足某些条件,则这种事件称为变化事件变化事件用关键字when表示时间事件:指满足某一时间表达式的情况的事件时间事件用关键

6、字after或when表示信号事件:表示对象接收了信号这种情况,往往会触发状态的转移在UML中,信号用构造型《signal》表示信号事件和调用事件的表示格式是一样的动作动作是一个可执行的原子计算,即动作是不可被中断的,其执行时间是可忽略不计的进入动作和退出动作的例子:Entry/setMode(onTrack)Exit/setMode(offTrack)小结状态图的基本概念、用途状态图的图形元素状态的定义及分类组合状态的分类事件、事件的分类、动作什么是活动图活动图是系统的一种行为视图,它描述参与行为的对象类的活动的顺序,包括依赖于条件的行为和并发行为[没有可口可

7、乐]判断条件判定活动[找到可口可乐]活动[找到咖啡][没有咖啡]同步条件找饮料将咖啡放到过滤器中取一听可口可乐加水到容器中取出咖啡杯人熄灭咖啡炉点燃咖啡炉把过滤器放到咖啡炉上冲调咖啡终点喝饮料倒咖啡活动;泳道;分支;分叉和汇合;对象流;注释体和注释连接。活动图的基本要素活动活动:活动是某件事情正在进行的状态,表现为由一系列动作组成的非原子的执行过程。UML中的表示:泳道泳道是活动图中的区域划分,每个泳道代表一个责任区,一个泳道可由一个或多个类实现。分支对于同一触发事件,可以根据不同的警戒条件转向不同的活动,每个可能的转移是一个分支。分叉和汇合表示系统或对象中的并

8、发行为。分叉表示一个控制

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。