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

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

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

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

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

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

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

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

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

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

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

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

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

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

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

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

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

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

;(1)状态state

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

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

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

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

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

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

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

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

;(2)状态转移transition

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

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

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

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

消息(信号)事件

调用事件

时间事件

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

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

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

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

(5)绘制状态图。

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

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

初始状态。

终止状态。

可选课状态。

不可选课状态。

账号被删除状态。

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

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

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

;;UML-活动图;;;;;;;;29;;

从图中可以看出对象feeBill表示要场地费用,当客户询问场地价格的时候,账单还处于未付款的状态,交付场地费以后,账单的状态发生了变化,由未付款状态变成已付款状态。;;实例

将以“教师登录后查看、修改学生信息”为例,介绍如何去创建系统的活动图。;1.标识活动图的用例

在建模活动图之前,首先需要确定要建模什么和了解所要建立模型的核心问题。这就要求确定需要建模的系统用例,以及用例的参与者。对于“教师登录后查看、修改学生信息”来说,它的参与者是教师,教师在登录后查看、修改学生信息的活动中有以下3个用例。

;登录:要进入系统,首先要登录。

查询学生信息:进入系统后可以选择查询不同学生的信息。

修改学生信息:需要修改某些学生的部分信

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档