UML课件67-状态图.ppt
《UML课件67-状态图.ppt》由会员分享,可在线阅读,更多相关《UML课件67-状态图.ppt(53页珍藏版)》请在一课资料网上搜索。
1、第第6章章 包图包图6.1 什么是包什么是包n包在包在UML中被视为文件夹中被视为文件夹6.1 什么是包什么是包n包的作用包的作用包像一个容器,通常用来组织包像一个容器,通常用来组织用例图用例图和和类图类图,当然,当然,包图的用途不仅限于这些包图的用途不仅限于这些UML元素;元素;语义上相关的元素进行分组;定义模型中的语义上相关的元素进行分组;定义模型中的“语义边语义边界界”;提供封装的命名空间,其中所有名称必须唯一。提供封装的命名空间,其中所有名称必须唯一。6.1 什么是包什么是包n包的表示法包的表示法名称:每个包都必须有一个与其它包相区别的名称名称:每个包都必须有一个与其它包相区别的名称n
2、简单名、路径名简单名、路径名 拥有的元素:在包中可以拥有各种其它元素,包括类、拥有的元素:在包中可以拥有各种其它元素,包括类、接口、构件、节点、协作、用例,甚至是其它包或图接口、构件、节点、协作、用例,甚至是其它包或图n对包中的元素也可以进行可见性的控制。对包中的元素也可以进行可见性的控制。公有元素,任何导入此包的包中,都可以引用公有元素公有元素,任何导入此包的包中,都可以引用公有元素保护元素,只有此包的子包才可以引用保护元素保护元素,只有此包的子包才可以引用保护元素私有元素,只有在此包中才可以引用私有元素,对外一律不可见。私有元素,只有在此包中才可以引用私有元素,对外一律不可见。6.2 包的
3、版型包的版型n表示正在建模的整个系统表示正在建模的整个系统n表示正在建模的系统中某个独立的部分表示正在建模的系统中某个独立的部分n虚包,只是某个其它包的视图,主要用于为其它一些复杂的包提虚包,只是某个其它包的视图,主要用于为其它一些复杂的包提供简略视图供简略视图n是一个代理包,通常应用于分布式系统的建模中是一个代理包,通常应用于分布式系统的建模中n用来表示一个主要由模式组成的包,框架是一个领域内的应用系用来表示一个主要由模式组成的包,框架是一个领域内的应用系统提供可扩充模板的体系结构模式统提供可扩充模板的体系结构模式最流行的三种分布式结构CORBA、RMI和DCOM 6.2 包的版型包的版型6
4、.3 包的关系包的关系n引入依赖关系引入依赖关系Import 是默认的关系是默认的关系n说明提供者包的命名空间将被添加到客户包的命名说明提供者包的命名空间将被添加到客户包的命名空间中,客户包中的元素也能够访问提供者包的所空间中,客户包中的元素也能够访问提供者包的所有公共元素有公共元素n源包可以存取目的包中内容,并且引用目的包时无源包可以存取目的包中内容,并且引用目的包时无需包名,直接用元素名称就可。需包名,直接用元素名称就可。n依赖不传递依赖不传递客户包提供者包6.3 包的关系包的关系n也可以在包和接口之间建立实现关系也可以在包和接口之间建立实现关系6.4 包图包图nUML2.0正式图形正式图
5、形订单表示层数据层业务逻辑层6.5 设计类包的原则设计类包的原则n复用等价原则复用等价原则把类放入包时,应把包作为可复用的单元,方便版本更替把类放入包时,应把包作为可复用的单元,方便版本更替n共用闭包原则共用闭包原则把需要同时改变的类放在一个包中把需要同时改变的类放在一个包中n一个类改变要求另一个类随之改变一个类改变要求另一个类随之改变n删除了一个类后,另一个类多余删除了一个类后,另一个类多余n两个类之间有大量消息发送两个类之间有大量消息发送n共用使用原则共用使用原则不会一起使用的类不要放在一个包中,避免无辜影响不会一起使用的类不要放在一个包中,避免无辜影响n如果元素如果元素A依赖于包依赖于包
6、P中的某个元素中的某个元素B,则表示,则表示A会依赖于会依赖于P中的所有元中的所有元素,如果包素,如果包P中任何一个元素做了修改,中任何一个元素做了修改,A都要重新审视自己是否还能都要重新审视自己是否还能使用包使用包Pn非循环依赖原则非循环依赖原则包之间的依赖关系不要形成循环,如果确实有包之间的依赖关系不要形成循环,如果确实有 此类情况出现,不妨将几个此类情况出现,不妨将几个循环依赖的包中全部放到一个更大的包中循环依赖的包中全部放到一个更大的包中第第7章章 状态图状态图7.1 概述概述n状态机状态机用于描述用于描述一个对象一个对象在其生存期间的动态行为,表现对在其生存期间的动态行为,表现对象响
7、应事件所经历的状态序列以及伴随的动作。象响应事件所经历的状态序列以及伴随的动作。状态机是用于描述状态与状态转换的。状态机是用于描述状态与状态转换的。n状态图状态图用来显示状态机的图,一个状态机可以用多张状态图用来显示状态机的图,一个状态机可以用多张状态图描述。描述。n状态图与交互图的区别状态图与交互图的区别交互图不显示对象所有可能的动态行为,只显示特定交互图不显示对象所有可能的动态行为,只显示特定交互场景(一个具体的用例)中对象的行为。交互场景(一个具体的用例)中对象的行为。状态图可以显示对象所有的动态行为。状态图可以显示对象所有的动态行为。n笔笔 完整完整 折断两种状态,是由谁折断?只能由交
8、互图折断两种状态,是由谁折断?只能由交互图看出看出n状态图与活动图的区别状态图与活动图的区别状态图只建模状态图只建模一个对象一个对象的行为,活动图可以建模多个的行为,活动图可以建模多个对象的活动对象的活动活动图中也允许建模特定活动中对象的某个状态活动图中也允许建模特定活动中对象的某个状态7.2 基本组成基本组成n状态状态 staten转换转换/迁移迁移 transitionn事件事件 eventn事件事件发生,执行某动作后,发生,执行某动作后,状态状态1转换转换为状态为状态2记账接到订单7.2.1 状态状态n什么是状态(什么是状态(state)状态是指在对象的生命周期中满足某些条件、执行某些活
9、动或等状态是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况。待某些事件时的一个条件或状况。n万事俱备,只欠东风万事俱备,只欠东风n学生正在上课学生正在上课n网络购物,订单等待处理网络购物,订单等待处理理解理解n对象在任何时候都会处于某种状态中,所有对象都有状态对象在任何时候都会处于某种状态中,所有对象都有状态n对象所处的状态决定了它如何响应所检测到的事件或所接收的对象所处的状态决定了它如何响应所检测到的事件或所接收的消息。消息。清醒(被批评)生气清醒(被批评)生气 醉酒(被批评)无反醉酒(被批评)无反应应n通常,事件使对象从一个状态转向另一个状态(即状态的转换)
10、通常,事件使对象从一个状态转向另一个状态(即状态的转换)nCD Player需要stop状态吗?7.2.1 状态状态n几种类型几种类型初态初态终态终态中间状态中间状态组合状态组合状态历史状态历史状态1.初态和终态初态和终态n初态初态 start state显示状态图中状态机执行(显示状态图中状态机执行(execution)的开始)的开始一个状态机一个状态机只能有一个只能有一个初态,因为每一个执行都是从相同的地方初态,因为每一个执行都是从相同的地方开始的。如果一个状态机用多张状态图描述,则多张图用一个初开始的。如果一个状态机用多张状态图描述,则多张图用一个初态。态。嵌套状态中可以使用新的初态嵌套
11、状态中可以使用新的初态n终态终态 end state表示最后的或者终端状态;表示最后的或者终端状态;终态终态数目可以不确定,也可以没有。数目可以不确定,也可以没有。电扇电扇 坏了坏了/没坏,但拆下闲置没坏,但拆下闲置2.中间状态中间状态n中间状态的组成中间状态的组成(除初态终态外,最常见的状态)(除初态终态外,最常见的状态)状态名(状态名(name)n是可以把该状态和其他状态区分开的字符串是可以把该状态和其他状态区分开的字符串;状态也可能状态也可能是匿名的,即没有名称。是匿名的,即没有名称。入口入口/出口动作(出口动作(entry/exit action)内部转换(内部转换(internal
12、transition)n不导致状态改变的转换,不会执行不导致状态改变的转换,不会执行entry和和exit动作动作n内部转换和自转换的区别:内部转换和自转换的区别:前门入口,后门出口前门入口,后门出口不出去,只在内部发生的转换内部转换不出去,只在内部发生的转换内部转换从后门出去,又从前门进来自转换,自转换会引起从后门出去,又从前门进来自转换,自转换会引起entry和和exit动作的执行动作的执行子状态(子状态(substate)n嵌套在另外一个状态中的状态嵌套在另外一个状态中的状态n空调:停止、运行状态,运行状态中可嵌套制冷、制热、除湿空调:停止、运行状态,运行状态中可嵌套制冷、制热、除湿等子
13、状态等子状态延迟事件(延迟事件(deferred event)n是指在该状态下暂不处理,但将推迟到该对象的另一个状态下是指在该状态下暂不处理,但将推迟到该对象的另一个状态下排队处理的事件排队处理的事件Lightingentry/turnOndo/blinkFivetimesevent poweroff/powerSupplySelfexit/turnOffevent selfTest/defer名字域转换域,可选当转入该状态时,做开灯动作当转出该状态时,做关灯动作当处于该状态时,灯闪烁5次当电源关闭事件发生时,用自备电源当selfTest事件发生时,对象将延迟响应,到别的状态中再处理,用def
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 课件 67 状态图
