UML_状态图_活动图

上传人:油条 文档编号:1220813 上传时间:2017-06-03 格式:PPT 页数:34 大小:1.98MB
返回 下载 相关 举报
UML_状态图_活动图_第1页
第1页 / 共34页
UML_状态图_活动图_第2页
第2页 / 共34页
UML_状态图_活动图_第3页
第3页 / 共34页
UML_状态图_活动图_第4页
第4页 / 共34页
UML_状态图_活动图_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《UML_状态图_活动图》由会员分享,可在线阅读,更多相关《UML_状态图_活动图(34页珍藏版)》请在金锄头文库上搜索。

1、What is UML?,统一建模语言描述问题、描述解决方案、起沟通作用用文本、图形和符号的集合来描述贯穿软件开发周期中的每一个阶段数据建模、对象建模和组件建模,UML的图,UML 1.x用例图类 图对象图状态图活动图顺序图协作图组件图部署图,UML2.0 新增包图组合结构图交互纵览图计时图,UML的图,结构图(Structural) : element of spec. irrespective of time : emphasize the things that must be present类图(Class)组件图(Component)部署图(Deployment)(对象图)Objec

2、t组合结构图(Composite structure)包图(Package),行为图(Behavioral) : behavioral features of a system / business process活动图(Activity)状态图(State machine)用例图(Use case)交互图(Interaction),交互图(Interaction) : emphasize object interaction : emphasize the flow of control and data协作图(Communication or Collaboration)顺序图(Seque

3、nce)交互总览图(Interaction overview)计时图(Timing),UML的图,UML2.2,状态图,通过建立类对象的生存周期模型来描述对象随时间变化的动态行为所有对象都有状态,状态是对象执行了一系列活动的结果一个起始状态,多个终止状态,图书对象的状态图,初始状态:实心圆点终止状态:圆形内嵌圆点中间状态:圆角矩形框转移:带箭头的实线,状态图的基本组成成分,新车,普通车,已借出,出厂各种指标检验合格,使用,报废车,借出,归还,状态,转移,终止状态,起始状态,警戒条件,事件,状态(State):起始状态、中间状态、终止状态转移(Transition)、事件(Event)、动作(A

4、ction)、警戒条件(Guard Condition),状态的图形用一个圆角的矩形框表示。 由状态名、状态变量和内部活动三个部 分组成,状态变量和内部活动可以省略。,三种标识活动的标签:entry exit do,活动格式:例如do/sum=sum+1,基本组成成分状态(State),Enter Passwordentry/set echo to stardo/handle and check passwordexit/set echo normal,例1:系统进入输入密码的状态。首先将输入的密码显示为星号,然后处理和判断该密码是否正确,最后将密码显示为正常,系统进入下一个状态。,Entry

5、:指明进入该状态时的特定动作。Exit:指明退出该状态时的特定动作。Do:指明在该状态中执行的动作。,基本组成成分状态(State),由一个实心圆表示。转移的开始源点,代表状态图的起始点。,起始状态,结束状态,由一个圆中套一个实心圆表示。 转移的最后目标,代表状态图的终止点。,基本组成成分状态(State),嵌套状态:在一个状态中还包括其他的状态,称为嵌套状态,被嵌套的状态称为子状态。简单状态:不含嵌套状态的状态称为简单状态。,你能举一个嵌套状态的例子吗!,基本组成成分状态(State),维修中设备状况=维修中操作状况=0,报废设备状况=报废操作状况=0,闲置设备状况=闲置操作状况=0,使用中

6、,待机,提速,运行,减速,启动,启动,速度=0,开机,到达运行速度,停机,修好,损坏,重新使用,多余,不能修好,超过年限,例2:,转移(Transition) 实箭线表示,箭尾连接出发状态(源状态),箭头连接到达状态(目的状态)。,基本组成成分转移(Transition),UML中描述的转移种类有:自转移:源状态和目标状态为同一状态的转移。内部转移:该转移在状态内部进行,不引起状态改变。自动转移:没有条件和事件,当一个状态完成后,自动触发转移,进入下一个状态。复合转移:由条件判定、并发分叉和并发联结将一些简单转移组合而成。,基本组成成分转移(Transition),学生成绩统计,肄业,结业,毕

