分享
分销 收藏 举报 申诉 / 54
播放页_导航下方通栏广告

类型交互图序列协作.ppt

  • 上传人:精****
  • 文档编号:10669813
  • 上传时间:2025-06-07
  • 格式:PPT
  • 页数:54
  • 大小:714.04KB
  • 下载积分:14 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    交互 序列 协作
    资源描述:
    单击此处编辑母版文本样式,第二级,第三级,单击此处编辑母版标题样式,*,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,交互图序列协作,交互图概述,交互图(Interaction Diagram),描述对象之间的关系,描述对象之间的信息传递,作用,通常用来描述某个用例的行为,为实现某个用例,为系统的动态行为建模,种类,序列图(Sequence Diagram),协作图(Collaboration Diagram),序列,图(sequence diagram),定义:,描述对象之间的消息交互的二维图,又称“时序图”或“顺序图”,横向:代表在协作中各独立对象的角色,纵向:时间轴,沿竖线向下延伸。,用于,强调消息在时间轴上的先后顺序,序列,图(sequence diagram),作用:,通常用来,描述用例的实现,:表明了由哪些对象,通过消息相互协作来实现用例的功能,可以根据对象之间的交互关系来,定义类的职责,序列,图(sequence diagram),自动车锁系统中的锁车用例,序列图的组成元素,组成元素,对象,生命线,:表示对象的生存期,激活,(控制焦点):表示对象正在执行某个操作,消息,:表示对象之间的通讯,生命线,激活,对象,顺序图的组成,消息,对象,序列,图中的对象,系统的参与者,任何有效的系统对象,对象的表示形式,图形:包围名称的矩形框,名称:对象名:类名,特点:下部有一条被称为“生命线”的垂直虚线,对象,对象的类型,Persistence(持续性),Persistent(持续):对象能够保存在数据库或其它持续存储器中,Static(静态):保存在内存中,直至程序终止才会销毁,Transient(临时):临时保存在内存中,对象,对象的位置,对象置于顺序图的顶部:,意味着在交互开始的时候对象就已经存在,对象的位置不在顶部:,表示对象是在交互的过程中被创建的,主角:,一个交互的发起对象,通常在最左边,反应系统角色:,与主角交互的对象,通常在图的右边,生命线,生命线(Lifeline),对象的底部中心位置的一条垂直的虚线,这是一个时间线,其长度取决于交互持续的时间,用来表示对象在一段时间内的存在,对象存在的时段,对象在拥有控制线程时,被动对象被外部调用时,销毁对象,激活/控制焦点,(Focus of Control),在对象的生命线上,包含一个矩形,表示对象处于激活状态,处于激活状态的对象正在执行某个任务,对象在完成自己的工作后,去除激活,处于空闲状态,顶端与激活时间对齐,底端与完成时间对齐,激活/控制焦点,可以通过修改Options中的Diagram来决定是否显示激活状态。,消息,消息的定义:,一个对象(发送者)向另一个或几个其他对象(接收者)发送信息号,一个对象(调用者)调用另一个对象(被调用者)的操作,消息的组成,包括消息号、消息名、消息参数。,例如:1.login(uName,uPwd),不同类型的消息,不同类型的消息,不同类型的消息,Synchronization(同步性),Simple(常规),Synchronous(同步),Balking(阻止),Timeout(超时),Procedure Call(过程调用),Asynchronous(异步),Return(返回),Frequency(频率),Periodic(定期):按照固定时间间隔发送,Aperiodic(不定期):只发送一次,或者在不规则的时间发送,不同类型的消息,序列图的绘制顺序,练习1:绘制序列图,仓库管理员处理产品入库工作流程,基本工作流程如下:,1.仓库管理员将通过库存管理子系统将生产的产品处理入库。,2.仓库管理员通过库存管理子系统中的产品入库界面获取产品信息。,3.产品入库界面根据产品的编号将产品类实例化并请求该类产品信息。,4.产品类实例化对象根据产品的编号加载产品信息,并提供给产品入库界面。,5.仓库管理员通过产品入库界面增加产品数目。,6.产品入库界面通过产品类实例化对象修改产品信息。,7.产品类实例化对象向产品入库界面返回修改信息。,8.产品入库界面向仓库管理员显示添加成功信息。,练习1:绘制序列图,练习2,为ATM存款用例绘制一个序列图,转账用例序列图,练习3,为选课系统中的选课用例绘制序列图。假设学生已经成功登陆系统,选择的事件可以简化如下:,选课事件:,1.进入选课主界面。,2.点击选课。,3.系统显示所有课程信息。,4.学生选择课程。,5.系统验证课程是否可选。,6.系统提示课程选择成功,提示学生交费。,7.用例结束。,错误事件:,5A:课程不可选。,5A1:系统提示课程不可选原因。、,5A2:重新选课。,一个对象(发送者)向另一个或几个其他对象(接收者)发送信息号,在顺序图中仍然显示为单一对象的图标,系统检查借阅者的借阅信息。,序列图(Sequence Diagram),图书管理员选择修改书名后,转到5,产品类实例化对象向产品入库界面返回修改信息。,顶端与激活时间对齐,底端与完成时间对齐,管员输入借阅者的借书证编码。,管理员进入图书借阅界面,用例开始。,顺序图可以表示出对象的激活状态和非激活状态,也可以表示出对象的创建和销毁的相对时间;,该借阅者所借图书中有超期的,则提示,本次拒借。,协作图则没有这些功能。,顺序图可以表示出对象的激活状态和非激活状态,也可以表示出对象的创建和销毁的相对时间;,自动车锁系统中的锁车用例,序列图(sequence diagram),练习3,练习3(查询课程),练习4:绘制序列图,以饮料自动销售系统为例,对,“,买饮料,”,的种场景进行建模,对每一个场景,绘制其对应的顺序图,1)买饮料的正常场景,基本事件流如下:,(1)顾客从机器的前端钱币口投入钱币,然后选择想要的饮料,(2)钱币到达钱币记录仪,记录仪更新自己的存储,(3)记录仪通知分配器分发饮料到机器前端,2)饮料“已售完”的场景,3)机器没有合适的零钱的场景,练习4:绘制序列图,1)买饮料的“正常”场景,练习4:绘制序列图,2)饮料“已售完”的场景,练习4:绘制序列图,3)“没有合适的零钱”的场景,练习5:绘制序列图,打印文件,用户通过计算机向打印服务器发送打印命令,打印机如果空闲,则直接执行打印操作,否则,将打印文件存储在打印队列之中,练习5:绘制序列图,借书处理(需求描述),读者在借书时,先由管理员把借书证上的读者编号扫描给系统,系统检查这个读者的借书证合法信息;如果不合法,则系统给出提示,如果正确系统返回读者的身份信息,以及读者的借阅信息。,如果读者借书数量没有超过借书的上限,则把要借书的图书编号输入系统,系统登记借书信息,并返回借书成功信息,借书过程完成,图书馆借书处理的顺序图,用例:借书,参与者:,管理员,借阅者,基本事件流:,1.借阅者带着借书证和书来到柜台。,2.管员输入借阅者的借书证编码。,3.系统检查借阅者的合法性。,4.系统显示借阅者的信息。,5.系统检查借阅者的借阅信息。,6.管员输入所借图书的条码。,7.系统显示所借图书的信息,并登记图书。,管员重复67步,直到结束。,8.系统登记借阅者的本次借阅信息,并显示。,扩展事件流:,3a.借阅者身份非法,则提示,本次拒借。,5a.该借阅者所借图书中有超期的,则提示,本次拒借。,5b.该借阅者所借图书数量超过了上限,则提示,本次拒借。,还书处理(需求描述),读者在还书时,先由管理员把所借图书的图书编号扫描给系统,系统接收到这个信息,则显示这个该读者信息,以及这本书的信息。,管理员确认还书,则系统登记还书信息,并返回还书成功信息,还书过程完成。,图书馆还书处理的序列图,用例:还书,参与者:,管理员,借阅者,操作流:,管理员进入图书借阅界面,用例开始。,系统要求输入所还图书的条码。,系统显示所还图书的图书、读者、借阅等信息,确认还书。,系统回到上一界面,等待处理下一业务。,图书馆还书处理的序列图,协作图,Collaboration Diagram,协作:,在一定的语境中,一组用以实现某些行为的对象之间的相互作用,它描述了若干对象为实现某种目的,而组成相互合作的“对象社会”,协作图:表现对象协作关系的图,是对“对象图”的扩展(增加消息传递),序列图和协作图可以相互转化,强调:参与交互对象的角色位置与组织关系,组成协作图的元素对象,对象的角色表示一个或一组对象在完成目标的过程中所应起的那部分作用。,不需要关于某个类的所有对象都出现,同一个类的对象可能充当多个角色,表示形式,和序列图中的对象的表示方式基本一样,与序列图不同的是,协作图中的对象的下部没有“生命线”,并且对象存在多对象的形式,组成协作图的元素消息,作用:通过一系列的消息来描述系统的动态行为,表示形式:,每个消息包括一个顺序号以及消息的名称,使用带有标签的箭头来表示,箭头指向接收者,附在连接发送者和接收者的链上,消息的名称也可以是一个方法,包含一个名字和参数表、可选的返回值表。,组成协作图的元素链,在协作图中的链和对象图中链的概念和表示形式都相同,都是两个或多个对象之间的独立连接。,链的表示形式,普通:连接在两个对象之间的线或弧。,自身关联:两端指向同一对象的回路,是一条弧。,多重对象,多个对象的集合,往往是同类对象,用于表示:同一消息同时发给多个对象,在顺序图中仍然显示为单一对象的图标,练习,画出对应的顺序图,答案,练习:协作图,练习:协作图,顺序图与协作图的关系,顺序图与协作图都表示对象之间的交互作用,只是侧重点有所不同:,顺序图描述了,对象交互的时间顺序,,但没有明确地表达对象之间的关系(多用于用例描述),协作图描述了,对象在交互中承担的角色,,但对象在交互中的时间顺序必须从消息的顺序号获得(多用于详细设计时对象关系的描述),顺序图可以表示出对象的激活状态和非激活状态,也可以表示出对象的创建和销毁的相对时间;协作图则没有这些功能。,两种图的语义是等价的,可以采用Rational Rose工具相互转化,而不丢失任何信息。,练习,用例“新增书籍”,基本事件流,图书管理员向系统发出“新增书籍信息“请求。,系统要求图书管理员选择要新增的书籍是计算机类还是非计算机类。,图书管理员做出选择后,显示相应界面,让图书管理员输入信息,并自动根据书号规则生成书号。,图书管理员输入书籍的相关信息,包括:书名、作者、出版社、ISBN号、开本、页数、定价、是否有CD-ROM。,系统确定输入的信息中书名没有重复。,系统将所输入的信息存储建档。,这是一个时间线,其长度取决于交互持续的时间,用来表示对象在一段时间内的存在,系统检查借阅者的合法性。,序列图(sequence diagram),仓库管理员通过库存管理子系统中的产品入库界面获取产品信息。,仓库管理员通过产品入库界面增加产品数目。,多个对象的集合,往往是同类对象,序列图和协作图可以相互转化,强调:参与交互对象的角色位置与组织关系,激活(控制焦点):表示对象正在执行某个操作,Transient(临时):临时保存在内存中,Timeout(超时),Aperiodic(不定期):只发送一次,或者在不规则的时间发送,顺序图可以表示出对象的激活状态和非激活状态,也可以表示出对象的创建和销毁的相对时间;,Static(静态):保存在内存中,直至程序终止才会销毁,系统确定输入的信息中书名没有重复。,5A1:系统提示课程不可选原因。,组成协作图的元素对象,普通:连接在两个对象之间的线或弧。,练习,扩展事件流,如果输入的书名有重名现象,则显示出重名的书籍,并要求图书管理员选择修改书名或取消输入。,图书管理员选择取消输入,则结束用例,不做存储建档工作。,图书管理员选择修改书名后,转到5,绘制顺序,按照从左到右的顺序,依此将参与者、边界对象和实体对象放在最顶部,参与者放在最左边,实体类放在最右边。,注意,在分析模型中可以先不考虑控制类的引用(有必要时也可以引入)。,然后根据事件流描述逐一导出其相应的消息流,即可得到顺序图。,序列图,顺序图,协作图,协作图,谢谢观看!,
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:交互图序列协作.ppt
    链接地址:https://www.zixin.com.cn/doc/10669813.html
    页脚通栏广告

    Copyright ©2010-2025   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork