欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    状态图和活动(UML).ppt

    • 资源ID:6313908       资源大小:416.50KB        全文页数:93页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    状态图和活动(UML).ppt

    1,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章 状态图和活动图 教学目标:了解状态图、活动图的概念,基本组成、设计原则和应用领域 教学要求:能建立简单的状态图和活动图,2,第8章 状态图和活动图,8.1 状态机8.2 状态图8.3 状态8.4 事件8.5 转换8.6 状态图建模技术8.7 实例图书馆管理系统的状态图8.8 活动图概述8.9 活动图的组成元素8.10 活动的分解8.11 活动图建模技术8.12 实例图书馆管理系统的活动图,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,3,8.1 状态机,状态机是展示状态与状态转换的图。状态机包含了一个类的对象在其生命期间所有状态的序列以及对象对接受到的事件所产生的反应。利用状态机可以精确地描述对象的行为。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,4,8.1 状态机,组成:状态(State)转换(Transition)事件(Event)活动(Activity)动作(Action),WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,5,8.2 状态图,一个状态图表示一个状态机。状态图表现从一个状态到另一个状态的控制流。状态图由表示状态的节点和表示状态之间转换的带箭头的直线组成。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,6,8.2 状态图,组成:状态(State)转换(Transition)初始状态(Start State)终结状态(End State)判定(Decision),WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,7,8.2 状态图,示意图:,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,8,8.2 状态图,示意图:,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,Turn on,Turn off,Press RECORD button,Press PLAYbutton,stop,stop,录音设备组合状态图,9,8.2 状态图,示意图:,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,no more request,Time out,Time out,More request,Is required,CurrentFloordesiredFloor,CurrentFloordesiredFloor,CurrentFloordesiredFloor,else,CurrentFloor=desiredFloor,CurrentFloordesiredFloor,CurrentFloor=desiredFloor,10,8.2 状态图,8.2.1 状态8.2.2 转换8.2.3 初始状态8.2.4 终止状态8.2.5 判定,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,11,8.2.1 状态,状态由一个带圆角的矩形表示。状态图标可以分为三部分:名称内部转换嵌套状态,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,12,8.2.2 转换,转换用带箭头的直线表示,一端连接源状态即转出的状态,箭头一端连接目标状态即转入的状态。转换可以标注与此转换相关的选项如事件、动作和监护条件。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,13,8.2.3 初始状态,初始状态代表状态图的起始位置,只能作为转换的源,而不能作为转换的目标。初始状态在一个状态图中只允许有一个,它用一个实心的圆表示。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,14,8.2.4 终止状态,终止状态是模型元素的最后状态,是一个状态图的终止点。终止状态只能作为转换的目标,而不能作为转换的源。终止状态在一个状态图中可以有多个,它用一个套有一个实心圆的空心圆表示。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,15,8.2.5 判定,判定在状态图中的位置:工作流在此处按监护条件的取值而发生分支。判定用空心小菱形表示。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,16,8.2.5 判定,因为监护条件为布尔表达式,所以通常条件下的判定只有一个入转换和两个出转换。根据监护条件的真假可以触发不同的分支转换。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,17,8.3 状态,8.3.1 概述8.3.2 状态名8.3.3 内部转换8.3.4 入口动作与出口动作8.3.5 简单状态8.3.6 组成状态8.3.7 历史状态,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,18,8.3.1 概述,状态图中的状态一般是给定类对象中的一组属性值,这组属性值是对象所有属性的子集。在对系统建模时,我们可以只关心那些明显影响对象行为的属性以及由他们表达的对象状态,而不用理睬那些于对象行为无关的状态。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,19,8.3.1 概述,状态种类:简单状态(Simple State)组成状态(Composite State)状态组成:状态名(Name)活动(Activity)入口动作(Entry Action)出口动作(Exit Action),WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,20,8.3.2 状态名,状态名表示状态的名字,通常用字符串表示。一个状态的名称在状态图所在的上下文中应该是唯一的。不过,状态允许匿名。状态的名字通常放在状态图标的顶部,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,21,8.3.3 内部转换,内部转换只有一个源状态而没有目标状态,因此转换激发的结果并不改变状态本身。如果一个内部转换带有动作,动作也要被执行,但是由于没有状态改变发生,因此不需要执行入口和出口动作。内部转换和自转换不同,虽然两者都不改变状态本身,但是自转换会激发入口动作和出口动作的执行,而内部转换却不会。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,22,8.3.4 入口动作与出口动作,入口动作和出口动作表示进入或退出这个状态所要执行的动作。入口动作用“entry/要执行的动作”表达,而出口动作用“exit/要执行的动作”表达。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,23,8.3.5 简单状态,简单状态是指不包含其他状态的状态。简单状态没有子结构,但它可以具有内部转换、入口动作和出口动作等。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,24,8.3.6 组成状态,组成状态是可以包含一些嵌套的子状态的状态。组成状态可以使用“与”关系分解为并发子状态,或者通过“或”关系分解为互相排斥的顺序子状态。组成状态的一个入转换代表对其嵌套子状态区域内的初始状态的入转换;对嵌套子状态区域内的终结状态的转换代表包含它的终止状态的相应活动的完成。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,25,8.3.6 组成状态,1.顺序子状态2.并发子状态,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,26,1.顺序子状态,如果一个组成状态的子状态对应的对象在其生命期内的任何时刻都只能处于一个子状态,即多个子状态之间是互斥的,不能同时存在,这种子状态称为顺序子状态。当状态机通过转换从某种状态转入组成状态时,此转换的目的可能是这个组成状态本身,也可能是这个组成状态的子状态。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,27,2.并发子状态,有时组合状态有两个或者多个并发的子状态机,此时称组成状态的子状态为并发子状态。顺序子状态与并发子状态的区别在于后者在同一层次给出两个或多个顺序子状态,对象处于同一层次中来自每个并发子状态的一个时序状态中。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,28,8.3.7 历史状态,历史状态代表上次离开组成状态时的最后一个活动子状态,它用一个包含字母“H”的小圆圈表示。每当转换到组成状态的历史状态时,对象便恢复到上次离开该组成状态时的最后一个活动子状态,并执行入口动作。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,29,8.4 事件,事件表示在某一特定的时间或空间出现的能够引发状态改变的一种运动变化。事件是一个激励的出现,它定义一个触发子以触发对象改变其状态,任何影响对象的事物都可以是事件。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,30,8.4 事件,事件种类:入口事件出口事件动作事件信号事件调用事件修改事件时间事件延迟事件,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,31,8.4.1 入口事件,入口事件表示一个入口的动作序列,它在进入状态时执行。入口事件的动作是原子的,并且先于人和内部活动或转换。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,32,8.4.2 出口事件,出口事件表示一个出口的动作序列,它在退出状态时执行。出口事件也是原子的,它跟在所有的内部活动之后,但是先于所有的出口转换。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,33,8.4.3 动作事件,动作事件也称为“do事件”,它表示对一个嵌套状态机的调用。与动作事件相关的活动必定引用嵌套状态机,而非引用包含它的对象的操作。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,34,8.4.4 信号事件,信号的接收是信号接受对象的一个事件。信号分为异步单路通信和双路通信。在异步单路通信中,发送者是独立的。在双路通信模型中,至少在每个方向上都要有一个信号。在信号事件中,发送者和接受者可以是同一个对象。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,35,8.4.5 调用事件,调用事件是一个对象对调用的接收。调用事件至少涉及两个以上的对象。调用事件既可以为同步调用,也可以为异步调用。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,36,8.4.6 修改事件,修改事件依靠特定属性值的布尔表达式所表示的条件的满足来触发状态的转换。修改事件表示了一种具有时间持续性的并且可能是涉及全局的计算过程。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,37,8.4.6 修改事件,监护条件与修改事件的区别:监护条件只是在引起转换的触发器事件触发时和事件接收者对事件进行处理时被赋值一次。修改事件则可以被多次赋值直到条件为真,多次赋值满足条件后转换也会被激发。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,38,8.4.7 时间事件,时间事件代表时间的流逝。时间事件既可以被指定为绝对形式(天数),也可以被指定为相对形式(从某一指定事件发生开始所经历的时间)。时间事件可以描述一个通知信息,自进入状态以来某个时间期限已到,时间事件就会激发状态的转换,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,39,8.4.8 延迟事件,延迟事件是在本状态不处理,要推迟到另外一个状态才处理的事件。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,40,8.5 转换,转换表示当一个特定事件发生或者某些条件得到满足时,一个源状态下的对象在完成一定的动作后将发生状态转变,转向另一个称之为目标状态的状态。转换进入的状态为活动状态,转换离开的状态变为非活动状态。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,41,8.5 转换,8.5.1 外部转换8.5.2 内部转换8.5.3 完成转换8.5.4 复合转换8.5.5 触发事件8.5.6 监护条件8.5.7 动作,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,42,8.5 转换,转换种类:外部转换内部转换完成转换复合转换,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,43,8.5 转换,转换组成:源状态目标状态触发事件监护条件动作,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,44,8.5.1 外部转换,外部转换是一种改变对象状态的转换,是最常见的一种转换。外部转换用从源状态到目标状态的箭头表示。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,45,8.5.2 内部转换,内部转换有一个源状态但是没有目标状态,它转换后的状态仍旧是它本身。内部转换的激发规则和改变状态的外部转换的激发规则相同。内部转换用于对不改变状态的插入动作建立模型。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,46,8.5.2 内部转换,内部转换和自转换(完成转换)不同:自转换是离开本状态后重新进入该状态,它会激发状态的入口动作和出口动作的执行。内部转换自始至终都不离开本状态,所以没有出口或入口事件,也就不执行入口和出口动作。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,47,8.5.3 完成转换,完成转换又称为自转换。完成转换是因为没有标明触发器事件的转换是由状态中的活动的完成引起的,是自然而然地完成的转换。完成转换也可以带一个监护条件,这个监护条件在状态中的活动完成时被赋值,而非活动完成后被赋值。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,48,8.5.4 复合转换,复合转换由简单转换组成,这些简单转换通过分支判定、分叉或接合组合在一起。除了两个分支的判定,还有多条件的分支判定。多条件的分支判定有分为链式的和非链式的分支。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,49,8.5.4 复合转换,链式分支:非链式分支:,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,50,8.5.5 触发事件,触发事件是能够引起状态转换的事件。触发事件可以是信号、调用、时间段等。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,51,8.5.6 监护条件,监护条件是触发转换必须满足的条件,它是一个布尔表达式。监护条件只能在触发事件发生时被赋值一次,如果在转换发生后监护条件才由假变为真,那么转换也不会被触发。从一个状态引出的多个转换可以有同样的触发器事件,但是每个转换必须具有不同的监护条件。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,52,8.5.7 动作,动作是一组可执行语句或者计算处理过程。动作可以包括发送消息给另一个对象、操作调用、设置返回值、创建和销毁对象等。动作是原子的,不可中断的,动作或动作序列的执行不会被同时发生的其他动作影响或终止。整个系统可以在同一时间执行多个动作。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,53,8.6 状态图建模技术,建模步骤:找出适合用模型描述其行为的类。确定对象可能存在的状态。确定引起状态转换的事件。确定转换进行时对象执行的相应动作。对建模的结果进行相应的精化和细化。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,54,8.7 实例图书馆管理系统的状态图,8.7.1 使用Rational Rose绘制状态图的步骤8.7.2 图书馆管理系统的状态图,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,55,8.7.1 使用Rational Rose绘制状态图的步骤,1.创建状态图2.状态图工具栏按钮简介3.加入初始状态和终止状态4.增加状态5.增加转换6.增加历史状态,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,56,8.7.2 图书馆管理系统的状态图,1.书的状态图2.借阅凭证的状态图,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,57,1.书的状态图,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,58,2.借阅凭证的状态图,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,59,8.8 活动图概述,活动是某件事情正在进行的状态。活动在状态机中表现为一个由一系列动作组成的非原子的执行过程。活动图是一种描述系统行为的图,它用于展现参与行为的类所进行的各种活动的顺序关系。活动图与状态图都是状态机的表现形式。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,60,8.8 概述,活动图与状态图的区别:活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,61,8.8 概述,9.1.1 活动图的图形表示9.1.2 活动图与流程图的区别,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,62,8.8.1 活动图的图形表示,在UML中,活动表示成圆角矩形。如果一个活动引发下一个活动,两个活动的图标之间用带箭头的直线连接。活动图也有起点和终点,表示法和状态图中相同。活动图中还包括分支与合并、分叉与汇合等模型元素。分支与合并的图标和状态图中的判定的图标相同,而分叉与汇合则用一条加粗的线段表示。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,63,8.8.1 活动图的图形表示,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,64,8.8.2 活动图与流程图的区别,流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理之间有严格的顺序和时间关系;而活动图描述的则是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。活动图能够表示并发活动的情形,而流程图做不到。活动图是面向对象的,而流程图是面向过程的。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,65,8.9 活动图的组成元素,组成UML的图形元素:动作状态(Action State)活动状态(Activity State)动作流(Action Flow)分支(Branch)与合并(Merge)分叉(Fork)与汇合(Join)泳道(Swimlane)对象流(Object Flow),WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,66,8.9 活动图的基本组成元素,9.2.1 动作状态9.2.2 活动状态9.2.3 动作流9.2.4 分支与合并9.2.5 分叉与汇合9.2.6 泳道9.2.7 对象流,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,67,8.9.1 动作状态,动作状态是指执行原子的、不可中断的动作,并在此动作完成后通过完成转换转向另一个状态的状态。动作状态使用平滑的圆角矩形表示,动作状态所表示的动作写在圆角矩形内部。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,68,8.9.1 动作状态,动作状态的特点:动作状态是原子的,它是构造活动图的最小单位,已经无法分解为更小的部分。动作状态是不可中断的状态,它一旦开始运行就不能中断,一直运行到结束。动作状态是瞬时的行为,它所占用的处理事件极短,有时甚至可以忽略。动作状态可以有入转换,入转换既可以是动作流,也可以是对象流。动作状态至少有一条出转换,这条转换以内部动作的完成为起点,与外部事件无关。动作状态和状态图中的状态不同,它不能有入口动作和出口动作,更不能有内部转移。在一张活动图中,动作状态允许多处出现。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,69,8.9.2 活动状态,活动状态用于表达状态机中的一个非原子的运行。活动状态的表示图标也是平滑的圆角矩形,并可以在图标中给出入口动作和出口动作等信息。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,70,8.9.2 活动状态,活动状态的特点:活动状态可以分解成其他子活动或动作状态,由于它是一组不可中断的动作或操作的组合,所以可以被中断。活动状态的内部活动可以用另一个活动图来表示。和动作状态不同,活动状态可以有入口动作和出口动作,也可以有内部转移。动作状态是活动状态的一个特例,如果某个活动状态只包括一个动作,那么它就是一个动作状态。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,71,8.9.3 动作流,所有动作状态之间的转换流称之为动作流。与状态图的转换相同,活动图的转换也用带箭头的直线表示,箭头的方向指向转入的方向。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,72,8.9.4 分支与合并,分支一般用于表示对象类所具有的条件行为。条件行为用分支和合并表达。在活动图中分支与合并用空心小菱形表示。一个分支有一个入转换和两个带条件的出转换,出转换的条件应当是互斥的,这样可以保证只有一条出转换能够被触发。一个合并有两个带条件的入转换和一个出转换,合并表示从对应的分支开始的条件行为的结束。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,73,8.9.4 分支与合并,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,74,8.9.5 分叉与汇合,分叉用于将动作流分为两个或者多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的。分叉可以用来描述并发线程,每个分叉可以有一个输入转换和两个或多个输出转换,每个转换都可以是独立的控制流。汇合代表两个或多个并发控制流同步发生,当所有的控制流都达到汇合点后,控制才能继续往下进行。每个汇合可以有两个或多个输入转换和一个输出转换。分叉和汇合都使用加粗的水平线段表示。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,75,8.9.5 分叉与汇合,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,76,8.9.6 泳道,泳道将活动图中的活动化分为若干组,并把每一组指定给负责这组活动的业务组织即对象。泳道区分了负责活动的对象,明确地表示了哪些活动是由哪些对象进行的。每个活动只能明确地属于一个泳道。泳道用垂直实线绘出,垂直线分隔的区域就是泳道。在泳道上方可以给出泳道的名字或对象(对象类)的名字,该对象(对象类)负责泳道内的全部活动。泳道没有顺序,不同泳道中的活动既可以顺序进行也可以并发进行,动作流和对象流允许穿越分隔线。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,77,8.9.6 泳道,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,78,8.9.7 对象流,对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或者动作对对象的影响。对象流中的对象特点:一个对象可以由多个动作操纵。一个动作输出的对象可以作为另一个动作输入的对象。在活动图中,同一个对象可以多次出现,它的每一次出现表明该对象正处于对象生存期的不同时间点。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,79,8.9.7 对象流,对象流用带有箭头的虚线表示。如果箭头从动作状态出发指向对象,则表示动作对对象施加了一定的影响。如果箭头从对象指向动作状态,则表示该动作使用对象流所指向的对象。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,80,8.9.7 对象流,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,81,8.10 活动的分解,一个活动可以分为若干个动作或子活动,这些动作和子活动本身可以组成一个活动图。一个包含子活动的活动和嵌套了子状态的组合状态类似,概念上也相对统一。一个不含内嵌活动或动作的活动称之为简单活动;一个嵌套了若干活动或动作的活动称之为组合活动,组合活动有自己的名字和相应的子活动图。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,82,8.10 活动的分解,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,83,8.11 活动图建模技术,识别要对其工作流描述的类或对象。确定工作流的初始状态和终止状态,明确工作流的边界。对动作状态或活动状态建模。对动作流建模。对对象流建模。对建立的模型进行精化和细化。,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,84,8.12 实例图书馆管理系统的活动图,9.5.1 使用Rational Rose绘制活动图的步骤9.5.2 图书馆管理系统的活动图,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,85,8.12.1 使用Rational Rose绘制活动图的步骤,1.创建活动图2.活动图工具栏按钮简介3.加入初态和终态4.增加动作状态5.增加活动状态6.增加动作流7.增加分支与合并8.增加分叉与汇合9.增加泳道10.增加对象与对象流,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,86,8.12.2 图书馆管理系统的活动图,在图书管理系统中有借阅者、图书管理员、系统管理员这3个类1.借阅者预约的活动图2.图书管理员的活动图3.系统管理员的活动图,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,87,1.借阅者预约的活动图,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,88,2.图书管理员的活动图,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,89,3.系统管理员的活动图,系统管理员维护借阅者帐户的活动图系统管理员进行书目信息维护的活动图系统管理员维护书籍信息的活动图,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,90,(1)系统管理员维护借阅者帐户的活动图,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,91,(2)系统管理员进行书目信息维护的活动图,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,92,(3)系统管理员维护书籍信息的活动图,WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING,第八章状态图和活动图,93,课堂作业:请设计出校园一卡通充值活动图,

    注意事项

    本文(状态图和活动(UML).ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开