7、业,总学分大于或等于毕业学分,总学分小于毕业学分20分以内,总学分小于毕业学分20分以上,复合转移的例子:,基本组成成分转移(Transition),若当某事件发生时,对象从一个状态进入了另一个状态,则称此事件为事件。,基本组成成分事件(Event),事件(Event),说明:事件一般标识在转移的箭线上。对于自动转移事件省略。参数表可以省略。,事件名(参数表),是一个由方括号围起来的关系或逻辑表达式。 标识在表示转移的箭线上。 关系或逻辑表达式,基本组成成分警戒条件(Guard Condition),警戒条件(Guard Condition),说明:如果状态转移中既有事件又有条件,则表示仅当这

8、个事件发生并且条件 为真时相应的状态转移才被触发。2,如果状态转移上只有条件时,表示在该条件变为真时,触发状态转移。,状态图,画状态图的步骤:找出该对象可能出现的所有状态,并命名。对每个状态进行必要的描述,包括状态变量和该状态下的活动(这两部分可以省略)。对任意两个状态进行分析,找出可以使这两个状态发生转移的事件和警戒条件。确定是否存在自转移或内部转移等,并描述事件和警戒条件。形成状态图。,总结,状态图由状态、起始状态、终止状态、转移、事件和警戒条件组成。在UML中,状态分为简单状态和嵌套状态。事件是引起对象从一个状态转移到另一状态的事件。若需满足某种条件转移才会发生,则称此条件为警戒条件。,

9、活动图,活动(Activity)活动是某件事情正在进行的状态活动在状态机中表现为一个由一系列动作组成的非原子的执行过程活动图(Activity Diagram)提供了建模业务工作流的一种方法是一种特殊的状态图同状态图的区别活动图用来对某个过程的活动序列建模,以活动为中心;状态图用来对对象生命周期中的所有阶段建模,以状态为中心;,活动图的图形表示,活动:圆角矩形转移:带箭头的直线起点、终点:实心圆点、分支、合并:状态图中的判定图标分叉、汇合:加粗线段,活动图的图形表示,活动图的组成元素,动作状态(Action State)活动状态(Activity State)分支(Branch)与合并(Mer

10、ge)分叉(Fork)与汇合(Join)动作流(Action Flow)泳道(Swimlane)对象流(Object Flow),动作状态,动作状态是指执行原子的、不可中断的动作,并在此动作完成后通过完成转换转向另一个状态的状态。 动作状态使用平滑的圆角矩形表示,动作状态所表示的动作写在圆角矩形内部。,活动状态,活动状态用于表达状态机中的一个非原子的运行。 活动状态的表示图标也是平滑的圆角矩形,并可以在图标中给出入口动作和出口动作等信息。,动作流,所有动作状态之间的转换流称之为动作流。 与状态图的转换相同,活动图的转换也用带箭头的直线表示,箭头的方向指向转入的方向。,分支与合并,分支一般用于表

11、示对象类所具有的条件行为分支:一个入转换和两个带条件的出转换(互斥)合并:有两个带条件的入转换和一个出转换,分支与合并,分叉与汇合,分叉:将动作流分为两个或者多个并发运行的分支汇合:同步并发分支,以达到共同完成一项事务的目的、分叉:描述并发线程,一个输入转换和两个以上输出转换(独立的控制流)汇合:两个或多个并发控制流同步发生,两个或多个输入转换和一个输出转换分叉和汇合都使用加粗的水平线段表示,分叉与汇合,泳道,泳道将活动图中的活动化分为若干组,一组一个业务组织(对象)泳道区分了负责活动的对象,明确地表示了哪些活动是由哪些对象进行的每个活动只能明确地属于一个泳道,泳道,对象流,对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或者动作对对象的影响。 对象流中的对象特点:一个对象可以由多个动作操纵。一个动作输出的对象可以作为另一个动作输入的对象。在活动图中,同一个对象可以多次出现,它的每一次出现表明该对象正处于对象生存期的不同时间点。,对象流,活动图的建模技术及应用,识别要对其工作流描述的类或对象。确定工作流的初始状态和终止状态,明确工作流的边界。对动作状态或活动状态建模。对动作流建模。对对象流建模。对建立的模型进行精化和细化。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号