序列图主要描述按照时间的先后顺序对象之间的交互动作过程。

序列图强调消息的时间顺序。顺序图以二维图表来显示交互。纵向是时间轴,时间显示为自上而下。横向显示了交互中各个对象的角色。每个对象用方框表示,对象可以表示出对象出自的类,中间用冒号区别,冒号前面是对象名称,后面是类的名字。同时一个方框内对象加上下划线。

消息表示的是一个方法的名称。从一个对象到一个对象的生命线上的箭头表示。从上到下表示消息的时间顺序。UML须垒土的一个用途是显示用例的行为序列。当行为被实现时,每个序列图中的消息同对象的操作或状态机中迁移上的事件触发相一致。

序列图中的元素。

1、生命线:

每个角色都有一列生命线,用一条向下延伸的虚线表示;当角色处于激活的时间内是,生命线为两条双线。

2、消息:

同步消息:消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。

异步消息:发送人发送一个消息,不需要等待对方响应,就可以去做另一件事。

自关联消息:表示方法的自身调用以及一个对象内的一个方法调用另外一个方法。

(例)一张序列图:

客人去饭店吃饭,需要涉及到四个角色,即客人、服务员、厨师和老板。客人需要服务员来点菜并且传递给厨师,厨师做好菜之后服务员给客人上菜,最后通过服务员的服务客人向老板结账付款。如下图:

机房收费系统中,学生用户需要刷卡进行上机,系统通过验证学生用户卡号是否存在密码是否正确来验证用户是否可以上机。上机成功后需要将相关信息保存在数据库相应表中。最后下机,下机之前好要进行随时检查学生用户卡上余额是否充足。

uml 9种图之序列图相关推荐

  1. UML交互图(时序图、顺序图、序列图是一样的、协作图)

    时序图.顺序图.序列图是一样的,可能是因为英文翻译的问题,他们对应的都是Sequence Diagram,而另一个Timing Diagram可能翻译常时间图更合适一点点. Sequence Diag ...

  2. UML--时序图(顺序图、序列图、循序图)

    一. 概述 顺序图(Sequence Diagram):是一种强调对象间消息传递次序的交互图,又称为时序图或序列图.描述了在一个用例或操作的执行过程中对象如何通过消息相互交互,说明了消息如何在对象之间 ...

  3. 业务建模 活动图和序列图

    http://blog.csdn.net/huaishu/article/details/39249383 活动图,更准确地说是活动图的"山寨版"--流程图,应该是在开发人员中使用 ...

  4. UML时序图(序列图)

    什么是时序图 时序图(Sequence Diagram),又名序列图.循序图,是一种UML交互图.它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作. 让我们来看一看visio2016对时 ...

  5. 【不专一的开发】UML(二)---行为图(状态图、活动图、序列图、协同图)

    目录 状态图Statechart Diagram 活动图 Activity Diagram 序列图 (时序图)Sequence Diagram 协同图(协作图)Collaboration Diagta ...

  6. UML建模--序列图建模技巧

    一.序列图工具箱说明 Actor:角色/执行者,通常用于用例场景图中,在描述用户交互时表示当前用户/操作者. Lifeline:生命线,最常用,例如系统.子系统.岗位角色.模块.类. Boundary ...

  7. UML总结---UML九种图关系说明

    UML中包括九种图:用例图.类图.对象图.状态图.时序图.协作图.活动图.组件图.配置图. 1)用例图(Use Case Diagram) 它是UML中最简单也是最复杂的一种图.说它简单是因为它采用了 ...

  8. UML画图文档——序列图

    在UML中,用例的实现用交互图来指定和说明.交互图通过显示对象之间的关系和对象之间处理的消息来对系统的动态特性建模.有两种交互图:序列图和协作图.侧重点不同,但语义是等价的,可以相互转换.本次只介绍一 ...

  9. 软件工程 UML 10种图

    1 UML简介 统一建模语言(Unified Modeling Language,UML)又称标准建模语言,是始于1997年的一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的 ...

最新文章

  1. 4 OC 中的内存分配以及内存对齐
  2. ​Nature子刊 | 睡眠时型会影响人类大脑生理的认知功能
  3. PHP中使用redis 执行lua脚本
  4. 任务 进程 线程区别
  5. 为什么你觉得现在做生意这么难?
  6. 来自未来的缓存 Caffeine,带你揭开它的神秘面纱
  7. Shell脚本编程之(六)循环
  8. 孪生网络图像相似度_Siamese network 孪生神经网络一个简单神奇的结构
  9. 统信UOS系统怎么下载QQ音乐
  10. 西门子PID程序,西门子PLC 1200和G120西门子 变频器Modbud RTU通讯,带西门子触摸屏,带变频器参数/Modbus通讯报西门子PID程序
  11. SpringBoot2源码笔记
  12. 夜神模拟器无法连接网络的解决办法
  13. the disk drive for uuid=XXXX ( /media/sda1) is not reday yet or not present
  14. python 爬取拉钩招聘数据
  15. CVPR 2022 | 美团技术团队精选论文解读
  16. 爱词霸汉语站联合多家官方媒体发布中国十大流行语
  17. 类似蒲公英的APP打包发布平台
  18. vulnhub靶场之HA: Joker
  19. Knockout介绍
  20. 51Nod ProjectEuler 48

热门文章

  1. LLVM WEEKLY系列停止转载
  2. STM32——USART串口
  3. 2015年ps计算机试题,2015年3月全国计算机一级考试ps模拟试题及答案(二).doc
  4. 概率神经网络(PNN)
  5. 测试开发成长学习路线--如何做一个DevOps流水线上的开发测试
  6. NAND FLASH -WARMUP CYCLE
  7. 金融统计分析python论文_金融统计分析论文选题.docx
  8. 浅谈cpu、缓存、内存之间的关系
  9. 详解GloVe词向量模型
  10. pair类型 C++