09-1第六章 交互图(顺序图和协作图).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文档。上传文档
查看更多
09-1第六章 交互图(顺序图和协作图)

《统一建模语言与建模工具》 交互图(顺序图和协作图) 教学要求 顺序图如何表达对象间的交互关系,顺序图与类图的关系。 顺序图建模的方法(重点),顺序图和类图之间的映射,顺序图与代码的映射。 协作图和顺序图的区别与联系。(重点) 协作图和顺序图之间的转换。 空的 UML 2 框架元件 对 UML 2 图符号的一个补充,即一个叫做框架的符号元件。在 UML 2中,框架元件用于作为许多其他的图元件的一个基础,但是大多数人第一次接触框架元件的情况,是作为图的图形化边界。 除了提供一个图形化边框之外,用于图中的框架元件也有描述交互的重要的功能, 例如序列图。在序列图上一个序列接收和发送消息(又称交互),能通过连接消息和框架元件边界,建立模型 在上图中,对于序列图,图的标签由文字“sd”开始。当使用一个框架元件封闭一个图时,图的标签需要按照以下的格式: 图类型 图名称 UML 规范给图类型提供特定的文本值。(举例来说,sd代表序列图,activity代表活动图,use case代表用例图)。(其他符号见下页表) 6.1 概述 一旦定义了一个工程的用例,就可以用它们来指导对系统的进一步开发。 用例的实现描述了相互影响的对象的集合,这些对象将支持用例所要求的功能。给出系统用例的实现,是从外部视图转到内部结构的第一步。用例的实现在UML中用交互图来指定和说明。 ?交互图常常用来描述一个用例的行为,显示该用例中所涉及的对象和这些对象之间的消息传递情况。 对象之间基于以下原因需要合作: 每个对象对自己的行为和状态负责; 没有一个对象能够承担每一个责任。 对象的合作通过消息协作的方式进行。 交互图最主要的两种形式: 序列图(Sequence Diagram) 顺序图、时序图 协作图(Collaboration Diagram) 2.0规范称为通信图 它们分别从不同的侧面来描述对象间的交互关系。二者是语义等价的,可以不丢失任何信息,从一种图转换成另一种图。 6.2 如何创建交互图 交互图显示一个对象集合之间的交互和它们之间的关系,包括在它们之间可能发送的消息,从而为系统的动态特性建模。 交互图一步步显示用例的流程。它包括流程需要的对象,对象相互发送的消息,哪个活动者启动流程,消息发送的次序等。 系统要求实现的所有不同情形都在交互图中记录。通过从用例建模得到用例文档说明、词汇表和用例图,来创建交互图 1.交互图包含如下内容 对象。在交互图中可以使用对象名、类名或两者来表示。 消息。通过消息,对象或类可以请求另一个对象或类完成特定功能。例如,窗体可能要求报表对象打印。 2.交互图可以采用两步法来实现 关注客户关心的高级信息,消息暂时不映射操作,对象暂时不映射类。这些图只是让分析人员、客户和对业务流程感兴趣的其他人了解系统的逻辑流程。 客户同意第一步图的流程后,小组加进更多的细节。这时的图对客户可能作用不大,对开发人员、测试人员和项目组的其他人员更有用。 序列图定义:用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序,是一种强调消息的时序交互图 序列图组成元素:它由活动者(Actor)、对象(Object)、消息(Message)、生命线( Life-line)和控制焦点(Focus of control)组成。 序列图主要组成符号: 在UML中活动者用人形表示 对象表示为一个矩形,其中对象名称标有下划线; 消息在序列图中由有标记的箭头表示; 生命线由虚线表示。 控制焦点由薄薄的矩形表示。 对象的创建和销毁 将create消息发送给对象实例,从而即时创建对象,对象创建之后才具有生命线 destroys消息用于销毁对象,给需要销毁的对象发送这个消息,同时在该对象的生命线上放一个“×”符号,表示对象的生命终止 消息的类型 (1)同步消息(Synchronous):表示该消息完成之前,同一个对象不能再发送下一条消息。 (2)返回消息(Return):表示控制流返回到调用的活动对象。 (3)异步消息(Asychronous):表示不必等待来自该消息的响应,同一个对象即可发出下一条消息。 (4)简单消息(Flat):表示不区分同步或异步。 Rose里面的消息类型 消息的传入和传出 消息传入某个对象,表示该对象是消息的承担者、接收者;消息由某个对象传出,表示该对象是消息的发起者、调用者 阻止(Balking)消息表示发送者发出消息给接收者,如果接收者无法立即接收消息,则发送者放弃这个消息; 超时(Timeout)消息表示发送者发出消息给接收者,如果接收者超过一定时间未响应,则发送者放弃这个消息。 关于rose里面的 交互图选项设置 1.根据系统的用例或具体的 场景确定角色的工作流程 确定“教师查看学生成绩” 为工作用例

文档评论(0)

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

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

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档