《uml状态》PPT课件

《uml状态》PPT课件

ID:39364641

大小:287.11 KB

页数:38页

时间:2019-07-01

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

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

1、第三章架构建模3.1状态图本章目标掌握状态图的基本概念;了解状态图建模方法;掌握类的基本抽象方法;掌握关系的基本概念;掌握交互图的基本概念;了解交互图的建模方法。章节安排§3.1状态图§3.2类§3.3类的关系§3.4交互图本节目标掌握事件的基本概念及如何描述事件掌握的状态基本概念及如何描述状态掌握的转换基本概念及如何描述转换掌握如何绘制状态图任务完成图书业务模块中借书用例的状态图;完成图书业务模块中还书用例的状态图。项目引入HNS软件学院开发部在对图书馆管理系统需求建模后,进入到系统分析和概要设计阶段。在该

2、阶段中,将在需求模型的基础上,对系统进行静态建模以及动态建模,最后构建出图书馆管理系统的软件架构。这主要体现在对系统中对象进行抽象成类,进而对类间的相互关系进行建模,而系统内部行为建模则是由交互图进行描述。因此,指派您在学习完本章内容的前提下对系统进行概要设计建模。3.1.1事件(Event)事件:它表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明。事件:也就是指发生的且引起某些动作执行的事情。例如,当你按下电视机上的Power按钮时,电视开始播放。其中“按下Power按钮”就是事件,而事件引起的

3、动作就是“开始播放”。3.1.1事件(Event)事件可以是内部的事件或外部的事件外部事件是在系统和参与者之间传送的事件。内部事件是在系统内部的对象之间传送的事件。事件可以分成多种类型:信号调用事件变化事件时间事件……信号信号(Signal):是作为两个对象之间通信媒介的命名的实体,信号的接收是信号接收对象的一个事件。信号和简单的类有许多共同之处,同样信号也可以有实例。信号还可以包含在泛化关系中。同样信号可以像类一样,有属性和操作。例如计算机设备的中断信号就是一般的信号,而键盘中断信号就是特殊的信号。信号信号

4、可以在类图中被声明为类,并用关键字《signal》表示,信号的参数被声明为属性。在UML中,可以将信号建模为构造型化的类。用构造型为Send的依赖关系来表示一个操作发送了一个特定的信号。信号信号间可以有泛化,信号可以是其他信号的子信号,它们继承父信号的属性,并可以触发包含信号类型的转换。示例:调用事件调用事件(CallEvent)是指一个对象对操作调用的接收。接收的类可以选择将操作实现为一个方法或实现为状态机里的一个调用事件触发器。信号是一个异步事件,而调用事件一般来说是同步的。也就是说,当对象调用另一对象的

5、操作时,控制就从发送者传送到接收者,该事件触发转换,完成操后,接收者转换到一个新的状态,控制返还给发送者。调用事件示例3.1.1如图变化事件变化事件(changeevent)是指依赖于指定属性值的布尔表达式得到满足。这是一种一直等待直到特定条件被满足的声明方式。在UML中,用关键字When,后面跟随布尔表达式来对一个变化事件建模。你可以用表达式来标记一个绝对时间(如:Whentime=10:00),或对表达式作不间断地测试(如whenaltitude<1000)。变化事件示例3.1.2如图时间事件时间事件(T

6、imeevent)是表示一段时间推移的事件。在UML中,用关键字after,后面跟着计算一段时间的表达式来对时间事件建模。表达式计时的基准,默认为进入当前状态的时间为基准。时间事件示例3.1.3如图3.1.2状态状态(State)是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况。例如,打印机printer在工作时可能有6种状态:“就绪”(Ready),“打印”(Print),“缺纸”(Lackpaper),“忙”(Busy),“暂停”(Pause)和“停止”(Stop)。这里具

7、体的打印机在UML中就表示为对象,而它工作时可能出现的状态则是状态图中的状态。状态的组成部分1.名称(name)是可以把该状态和其他状态区分开的字符串;状态也可能是匿名的,即没有名称。2.进入/退出动作(entry/exitaction)分别指进入和退出这个状态时所执行的动作。3.内部转换(internaltransition)不会导致状态改变的转换。4.子状态(substate)主要是在状态的嵌套结构中,包括不相交(顺序活动)或并发(并发活动)子状态。5.延迟事件(deferredevent)是指在该状态下

8、暂不处理,但将推迟到该对象的另一个状态下排队处理的事件列表。状态示例示例3.1.4如图3.1.3转换转换是两个状态间的一种关系,表示对象将在当前状态中执行动作,并在某个特定事件发生或某个特定的条件满足时进入后继状态。在转换激活之前,称对象处于源状态;激活后,就称对象处于目标状态。例如,当像“获取时间片”这样的事件发生时,程序可能从“就绪”状态转换到“运行”状态。转换的组成部分1.源状态(source

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

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

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