- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.1状态图(有外部事物的参,只能建模一个对象的行为)
第三章 架构建模 3.1 状态图 本章目标 掌握状态图的基本概念; 了解状态图建模方法; 掌握类的基本抽象方法; 掌握关系的基本概念; 掌握交互图的基本概念; 了解交互图的建模方法。 章节安排 § 3.1 状态图 § 3.2 类 § 3.3 类的关系 § 3.4 交互图 本节目标 掌握事件的基本概念及如何描述事件 掌握的状态基本概念及如何描述状态 掌握的转换基本概念及如何描述转换 掌握如何绘制状态图 任务 完成图书业务模块中借书用例的状态图; 完成图书业务模块中还书用例的状态图。 项目引入 HNS软件学院开发部在对图书馆管理系统需求建模后,进入到系统分析和概要设计阶段。在该阶段中,将在需求模型的基础上,对系统进行静态建模以及动态建模,最后构建出图书馆管理系统的软件架构。这主要体现在对系统中对象进行抽象成类,进而对类间的相互关系进行建模,而系统内部行为建模则是由交互图进行描述。因此,指派您在学习完本章内容的前提下对系统进行概要设计建模。 3.1.1 事件 (Event) 事件:它表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明 。 事件:也就是指发生的且引起某些动作执行的事情。 例如,当你按下电视机上的Power按钮时,电视开始播放。其中“按下Power按钮”就是事件,而事件引起的动作就是“开始播放”。 3.1.1 事件 (Event) 事件可以是内部的事件或外部的事件 外部事件是在系统和参与者之间传送的事件。 内部事件是在系统内部的对象之间传送的事件。 事件可以分成多种类型: 信号 调用事件 变化事件 时间事件 …… 信号 信号(Signal):是作为两个对象之间通信媒介的命名的实体,信号的接收是信号接收对象的一个事件。 信号和简单的类有许多共同之处,同样信号也可以有实例。 信号还可以包含在泛化关系中。同样信号可以像类一样,有属性和操作。 例如计算机设备的中断信号就是一般的信号,而键盘中断信号就是特殊的信号。 信号 信号可以在类图中被声明为类,并用关键字《signal》表示,信号的参数被声明为属性。 在UML中,可以将信号建模为构造型化的类。用构造型为Send的依赖关系来表示一个操作发送了一个特定的信号。 信号 信号间可以有泛化,信号可以是其他信号的子信号,它们继承父信号的属性,并可以触发包含信号类型的转换。 示例: 调用事件 调用事件(Call Event)是指一个对象对操作调用的接收。 接收的类可以选择将操作实现为一个方法或实现为状态机里的一个调用事件触发器。 信号是一个异步事件,而调用事件一般来说是同步的。也就是说,当对象调用另一对象的操作时,控制就从发送者传送到接收者,该事件触发转换,完成操后,接收者转换到一个新的状态,控制返还给发送者。 调用事件 示例3.1.1 如图 变化事件 变化事件(change event)是指依赖于指定属性值的布尔表达式得到满足。这是一种一直等待直到特定条件被满足的声明方式。 在UML中,用关键字When,后面跟随布尔表达式来对一个变化事件建模。你可以用表达式来标记一个绝对时间(如:When time=10:00),或对表达式作不间断地测试(如when altitude 1000)。 变化事件 示例3.1.2 如图 时间事件 时间事件(Time event)是表示一段时间推移的事件。 在UML中,用关键字after,后面跟着计算一段时间的表达式来对时间事件建模。表达式计时的基准,默认为进入当前状态的时间为基准。 时间事件 示例3.1.3 如图 3.1.2 状态 状态(State)是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况。 例如,打印机printer在工作时可能有6种状态:“就绪”(Ready),“打印”(Print),“缺纸”(Lack paper),“忙”(Busy),“暂停”(Pause)和“停止”(Stop)。这里具体的打印机在UML中就表示为对象,而它工作时可能出现的状态则是状态图中的状态。 状态的组成部分 1.名称(name) 是可以把该状态和其他状态区分开的字符串;状态也可能是匿名的,即没有名称。 2.进入/退出动作(entry/exit action) 分别指进入和退出这个状态时所执行的动作。 3.内部转换(internal transition) 不会导致状态改变的转换。 4.子状态 (substate) 主要是在状态的嵌套结构中,包括不相交(顺序活动)或并发(并发活动)子状态。 5.延迟事件 (deferred event) 是指在该状态下暂不处理,但将推迟到该对象的另一个状态下排队处理的事件列表。 状态示例 示例3.1.4 如
您可能关注的文档
- 25号 仲恺农业工程学院 双头专用车床液压系统设计说明书.doc
- 23.2图形的相似(优秀课件).ppt
- 2018届高考化学一轮课件:专题六 非金属及其化合物 (数理化网).pptx
- 2_3期临床试验实施要点.ppt
- 2th 土的渗透性和渗流问题.ppt
- 220kV变压器大修作业指导书[QXL-2015].doc
- 2_单稳态电路.ppt
- 2、半导体基础.ppt
- 2_3气敏湿敏电阻.ppt
- 2、二极管及基本电路.ppt
- 【佳隆股份存货管理存在的问题研究】8200字.doc
- 【中小型企业员工离职原因与对策分析—以滁州新天地童装公司为例】10000字.docx
- 【企业社会责任与股权结构对企业价值的影响实证研究】8300字.doc
- 【自动化机械设备研发设计及制造要点研究】5000字.docx
- 【中小企业员工培训的现状和对策研究—以HD公司为例】7700字.docx
- 【罗蒙西服财务综合分析及问题和改善对策】6200字.doc
- 【罗蒙西服公司人力资源管理分析】4300字.docx
- 【百草味精益成本管理优化对策】9400字.doc
- 【天润乳业社会责任信息披露现状及完善对策研究】7500字.docx
- 【农村小学教师专业素质现状及完善对策研究】7300字.docx
文档评论(0)