交互图(序列+协作)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《交互图(序列+协作)课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 交互 序列 协作 课件
- 资源描述:
-
1、交互图交互图概述序列图的定义和作用序列图的组成元素协作图交互图概述交互图(Interaction Diagram)描述对象之间的关系描述对象之间的信息传递作用通常用来描述某个用例的行为为实现某个用例,为系统的动态行为建模种类序列图(Sequence Diagram)协作图(Collaboration Diagram)序列图(sequence diagram)定义:描述对象之间的消息交互的二维图又称“时序图”或“顺序图”横向:代表在协作中各独立对象的角色纵向:时间轴,沿竖线向下延伸。用于强调消息在时间轴上的先后顺序序列图(sequence diagram)作用:通常用来描述用例的实现描述用例的实
2、现:表明了由哪些对象,通过消息相互协作来实现用例的功能可以根据对象之间的交互关系来定义类的职责定义类的职责序列图(sequence diagram)自动车锁系统中的锁车用例序列图的组成元素组成元素组成元素 对象对象生命线生命线:表示对象的生存期激活激活(控制焦点):表示对象正在执行某个操作消息消息:表示对象之间的通讯生命线激活对象顺序图的组成顺序图的组成消息 对象序列图中的对象序列图中的对象系统的参与者任何有效的系统对象对象的表示形式对象的表示形式图形:包围名称的矩形框名称:对象名:类名特点:下部有一条被称为“生命线”的垂直虚线对象对象的类型对象的类型Persistence(持续性)(持续性)
3、Persistent(持续):对象能(持续):对象能够保存在数据库或其它持续存够保存在数据库或其它持续存储器中储器中Static(静态):保存在内存(静态):保存在内存中,直至程序终止才会销毁中,直至程序终止才会销毁Transient(临时):临时保(临时):临时保存在内存中存在内存中对象对象的位置对象的位置对象置于顺序图的顶部:对象置于顺序图的顶部:意味着在交互开始的时候对象就已经存在对象的位置不在顶部:对象的位置不在顶部:表示对象是在交互的过程中被创建的主角:主角:一个交互的发起对象,通常在最左边反应系统角色:反应系统角色:与主角交互的对象,通常在图的右边生命线生命线(Lifeline)对
4、象的底部中心位置的一条垂直的虚线这是一个时间线,其长度取决于交互持续的时间,用来表示对象在一段时间内的存在对象存在的时段对象在拥有控制线程时被动对象被外部调用时销毁对象销毁对象激活/控制焦点(Focus of Control)在对象的生命线上,包含一个矩形,表示对象处于激活状态处于激活状态的对象正在执行某个任务对象在完成自己的工作后,去除激活,处于空闲状态顶端与激活时间对齐,底端与完成时间对齐激活/控制焦点可以通过修改Options中的Diagram来决定是否显示激活状态。消息消息的定义:一个对象(发送者)向另一个或几个其他对象(接收者)发送信息号一个对象(调用者)调用另一个对象(被调用者)的
5、操作消息的组成包括消息号、消息名、消息参数。例如:1.login(uName,uPwd)不同类型的消息不同类型的消息不同类型的消息Synchronization(同步性)(同步性)Simple(常规)Synchronous(同步)Balking(阻止)Timeout(超时)Procedure Call(过程调用)Asynchronous(异步)Return(返回)Frequency(频率)(频率)Periodic(定期):按照固定时间间隔发送Aperiodic(不定期):只发送一次,或者在不规则的时间发送不同类型的消息序列图的绘制顺序练习1:绘制序列图仓库管理员处理产品入库工作流程,基本工作流
6、程如下:1.仓库管理员将通过库存管理子系统将生产的产品处理入库。2.仓库管理员通过库存管理子系统中的产品入库界面获取产品信息。3.产品入库界面根据产品的编号将产品类实例化并请求该类产品信息。4.产品类实例化对象根据产品的编号加载产品信息,并提供给产品入库界面。5.仓库管理员通过产品入库界面增加产品数目。6.产品入库界面通过产品类实例化对象修改产品信息。7.产品类实例化对象向产品入库界面返回修改信息。8.产品入库界面向仓库管理员显示添加成功信息。练习1:绘制序列图练习2为ATM存款用例绘制一个序列图转账用例序列图转账用例序列图练习3为选课系统中的选课用例绘制序列图。假设学生已经成功登陆系统,选择
7、的事件可以简化如下:选课事件:1.进入选课主界面。2.点击选课。3.系统显示所有课程信息。4.学生选择课程。5.系统验证课程是否可选。6.系统提示课程选择成功,提示学生交费。7.用例结束。错误事件:5A:课程不可选。5A1:系统提示课程不可选原因。、5A2:重新选课。练习3练习3(查询课程)练习4:绘制序列图以饮料自动销售系统为例,对“买饮料”的种场景进行建模,对每一个场景,绘制其对应的顺序图1)买饮料的正常场景,基本事件流如下:(1)顾客从机器的前端钱币口投入钱币,然后选择想要的饮料(2)钱币到达钱币记录仪,记录仪更新自己的存储(3)记录仪通知分配器分发饮料到机器前端2)饮料“已售完”的场景
8、3)机器没有合适的零钱的场景练习4:绘制序列图 1 1)买饮料的)买饮料的“正常正常”场景场景练习4:绘制序列图 2 2)饮料)饮料“已售完已售完”的场景的场景练习4:绘制序列图3 3)“没有合适的零钱没有合适的零钱”的场景的场景练习5:绘制序列图打印文件打印文件用户通过计算机向打印服务器发送打印命令打印机如果空闲,则直接执行打印操作否则,将打印文件存储在打印队列之中练习5:绘制序列图借书处理(需求描述)读者在借书时,先由管理员把借书证上的读者编号扫描给读者在借书时,先由管理员把借书证上的读者编号扫描给系统,系统检查这个读者的借书证合法信息;如果不合法系统,系统检查这个读者的借书证合法信息;如
展开阅读全文