UML时序图学习

简介: 定义时序图主要用于展示对象之间交互的顺序。时序图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。

定义

时序图主要用于展示对象之间交互的顺序。

时序图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列

对象(Object)和生命线(lifeline)

生命线头上那个方正的框里面存放的就是对象,对象有自己的名字.
生命线其实就是从上到下的一个虚线。生命线标示一个对象存在的生命周期.

img_294e5e58b666b7c19832771b45192bae.png

消息(Message)

消息用于对象间传递信息,对象之间的信息交互就是通过消息,消息按照分类可分为:同步消息(Synchronous Message),异步消息(Asynchronous Message)和返回消息(Return Message) 自关联消息(Self-Message)

img_88473cdc505364b5d06ab20236f0d176.png

每天上班坐公交

img_6e53eebe9f186c3d163c809b1fca25d4.png

组合片段(Combined Fragments)

标示有一定条件的消息发送,

Alternative fragment(denoted “alt”) 标示 if…then…else

img_e020068a0f2e20ed0f5ea8eae608a70b.png

Option fragment (denoted “opt”) 标示Switch

img_11ef55c3b9e1f3320ac968d912eeea57.png

Parallel fragment (denoted “par”) 标示同时发生

img_5e302e7e3fad08c1c4266a5545ab3e61.png

Loop fragment(denoted “loop”) 标示for

  • 当没有指定循环边界默认范围为[0,无穷大]:
    img_8f9fe155a3c8c2de80e4d785ca4e8154.png

  • 指定了循环边界,则最少执行最小值值,最多执行最大值次数:
    img_09bcf6e893ed4c3bcbb2fb0c18c740b6.png

Break标示退出循环

img_ed23d931766b9d6bb75c43ddc2d0329a.png

实例演示

img_da3ed985610140c24b6ab864ff83d215.png

学习不是要么0分,要么100分的。80分是收获;60分是收获;20分也是收获。有收获最重要。但是因为着眼于自己的不完美,最终放弃了,那就是彻底的0分了。
相关文章
|
6月前
|
测试技术 uml
UML之时序图
UML之时序图
122 1
|
6月前
|
程序员 uml
【程序员小知识】使用PlantUML画UML(下) 时序图
【程序员小知识】使用PlantUML画UML(下) 时序图
273 0
|
5月前
|
应用服务中间件 uml
【UML】软件工程中常用图:类图、部署图、时序图、状态图
【UML】软件工程中常用图:类图、部署图、时序图、状态图
456 1
|
5月前
|
设计模式 uml
设计模式学习心得之前置知识 UML图看法与六大原则(下)
设计模式学习心得之前置知识 UML图看法与六大原则(下)
37 2
|
5月前
|
设计模式 数据可视化 程序员
设计模式学习心得之前置知识 UML图看法与六大原则(上)
设计模式学习心得之前置知识 UML图看法与六大原则(上)
41 0
|
6月前
|
机器人 uml 数据安全/隐私保护
快速学习UML类图查看
快速学习UML类图查看
58 0
|
6月前
|
程序员 uml
UML图 | 时序图(顺序、序列图)绘制
UML图 | 时序图(顺序、序列图)绘制
427 0
|
6月前
|
程序员 数据库 uml
UML—时序图是什么
UML—时序图是什么
147 0
|
6月前
|
iOS开发
UML-时序图
UML-时序图
74 0
|
测试技术 uml
UML——交互图( 时序图和协作图)
UML——交互图( 时序图和协作图)