南理工泰科院UML教案分析.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
应用示例 对ATM取款用例进行序列图的建模过程: 1.需求分析 例如,用户小王需要通过ATM取款100元,基本工作流程如下: (1)用户小王向ATM中插入自己的银行卡。 (2)ATM验证小王的银行卡。 (3)银行卡验证通过,ATM屏幕给出输入密码窗口。 (4)小王输入自己的银行卡密码。 (5)ATM打开小王的账户,验证密码是否正确。 (6)ATM通过验证,显示新的屏幕输出,给出小王必要选择项。 (7)小王选择取钱选项。 应用示例 对ATM取款用例进行序列图的建模过程: 1.需求分析 例如,用户小王需要通过ATM取款100元,基本工作流程如下: (8)ATM打开新窗口,提示输入金额。 (9)小王输入金额100元。 (10)ATM向小王的账户发出请求取钱100元。 (11)小王账户验证金额是否合理。 (12)小王的账户通过金额验证,从账户扣除100元。 (13)小王的账户通知出钱机构,吐出100元钞票。 (14)ATM将小王的银行卡退出。 应用示例 2.确定对象。 由于ATM这个对象比较大,对其进行进一步的分解,最终确定为5个元素: 小王、读卡机构、ATM屏幕、出钞机构、账户。 应用示例 3.确定消息。 应用示例 对ATM取款用例进行通信图的建模过程: 1.需求分析 2.确定对象 小王、读卡机构、ATM屏幕、出钞机构、账户。 3.确定关系 通过场景过程的分析,可以知道: 小王只能与读卡机构和ATM屏幕交互,不能直接与账户和出钞机构交互。 读卡机构能够与小王、ATM屏幕和账户交互。 ATM屏幕能够与小王、读卡机构和账户交互。 账户能够与读卡机构、ATM屏幕和出钞机构交互。 出钞机构只能与账户交互 应用示例 4.根据对象间的交互关系找到对象间的所有消息,细化通信图。 循环 如果为了强调需要对多个对象重复发送某个消息,可以在顺序图中添加循环标识符号,序列图中表示循环执行的消息有三种方式。 第一种,在需要循环重复执行的消息前添加符号“*”,并在其后的中括号中写明具体的条件。 循环 第二种,在时间轴上注释表明消息的重复执行,使用大括号标明说明文字。如图所示,打印服务器对象时间轴上大括号内标注重复执行的动作。 循环 第三种,使用矩形框将需要重复执行的消息框起来,并在中括号内说明重复执行的条件,如图所示。矩形框框内为需要重复执行的消息,矩形框下中括号内是重复执行的条件。 组合片段 在交互建模中,除了描述单一的线性序列外,往往还需要描述条件、循环,以及多个序列并发执行等情形,UML提供了丰富的组合片段来满足这些建模要求。 一个组合片断(combined fragment)定义了多个交互片断的一个“表达式”,由一个操作符(operator)和若干操作域(operand)组成,其中每个操作域是整个交互的一个结构化的子片断。 缩写 操作符 操作域个数 alt Alternatives 多个 opt Option 1个 break Break 1个 par Parallel 多个 seq Weak Sequencing 多个 strict Strict Sequencing 多个 critical Critical Region 多个 loop Loop 1个 组合片断 交互片段alt表示多个条件选择 组合片段 并行和临界区的例子 组合片段 不精确但容易理解的序列图 交互的使用 在一个交互的定义使用了另一个交互,这就是一个“交互使用interaction use”,也称为引用(reference)一个交互,在图中表示为一个矩形框并用“ref”作为标签。 交互的使用 [attribute-name‘=’][collaboration-use‘.’ interaction-name[‘(‘ io-argument [‘,’ io-argument]* ‘)’] [‘:’ return-value] 带参量的交互使用 交互的使用 一个交互使用就是某个交互的一次执行,需要提供交互的实参,并得到一个返回值。 交互使用反映了交互之间的依赖关系,类似于一个用例包含另一个用例,一个操作中调用另一个操作的依赖关系。 在UML元模型中,交互作为一种类元,这意味着一个交互能定义自己的性质。交互之间也可以定义泛化关系,以反映一种具体行为与一种抽象行为之间的关系,类似于用例之间的泛化关系。 门 门gate表示一个交互或交互片断的内部与外部之间的消息连接点。 交互的门定义在边框上 增强生命线 在一条生命线上,沿时间顺序,对象的状态受到一定的约束,可表示为状态不变式。 生命线上可能执行一些重要的动作,这要求增强生命线的表达力。 生命线上的状态不变式 生命线上执行的动作

文档评论(0)

奇缘之旅 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档