交互建模--顺序模型,活动模型.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML统一建模语言 长沙学院计算机系 周景 第7讲 交互建模 –顺序模型 重点: 顺序图 通信图 活动图 交互图 交互图用于对系统的动态方面建模。 它表现的是一个交互,由一组对象和它们之间的关系组成,包括它们之间传递的消息。 对用况脚本进行可视化 UML一个最大的特点就是可视化,怎样将用况脚本可视化? 故事板 故事板是对一个故事的时间和状态的描述。 故事部门将剧情由文字意念变成手绘草图。分镜表连同声音进行剪接,帮助确立故事情节、影片节奏和拍摄角度。 《凯斯宾王子》故事板草图 机器人总动员Wall-E 交互图 如果把用况脚本比作剧本的话,那么交互图就可以看成是故事板。 交互图: 顺序图(sequence diagram)是强调时间顺序的交互图。 通信图(communication diagram)是强调进行交互的对象之间的组织组织结构的交互图。 顺序图 生命线 每个对象都有一条垂直的虚线,叫生命线,表示一个对象生存周期。 生命线在接收到destroy消息时结束。 控制焦点 控制焦点是一个瘦高的矩形,表示一个对象执行一个动作所经历的时间段。 消息 顺序图的主要内容是消息。 消息表示为从一条生命线到另一条生命线的箭线。箭头指向消息接收者。 消息种类 异步消息使用支状箭头,异步消息的发送对象不会等待返回消息。 同步消息使用实心三角箭头,同步消息的发送对象会等待返回消息。 返回消息使用带有支状的虚线来表示。返回消息可以省略。 顺序图的结构化控制 除了单一的线性序列,通常还需要展示条件和循环以及多个序列的并发执行。 Frame Frame的左上角有文字标签,写明顺序图的名字。 Combined Fragment Combined Fragment)表示为一个矩形区域,左上角的文字标签表明控制类型,中括号内的是守护条件。 控制类型 可选执行:opt 条件执行:alt 并行执行:par 循环执行:loop Ineraction Operand Interaction Operand将Combined Fragment分为几个分区,每个分区都可以有守护条件 嵌套顺序图 Staruml目前没有这个功能 通信图 强调参加交互的对象的组织。 通信图的特点 通信图没有对象的生命线 没有控制焦点 通信图有路径,路径表示了对象的知识源 通信图和顺序图在语义上是等价的 画顺序图的步骤 首先准备好类图和用况脚本。 从用况脚本中选取一个重要的事件流作为顺序图描述的系统动态行为。 将参加交互的对象放在图的上方,水平排列。 把这些对象发送和接收的消息沿垂直轴方向按时间顺序从上向下放置。 餐馆系统的分析模型 选择一个最简单的用况“查看预约”,参与者是“餐馆员工” 主事件流: 1.餐馆员工输入预约的日期 2.系统显示该日的预约 查看预约的顺序图 注意在这里进行交互的是角色或者对象(类的实例),而不是类 对顺序图进行细化 记录预约的顺序图 参与者是服务员 主事件流: 1.服务员执行用例“查看预约” 2.有一张合适的餐桌可以使用,服务员输入顾客的姓名和电话号码、预约时间、用餐人数和餐桌号 3.系统记录并显示该预约 记录预约的顺序图 对创建新预约进行分析 创建新预约应该是一个有多个步骤的动作,因为一个新的预约对象必须要与餐桌对象和顾客对象有所关联,而这些关联在现在的顺序图里并没有表现出来。 活动图(activity diagram) 活动图显示从活动到活动的流。 从本质上说活动图是一个流程图,展现从活动到活动的控制流。 活动图能够展示分支和控制分支。 活动图用来做什么? 描述算法:对计算过程中的顺序(也可能是并发的)进行建模。 数据流建模:对步骤之间的值的流动进行建模。 业务流程的建模:用来可视化、详述、构造和文档化对象群体的动态特性。 对一个操作(例如用况)的控制流建模。 活动图与交互图 交互图强调的是从对象到对象之间的控制流。 活动图强调的是从步骤(活动)到步骤的控制流。 什么是活动? 活动是一个状态机中进行的非原子的执行单元。 活动的执行最终延伸为一些独立动作(action)的执行,每个动作都可能改变系统的状态或者传递消息。 建房项目活动图 活动图用来捕捉建房项目中的关键路径 活动图的内容 动作 活动结点 流 对象值 动作和活动节点 动作(ActionState):可执行的原子计算被称为动作。动作不能被分解。 活动节点(SubactivityState):内嵌的动作组。放大活动节点的细节,就会发现另一个活动图。 控制流 当一个活动或活动结点结束时,控制流将马上传递到下一个动作或活动结点。 UML图用一个支状箭头来表示控制流。 分支 菱形表示分支。 菱形还可以表示合并 分岔和汇合 对并发流建模时需要用到分岔和汇合 泳道(swimlane) 可以

文档评论(0)

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

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

1亿VIP精品文档

相关文档