博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UML之序列图
阅读量:5140 次
发布时间:2019-06-13

本文共 975 字,大约阅读时间需要 3 分钟。

一 序列图概述:

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

序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。

横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时。生命线是一个双道线。

消息用从一个对象的生命线到还有一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。

 

二 序列图中涉及的元素:

1. 角色(Actor)

系统角色, 能够是人、其它系统或者子系统

2. 对象(Object)

有三种命名方式:

(1)包含对象名和类名

(2)仅仅显示类名。不显示对象名。即表示他是一个匿名对象

(3)仅仅显示对象名不显示类名

3. 生命线

生命线在序列图中表示为从对象图标向下延伸的一条虚线, 表示对象存在的时间。 

4. 控制焦点(Focus of Control)

控制焦点是序列图中表示时间段的符号, 在这个时间段内对象将运行对应的操作,用小矩形表示。

5. 消息

消息一般分为同步消息(Synchronous Message)。异步消息(Asynchronous Message)和返回消息(Return Message

(1)同步消息:消息的发送者把控制传递给消息的接收者。然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。

(2)异步消息:消息发送者通过消息把信号传递给消息的接收者。然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。

(3)返回消息:返回消息表示从过程调用返回

6. 自关联消息(Self-Message)

表示方法的自身调用以及一个对象内的一个方法调用另外一个方法。

三 储户取款的样例:

用序列图表示用户从ATM机上取款的样例:

四 心得总结:

1. 先用序列图画出主要流程, 用注解或文字说明特殊流程。

2. 假设特殊流程也非常重要。 那么能够再用一个序列图来表达。

3. 假设分支非常多而且都比較重要时, 首选活动图而不是顺序图。

原文: http://www.cnblogs.com/ywqu/archive/2009/12/22/1629426.html

转载于:https://www.cnblogs.com/jhcelue/p/6984230.html

你可能感兴趣的文章
linux eclipse epic perl padwalker
查看>>
“嫖宿幼女罪”不适合今日的情况
查看>>
3rd week blog
查看>>
22_传智播客iOS视频教程_类的定义
查看>>
HDU 1856
查看>>
Linux 命令[9]:locate
查看>>
SQL 取时间差 去掉周末及非工作时间节假日
查看>>
MyEclipse+Struts+Hibernate+Mysql开发环境配置
查看>>
创建vue-cil后出现localhost:8080无法访问
查看>>
[HDU 2102] A计划(搜索题,典型dfs or bfs)
查看>>
Eclipse启动Tomcat端口占用
查看>>
建立索引
查看>>
php 中的魔术常量
查看>>
解释下浮动和它的工作原理?清除浮动的技巧
查看>>
改变命运的三个层次
查看>>
Command Line 3
查看>>
设计模式
查看>>
[ASP.NET]Treeview 控件显示服务端目录文件夹及文件
查看>>
dotnet core webapi +vue 搭建前后端完全分离web架构(一)
查看>>
maven打包时生成源代码
查看>>