网站大量收购闲置独家精品文档,联系QQ:2885784924

《电子商务系统分析与设计》课件-UML-状态图概述.pptxVIP

《电子商务系统分析与设计》课件-UML-状态图概述.pptx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

序列图由哪几个元素组成?

序列图常用的有几种消息?

交互框中使用“alt”“opt”“par”分别代表什么意思?

一般什么情况下使用序列图建模?;UML-状态图;能够理解状态图对系统交互建模

能够根据实体处于不同的状态建模;22:38;;22:38;先举个栗子:;状态是指在对象(状态从属于一个特定的对象)的生命期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况。

下面一些例子形象地说明了对象和状态。

(1)支票(对象)已付(状态)。

(2)汽车(对象)已启动(状态)。

(3)小王(对象)睡着了(状态)。

(4)小红(对象)未婚(状态)。

对象在任何时候都会处于某种状态中,所有对象都有状态

对象所处的状态决定了它如何响应所检测到的事件或所接收的消息。

A.清醒-(被批评)-生气B.醉酒-(被批评)-无反应

通常,事件使对象从一个状态转向另一个状态(即状态的转换)

;(1)状态state

初态:是状态图的起始点,用实心圆表示,一个状态图只能有一个初态。

终态:是状态图的终点,用套有一个小实心圆的空心圆表示,一个状态图可以有多个终态,也可以没有终态。

中间态:是对象执行某个活动或等待某个事件时所处的具体形态,用3栏(或也可能是2栏)圆角矩形框表示,从上至下每一栏分别为状态名(必须的)、状态变量和活动(活动是可选)。

;活动表示对象处于该状态时系统要执行的事件和动作,分为4种基本类型。

entry事件:指定对象进入该状态时发生的动作。

do事件:指定对象处于该状态时发生的动作。

event事件:指定当特定事件产生时触发的动作。

exit事件:指定对象退出该状态时发生的动作。

;(2)状态转移transition

转移是两个状态间的一种关系,表示当一个特定事件发生或者某些条件得到满足时,一个源状态下的对象在完成一定的动作后将发生状态转变,转向另目标状态。

每个转移只允许有一个事件触发,一个事件只允许有一个动作。

是由一种状态到另一种状态的迁移。这种转移由被建模实体内部事件或外部事件触发。对一个类来说,转移通常是调用了一个可以引起状态发生重要变化的操作的结果。

;22:38;事件是触发状态转移的条件或操作UML中定义了4种主要事件类型

消息(信号)事件

调用事件

时间事件

变化事件;(1)选择初始状态和终结状态(有0个或多个终态)。

(2)发现对象的各种中间状态。

(3)确定状态间的转移及引起状态转移的事件。

(4)在各中间态上添加必要的活动。

(5)绘制状态图。

请完成手机的状态建模?;练习题1

以“学生信息管理系统”中的学生选课为例绘制状态图,网上选课模块主要用于实现学生在网上了解并选择自己感兴趣的课程。学生登录后可以选择不同课程,选课数目是有限的,如选择6门课程后将不能再选课。如果已选了6门课程还要再选课,就必须删除已选的课程。直到这位同学毕业,将其账号删除,则进入终止状态。;第一步,先标识实体的各种状态,如下所示5种状态。

初始状态。

终止状态。

可选课状态。

不可选课状态。

账号被删除状态。

;第二步,标识相关事件并创建状态图,首先需要找出相关的事件和转换。

对于学生账号来说,当有新同学入学时,将给新同学创建一个新的账号,新同学可以用这个账号去选课。一般来说,选课数目是有限的,如选择6门课程后将不能再选课。如果已选了6门课程还要再选课,就必须删除已选的课程。直到这位同学毕业,将其账号删除,则进入终止状态。这个过程中的主要事件有:选课、删除已选课程、删除账号等。;22:38;练习题2

图书馆管理系统中的还书业务的动态行为是由:空闲(idle)、图书查找(finding)、还书(reversion)、失败(Failure)、归还成功(Success)5种状态及激活相互转换的事件。请根据分析运用UML绘制还书的状态图。

;22:38

文档评论(0)

释然 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档