UML学习笔记(五)--顺序图
顺序图是用来描述对象自身及对象间信息传递顺序的视图。它用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。它着重显示了参与相互作用的对象和所交换消息的顺序。
顺序图主要有4个标记符:对象、生命线、消息和激活。
顺序图用一个二维图描述系统中各个对象之间的交互关系,其中,纵轴是时间轴,时间沿竖线向下延伸,横轴代表了参与相互作用的对象。当对象存在时,生命线由一条虚线表示,当对象的过程处于激活状态时,生命线是一道双线。消息用从一个对象到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。
对象:
对象是特定行为与属性的集合。
对象的表示方式有三种:
1.包括对象名和类名,
如:
2.只有类名。
如:
3.只有对象名
如:
生命线:
生命线用于描述对象的存在周期,对象下方的虚线就是改对象的生命线。
如:
激活:
控制焦点是指活动者或对象处于执行状态的时间段。
如:
消息:
消息用于描述对象间交互的方式及内容。
消息分为四种:同步消息、异步消息、返回消息、自关联消息
1.同步消息:一个对象向另一个对象发出同步消息后,将处于阻塞状态,一直等到另一个对象的回应。
表示方式:
2.异步消息:一个对象向另一个对象发出异步消息后,这个对象可以进行其他的操作,不需要等到另一个对象的响应。
表示方式:
3.返回消息:同步消息的返回消息
表示方式:
4.自关联消息:用来描述对象内部函数的互相调用。
表示方式:
最后需要说明一下顺序图中对于流程控制的模块:复合片段(Combined Fragments)
复合片段有多种,在此主要介绍一下几种:
条件判断、可选、循环、同步
1.条件判断:用于描述代码中if…else…这种结构
标记为“alt”
例如:
2.可选:是一种特殊的“条件判断”,它只是一个if,没有else if或else
可选的标记为:opt
例如:
3.循环:是指代码中的for、while之类的语句块。
循环的标记为:loop
例如:下图中[m,n]是指至少执行m次,最多执行n次
4.同步:用于描述多线程的情况。
同步的标记是:par
例如:
画顺序图的步骤:
1. 确定交互的范围
2. 确定参与交互的活动者与对象
3. 确定活动者、对象的生存周期
4. 确定交互中产生的消息
5. 细化消息的内容
UML学习笔记(五)--顺序图相关推荐
- Java学习笔记(五):一张图总结完JVM8基础概念
Java学习笔记(五):一张图总结完JVM8基础概念 引文 最近在学习JVM的相关内容,好不容易把基础概念全部都学了一遍,却发现知识网络是零零散散的.迫不得已,只好再来一次总的归纳总结.为了更好的理解 ...
- python函数是一段具有特定功能的语句组_Python学习笔记(五)函数和代码复用
本文将为您描述Python学习笔记(五)函数和代码复用,具体完成步骤: 函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Pyth ...
- StackExchange.Redis学习笔记(五) 发布和订阅
StackExchange.Redis学习笔记(五) 发布和订阅 原文:StackExchange.Redis学习笔记(五) 发布和订阅 Redis命令中的Pub/Sub Redis在 2.0之后的版 ...
- 吴恩达《机器学习》学习笔记五——逻辑回归
吴恩达<机器学习>学习笔记五--逻辑回归 一. 分类(classification) 1.定义 2.阈值 二. 逻辑(logistic)回归假设函数 1.假设的表达式 2.假设表达式的意义 ...
- ROS学习笔记五:理解ROS topics
ROS学习笔记五:理解ROS topics 本节主要介绍ROS topics并且使用rostopic和rqt_plot命令行工具. 例子展示 roscore 首先运行roscore系列服务,这是使用R ...
- Python学习笔记五:控制语句
Python学习笔记五:控制语句 Pycharm 开发环境的下载安装配置_项目管理 控制语句 Pycharm 开发环境的使用 Pycharm 下载和安装 激活和选择不同UI 风格 创建项目和初始化配置 ...
- motan学习笔记 五 opentracing学习入门
motan学习笔记 一 微博轻量级RPC框架Motan motan学习笔记 二 motan架构分析 motan学习笔记 三 motan Demo 分析 motan学习笔记 四 motan Demo 之 ...
- 哈工大操作系统学习笔记五——内核级线程实现
哈工大os学习笔记五(内核级线程实现) 文章目录 哈工大os学习笔记五(内核级线程实现) 一. 中断入口.中断出口(前后两段) 1. 从int中断进入内核(中断入口第一段) 2.中断出口(最后一段) ...
- opencv学习笔记五--文件扫描+OCR文字识别
opencv学习笔记五--文件扫描+OCR文字识别 文件扫描 定义函数 边缘检测 获取轮廓 变换 OCR文字识别 环境配置 代码 文件扫描 # 导入工具包 import numpy as np imp ...
- 逆向脱壳破解分析基础学习笔记七 堆栈图(重点)
本文为本人 大神论坛 逆向破解脱壳学习笔记之一,为本人对以往所学的回顾和总结,可能会有谬误之处,欢迎大家指出. 陆续将不断有笔记放出,希望能对想要入门的萌新有所帮助,一起进步 堆栈图 首先给定一段反汇 ...
最新文章
- BZOJ1192: [HNOI2006]鬼谷子的钱袋
- redis stream持久化_一文了解:Redis的RDB持久化
- python搜索文件内容_python实现搜索文本文件内容
- java异常个人理解
- Robots.txt 协议详解及使用说明
- Junit运行报initializationError错误
- 面试题 03.06. 动物收容所
- boot2源码-事务
- 传输层协议TCP和UDP
- 笔记本 续航测试软件,PCMark 10新增续航、办公测试:考验笔记本电池
- 用isprime判断是否为素数(函数法)
- ISA防火墙基础及应用
- php论坛首页一般是什么,bbs是什么
- 去除百度搜索列表中广告的方法-电脑端
- SSMS 实用小技巧
- 从口号到行动,“软件业再出发”一步一脚印
- Windows驱动的Checked (chk)和Free(fre)区别
- 转帖:还有谁在用王林快码,还有谁记得王林
- 多年锤炼,迈向Kata 3.0 !走进开箱即用的安全容器体验之旅| 龙蜥技术
- 写个厦门市健身徒步爬山线路的web静态页面