UML-状态图-活动图_第1页
UML-状态图-活动图_第2页
UML-状态图-活动图_第3页
UML-状态图-活动图_第4页
UML-状态图-活动图_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、构图(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)顺序图(Sequence)交互

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

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

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

6、损坏重新使用多余不能修好超过年限例2:11转移(Transition) 实箭线表示,箭尾连接出发状态(源状态),箭头连接到达状态(目的状态)。基本组成成分转移(Transition)opendo/sum=sum+1sum1012UML中描述的转移种类有:自转移:源状态和目标状态为同一状态的转移。内部转移:该转移在状态内部进行,不引起状态改变。自动转移:没有条件和事件,当一个状态完成后,自动触发转移,进入下一个状态。复合转移:由条件判定、并发分叉和并发联结将一些简单转移组合而成。基本组成成分转移(Transition)13学生成绩统计肄业结业毕业总学分大于或等于毕业学分总学分小于毕业学分20分以

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

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

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

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

11、方向指向转入的方向。 25分支与合并分支一般用于表示对象类所具有的条件行为分支:一个入转换和两个带条件的出转换(互斥)合并:有两个带条件的入转换和一个出转换26分支与合并27分叉与汇合分叉:将动作流分为两个或者多个并发运行的分支汇合:同步并发分支,以达到共同完成一项事务的目的、分叉:描述并发线程,一个输入转换和两个以上输出转换(独立的控制流)汇合:两个或多个并发控制流同步发生,两个或多个输入转换和一个输出转换分叉和汇合都使用加粗的水平线段表示 28分叉与汇合29泳道泳道将活动图中的活动化分为若干组,一组一个业务组织(对象)泳道区分了负责活动的对象,明确地表示了哪些活动是由哪些对象进行的每个活动只能明确地属于一个泳道30泳道31对象流对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或者动作对对象的影响。 对象流中的对象特点:一个对象可以由多个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论