交互图(序列+协作)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

练习1:绘制序列图
练习2
为ATM存款用例绘制一个序列图
列转 图账
用 例 序
练习3
为选课系统中的选课用例绘制序列图。假设学生 已经成功登陆系统,选择的事件可以简化如下:
选课事件:
1.进入选课主界面ห้องสมุดไป่ตู้ 2.点击选课。 3.系统显示所有课程信息。 4.学生选择课程。 5.系统验证课程是否可选。 6.系统提示课程选择成功,提示学生交费。 7.用例结束。
序列图(sequence diagram)
自动车锁系统中的锁车用例
序列图的组成元素
组成元素
对象
生命线:表示对 象的生存期
激活(控制焦点): 表示对象正在执 行某个操作
消息:表示对象 之间的通讯
对象 消息
激活
生命线
顺序图的组成
对象
序列图中的对象
系统的参与者 任何有效的系统对象
对象的表示形式
图形:包围名称的矩形框 名称:对象名 :类名 特点:下部有一条被称为“生命线”的垂直虚线
图书馆借书处理的顺序图
●用例:借书 ●参与者:管理员,借阅者 ●基本事件流:
1. 借阅者带着借书证和书来到柜台。 2. 管员输入借阅者的借书证编码。 3. 系统检查借阅者的合法性。 4. 系统显示借阅者的信息。 5. 系统检查借阅者的借阅信息。 6. 管员输入所借图书的条码。 7. 系统显示所借图书的信息,并登记图书。 管员重复6~7步,直到结束。 8. 系统登记借阅者的本次借阅信息,并显示。 ●扩展事件流: 3a. 借阅者身份非法,则提示,本次拒借。 5a. 该借阅者所借图书中有超期的, 则提示, 本次拒借。 5b. 该借阅者所借图书数量超过了上限, 则提示, 本次拒借。
错误事件:
5A: 课程不可选。
5A1:系统提示课程不可选原因。、 5A2:重新选课。
练习3
练习3(查询课程)
练习4:绘制序列图
以饮料自动销售系统为例,对“买饮料” 的3种场景进行建模,对每一个场景,绘 制其对应的顺序图
1)买饮料的正常场景,基本事件流如下:
(1)顾客从机器的前端钱币口投入钱币,然后选择想 要的饮料 (2)钱币到达钱币记录仪,记录仪更新自己的存储 (3)记录仪通知分配器分发饮料到机器前端
2)饮料“已售完”的场景 3)机器没有合适的零钱的场景
练习4:绘制序列图
1)买饮料的“正常”场景
练习4:绘制序列图
2)饮料“已售完”的场景
练习4:绘制序列图
3)“没有合适的零钱”的场景
练习5:绘制序列图
打印文件
用户通过计算机向打印服务器发送打印命令 打印机如果空闲,则直接执行打印操作 否则,将打印文件存储在打印队列之中
Frequency(频率)
Periodic(定期):按照固定时 间间隔发送 Aperiodic(不定期):只发送一 次,或者在不规则的时间发送
不同类型的消息
序列图的绘制顺序
练习1:绘制序列图
仓库管理员处理产品入库工作流程,基本工作流 程如下:
1.仓库管理员将通过库存管理子系统将生产的产品处理 入库。 2.仓库管理员通过库存管理子系统中的产品入库界面获 取产品信息。 3.产品入库界面根据产品的编号将产品类实例化并请求 该类产品信息。 4.产品类实例化对象根据产品的编号加载产品信息,并 提供给产品入库界面。 5.仓库管理员通过产品入库界面增加产品数目。 6.产品入库界面通过产品类实例化对象修改产品信息。 7.产品类实例化对象向产品入库界面返回修改信息。 8.产品入库界面向仓库管理员显示添加成功信息。
交互图
交互图概述 序列图的定义和作用 序列图的组成元素 协作图
交互图概述
交互图(Interaction Diagram)
描述对象之间的关系 描述对象之间的信息传递
作用
通常用来描述某个用例的行为 为实现某个用例,为系统的动态行为建模
种类
序列图(Sequence Diagram) 协作图(Collaboration Diagram)
消息的组成
包括消息号、消息名、消息参数。 例如:1.login(uName, uPwd)
不同类型的消息
不同类型的消息
不同类型的消息
Synchronization(同步性)
Simple(常规) Synchronous(同步) Balking(阻止) Timeout(超时) Procedure Call(过程调用) Asynchronous(异步) Return(返回)
处于激活状态的对象正在执行某个任务 对象在完成自己的工作后,去除激活,处于空闲状态 顶端与激活时间对齐,底端与完成时间对齐
激活/控制焦点
可以通过修改Options 中的Diagram来决定是 否显示激活状态。
消息
消息的定义:
一个对象(发送者)向另一个或几个其他对象(接 收者)发送信息号 一个对象(调用者)调用另一个对象(被调用者) 的操作
对象
对象的类型
Persistence(持续性)
Persistent(持续):对象能 够保存在数据库或其它持续存 储器中 Static(静态):保存在内存 中,直至程序终止才会销毁 Transient(临时):临时保 存在内存中
对象
对象的位置
对象置于顺序图的顶部:意味着在交互开始的时候对 象就已经存在 对象的位置不在顶部:表示对象是在交互的过程中被 创建的 主角:一个交互的发起对象,通常在最左边 反应系统角色:与主角交互的对象,通常在图的右边
练习5:绘制序列图
借书处理(需求描述)
读者在借书时,先由管理员把借书证上的读者编号扫描给 系统,系统检查这个读者的借书证合法信息;如果不合法, 则系统给出提示,如果正确系统返回读者的身份信息,以 及读者的借阅信息。 如果读者借书数量没有超过借书的上限,则把要借书的图 书编号输入系统,系统登记借书信息,并返回借书成功信 息,借书过程完成
序列图(sequence diagram)
定义:描述对象之间的消息交互的二维图
又称“时序图”或“顺序图” 横向:代表在协作中各独立对象的角色 纵向:时间轴,沿竖线向下延伸。 用于强调消息在时间轴上的先后顺序
序列图(sequence diagram)
作用:
通常用来描述用例的实现:表明了由哪些对象, 通过消息相互协作来实现用例的功能 可以根据对象之间的交互关系来定义类的职责
生命线
生命线(Lifeline)
对象的底部中心位置的一条垂直的虚线 这是一个时间线,其长度取决于交互持续的时 间,用来表示对象在一段时间内的存在 对象存在的时段
对象在拥有控制线程时 被动对象被外部调用时
销毁对象
激活/控制焦点(Focus of Control)
在对象的生命线上,包含一个矩形,表示对象处 于激活状态
相关文档
最新文档