状态图和顺序图.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
状态图的应用概念 行为元素:能够展示UML模型如何随时间变化。 状态图:对象生命周期中各个时期的状态以及引起变化的事件。 状态图的应用概念 对于一个在一段时间内连续运行的软件系统,一定是由许多对象在不断地交互,在交互过程中只有对象在不断改变状态其交互才具有意义,并且对用户具有价值。 1 什么是状态图 状态图通常是对类描述的补充,它说明该类的对象所有可能的状态以及哪些事件将导致状态的改变。 状态图只是对单个对象建立模型。表达单个对象所处的可能状态及状态之间的转移。 一个事件可以是另一个对象向它发送的一条消息,或者是满足了某些条件。 状态的改变称为迁移(transition).一个状态迁移还可以有与之相关的动作,该动作指出状态迁移时应做什么。 状态所具有的属性 对象在交互中具有不同的状态。 状态可以转换或变换、转移。 状态的变换需要事件触发。 触发一个状态变换完成需要执行一个动作。 状态图的基本符号集 初态: 状态图的起始点。 终态: 状态图的终点。 转移: 用于说明两个对象间存在着某种关系,即如果满足某个条件并当某一事件发生时,对象将从一个状态变迁到另一个状态并同时完成一些活动。 状态图标中增加细节 入口动作:系统进入该状态时要发生的动作。 出口动作:系统离开该状态时要发生的动作。 动作:系统处于该状态时要发生的动作。 状态图标中增加细节 增加转移的细节:事件和动作 触发器事件:引起转移发生的事件。 动作:引起状态变化所需执行的计算。 无触发器转移:事件引起的没有相关动作的状态转移,或转移是由于某个状态完成了它的活动所引起。 增加转移的细节:保护条件 保护条件:当满足这个条件时,转移才能发生。 2 状态图的基本要素 (画状态图的步骤) 1. 一个对象在活动期内所有可能出现的状态有哪些。 (列出可能的所有状态) 2. 一个状态向另一个状态的转移。 源状态、目标状态、事件、条件、动作。 电话机状态图 电话机平时处于闲置状态,当有人拿起听筒拨号时转为拨号状态,线路拨通以后便转为通话状态;通话结束挂断电话电话机转回闲置状态。 顺序图的元素 1.顺序图展示了几个对象之间的动态协作关系,显示了对象之间的交互,即系统执行的某一特定时间点所发生的事。 2.用来显示对象之间发送的消息以及发送消息的时间顺序。 1 什么是顺序图 多数情况下,使用顺序图来阐明用例实现,即说明对象如何通过交互来执行全部或部分用例的行为。 可以用一个或多个顺序图来阐明实现用例的对象交互过程。 在典型的组织结构中,主事件流将有一个顺序图,而每个独立的用例分支流都分别有一个顺序图。 对象 对象(通常是用例、对象、类或参与者) 对象、生命线 顺序图是一个二维图形,水平轴为对象的排列,垂直轴表示时间。 对象从左至右布在顺序图顶部。 每个对象向下方伸展的虚线称为对象的生命线。用于表示该对象在某段时间内是存在的。两条生命线之间的区域称为活动区,进行信息的传递。 激活 生命线上的窄矩形条被称为激活生命线(也称为控制焦点或方法调用框,表明正在由目标对象/类执行处理,以完成消息),激活矩形的长度表示激活的持续时间。表示对象处于激活状态。 在对象的生命线之间发送消息的同时即创建激活。 对象在顺序图中的安排 作为交互的发起者,主角实例通常由顺序图中的第一条(最左侧)生命线来表示。 如果在同一顺序图中有多个主角实例,就应尽量使它们位于最左侧或最右侧的生命线。 消息 对象之间的交互通过互发消息来实现。 一个对象到另一个对象的消息用跨越对象生命线的消息表示。 消息类型有三种 简单消息 同步消息(调用) 3. 异步消息 简单消息 表示简单的控制流。用于描述控制如何在对象间进行传递,而不考虑通信的细节。 同步消息 调用者发出消息后必须等待消息返回(暂停活动),只有消息接收者处理消息的操作执行完毕后(或放弃)返回控制,调用者才可继续执行自己的操作。 一般一个同步消息必有一个配对的返回消息(也可省略)。 同步消息的接收者必须是一个被动对象。 同步方式 客户端与服务器联系后,即等待应答(如ATM)。 应答信息不会涉及到客户凭猜测所做的工作。 应答信息对客户是较重要的。 客户可以确定服务器确实处理了它的请求。 同步方式 同步方式的时间问题: 如果供应商(计算价格)和销售商(存储价格)都需要1秒钟来处理消息(不考虑网络连接通讯时间),至少需要4秒。 异步消息 表示异步控制流或并发。 当调用者发出消息后不用等待消息的返回即可继续执行自己的操作。 异步消息的发送者和接收者是并发工作的。 交互图中大量的消息是异步消息。 异步消息的接收者必须是一个主动对象。 异步方式 异步方式的时间问题。 因为供应商不需要等待销售商(存储价格)的处理所以节省了2秒钟时间。 异步方式 在许多情况下客户端与服务器

文档评论(0)

2266670 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档