- 3
- 0
- 约1.12万字
- 约 55页
- 2016-10-26 发布于广东
- 举报
第7章 状态机图 ?状态机图是系统分析的一种常用工具,用于描述系统的行为。 ?在一般的面向对象技术中状态机图又称为状态迁移图,它是有限状态机的图形表示,用于描述对象类的一个对象在其生存期间的行为。 ?UML的状态机图主要用于建立对象类或对象的动态行为模型,表现一个对象所经历的状态序列,引起状态或活动转移的事件,以及因状态或活动转移而伴随的动作。 ?状态机图也可用于描述Use Case,以及全系统的动态行为。 ?UML的状态机图的表示风格是建立在David Harel状态图(StateChat)的基础上的。 第7章 状态机图 7.1 状态机 7.1 状态机 ?在计算机技术中,状态机的概念和使用由来已久。 ?在程序设计语言的编译技术中,用有限状态机描述词法分析过程; ?在操作系统中,进程调度、缓冲区调度等都可以采用状态机描述(参见图7.1 )。 ?UML用状态机对系统的动态特征建模。 ?UML定义状态机是一个行为(Behavior),它说明一个模型元素在其生命期间的状态的序列,及其对事件的响应。 ?状态机表示一个模型元素在其生命期间的情况:从该模型元素的开始状态起,响应事件,执行某些动作,引起转移到新状态,又在新状态下响应事件,执行动作,引起转移到另一个状态,如此继续,直到终结状态。 7.1 状态机 例:UNIX操作系统中的进程的生命周期可用状态机简略表示,如图7.1所示。 7.1 状态机 ?状态机由状态、转移、事件、活动、动作等组成。 ?状态(State)表示一个模型元素在生存期的一种状况,如满足某些条件,进行某些活动,或等待某些事件的出现等。一个状态在一个有限的时间段内存在。 ?转移(Transition)表示一个模型元素的不同状态之间的联系。在事件的触发下,一个状态可以转移到另一个状态。 ?事件(Event)是一个有意义的出现(Occurrence)的说明。该出现在某个时间和空间点发生,并且立即触发一个状态的转移。 ?活动(Activity)是在状态机中进行的一个非原子的执行,它由一系列的动作组成。 动作(Action)是一个可执行的原子计算,它导致状态的变更或返回一个值。 ?状态机用于对一个模型元素建立行为模型,该模型元素通常是一个对象类,也可以是一个Use Case,甚至整个系统。 7.2 状态机图 ?在UML中状态机可以用两种方式可视化地表达:状态机图和活动图。 ?状态机图(State Machine Diagram)着重于对一个模型元素的可能的状态及其转移建立模型。活动图着重于对一个活动到另一个活动的控制流建立模型。 ?状态机图由表示状态的节点和表示状态之间的转移的弧组成。 ?在状态机图中,若干个状态节点由一条或多条转移弧连接,状态的转移由事件触发。模型元素的行为模型化为在状态机图中的一个周游,在此周游中状态机执行一系列的动作。 ?一个状态机图表现了一个对象(或模型元素)的生存史,显示触发状态转移的事件和因状态改变而导致的动作。 7.2 状态机图 ?UML的状态机图的图形元素有如下几种: 1.状态 ?状态用一个带圆角的矩形框表示,框内标有状态的名称和其他一些信息。 ?状态图标可以进一步划分成3个分隔框:名称框、内部转移框和嵌套状态机图框,如图7.2所示。 ?在名称框中标出状态的名称。 ?在内部转移框中规定动作或活动。 7.2 状态机图 ?状态可以是简单状态或组合状态。 ?包含有子状态的状态称为组合状态(Composite State)。 ?在一个组合状态的嵌套状态机图的分隔框内放置被嵌套的子状态机图。对于一个简单状态,嵌套状态机图分隔框可以缺省。 7.2 状态机图 2.转移 ?转移用实箭线表示,箭尾连接出发状态,即源状态,箭头连接到达状态,即目标状态。 ?在箭线上可以标示与该转移有关的选项:事件、保安条件(Guard Condition)和动作。 ?当处于源状态的对象接收到一个事件,并且保安条件得到满足(如果有保安条件的话)时,则执行相应的动作,并从源状态转移到目标状态。如果在转移箭线上不标示触发转移的事件时,则从源状态转移到目标状态是自动进行的。 ?状态转移的图形表示如图7.3所示。 7.2 状态机图 3.初始状态(Initial State) ?初始状态是模型元素的初始状况,代表一个状态机图的起始点,是一个伪状态(Pseudo State)。 ?初始状态用一个实心的圆表示。 4.终结状态(Final State) ?终结状态是模型元素的最后的状态,代表一个状态机图的终止点,是一个伪状态。 ?终结状态用一个圆中套一个小实心圆表示。 7.2 状态机图 5.判定(Decision)
您可能关注的文档
- 新TCP_IP协议及其应用 教学课件 林成浴 高校精品系列 TCPIP09.ppt
- 新TCP_IP协议及其应用 教学课件 林成浴 高校精品系列 TCPIP10.ppt
- 新TCP_IP协议及其应用 教学课件 林成浴 高校精品系列 TCPIP11.ppt
- 新TCP_IP协议及其应用 教学课件 林成浴 高校精品系列 TCPIP12.ppt
- 新TCP_IP协议及其应用 教学课件 林成浴 高校精品系列 TCPIP13.ppt
- 新TD SCDMA无线网络规划优化及无线资源管理 教学课件 啜钢 高伟东 彭涛 第1章 引言.ppt
- 新TD SCDMA无线网络规划优化及无线资源管理 教学课件 啜钢 高伟东 彭涛 第2章 TD SCDMA技术基础.ppt
- 新TD SCDMA无线网络规划优化及无线资源管理 教学课件 啜钢 高伟东 彭涛 第3章 TD SCDMA系统网络结构.ppt
- 新TD SCDMA无线网络规划优化及无线资源管理 教学课件 啜钢 高伟东 彭涛 第4章 干 扰 分 析.ppt
- 新TD SCDMA无线网络规划优化及无线资源管理 教学课件 啜钢 高伟东 彭涛 第5章 无线网络规划与优化基础.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 2025年陕西省汉中市某中学小升初入学分班考试英语考试真题含答案.docx VIP
- DB31T 1236-2020 未成年人司法社会工作服务规范.docx VIP
- 宣贯培训(2026年)《DLT 2772—2024火力发电厂输煤廊道巡检装置技术规范》.pptx VIP
- 2026年北京中考白皮书.pdf VIP
- 2025届苏锡常镇高三(一模)数学试题及参考答案.pdf VIP
- 《人工智能辅助的翻译技术》课件.ppt VIP
- 沉浸式非遗体验—宋代点茶.pptx VIP
- PET Complete精品教学课件 unit 3 having fun.pptx
- 年产2万吨马铃薯全粉项目可行性研究报告.docx
- 《计算机网络基础》课件——OSI参考模型.pptx VIP
原创力文档

文档评论(0)