管理信息系统第5.2-5.5章 系统分析课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
历史状态举例1 一个MP3播放器对象的状态机图 历史状态举例2 当从状态“结账”和“显示购物车”返回子状态“显示索引信息”时,将进入的是离开时的历史状态。也就是说,转到购物车或结账区之后,再回到“浏览目录”的页面时,其中的内容是不变的,仍然保留原来的信息。 历史状态举例2 建立状态机图 绘制状态机图的一般步骤是: 1.寻找主要的状态 2.寻找外部事件,以便确定状态之间的转换 3.详细描述每个状态和转换 4. 把简单状态机图转换为复合状态机图 建立状态机图例子 对于航班机票预订系统而言,我们把飞机票看作一个整体,作为系统的核心对象。我们来看飞机票有哪几种状态,以及有哪些事件触发机票状态的变化。 建立状态机图例子 1.确定状态 飞机票有以下4种状态:无预订、部分预订、预订完、预订关闭。 (1)在刚确定飞行计划时,显然时没有任何预订的,并且在顾客预订机票之前都将处于这种“无预订”状态。 (2)对于订座而言,显然有“部分预订”和“预订完”两种状态。 (3)当航班快要起飞时,显然要“预订关闭”。 建立状态机图例子 2.寻找外部事件 无论机票处于那种状态,可能有的外部事件有: (1)预订():顾客预订机票。 (2)退订():顾客退订机票。 (3)关闭():机票管理员关闭订票系统。 (4)取消航班():飞机调度人员取消飞行计划。 建立状态机图例子 3.详细描述每个状态和转换 我们已经知道了机票的主要状态,也知道了改变机票状态变化的外部事件。现在我们分析状态之间的转换(这里指外部转换)。即,确定当机票处于这一状态时,哪些外部事件能真正改变机票状态,哪些事件对本状态不起作用。可以采用表格的方式来进行分析。 建立状态机图例子 建立状态机图例子 确定状态间的有效转换,在此基础上可以绘制出相应的状态机图。 机票预订系统的初步状态机图 建立状态机图例子 详细描述每个状态和转换 前面已经确定了各个状态之间的外部转换,为了详细描述状态,我们给状态添加内部转换、外部转换时的进入和退出动作,以及相关的活动等。 建立状态机图例子 例如,在这个例子中,还存在下一些内部转换和活动: 1.机票处在 “部分预订” 状态时,当发生退订事件时,如果退订数小于预订数,那么状态不变;同样的道理,当发生预订事件时,如果预订数小于空位数,那么状态也是不变的。 2.从初态到 “无预订” 状态时,我们要对机票数、预定数和空座位数进行初始化活动。 3.当预订事件和退订事件发生时,都应该更新预订数和空位数的值。但由于座位总数是已知的,因此只要更新预订数就可以了。 建立状态机图例子 通过上述分析,可以在状态机图上,为每个状态添加详细的动作或活动。 详细描述后的状态机图 顺序图( sequence diagram)是一种详细地表示对象之间行为关系的图。 一个顺序图通常只描绘一组相互协作的对象在完成一项功能时彼此之间的交互情况。它按时间顺序把各个对象所执行的操作以及它们之间所传送的消息展现出来,因此可以清晰而直观地表示对象之间的行为关系以及操作和消息的时序关系。 顺序图的最大特点是:它以二维的平面上的一维来表示时间进度,从而能够在逻辑上清晰地刻画在顺序图中描述的对象之间的这些操作和消息的时序关系乃至因果关系。 5.3.4顺序图 对象 序列图中的对象(Object)和对象图中的对象的概念一样,都是类的实例。序列图中的对象可以是系统的参与者或者任何有效的系统对象。对象的表示形式也和对象图中的对象的表示方式一样,使用包围名称的矩形框来标记,所显示的对象及其类的名称带有下划线,二者用冒号隔开,即“对象名:类名”的形式。对象的下部有一条被称为“生命线”的垂直虚线,如图5-40所示。 顺序图的组成要素 图5-40 对象 对象的命名方式有三种:第一种命名方式包括对象名和类名,如图5-40 第二种命名方式只显示类名不显示对象名,即表示这是一个匿名对象 第三种命名方式只显示对象名不显示类名,即不关心这个对象属于什么类。 匿名对象和无类对象 对象可以在交互中创建,因此也可以在交互中销毁。 生命线 生命线(lifeline)是一条垂直的虚线,用来表示序列图中的对象在一段时间内的存在。每个对象的底部的中心位置都带有生命线。生命线是一个时间线,从序列图的顶部一直延伸到底部,所用时间取决于交互持续的时间,也就是说生命线表现了对象存在的时段。 对象与生命线结合在一起称为对象的生命线。对象的生命线包含矩形的对象图标以及图标下面的生命线,如图5-40所示。 控制焦点 控制焦点(focus of control)是顺序图中表示时间段的符号,在这个时间段内,对象将执行相应的操作,或者说表明在这段时间内执行的控制点位于这个对象。控制焦点表示为在生命线上的小矩形 消息 消息(Message)是从一个对象(发送者)向另一个

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档