在项目浏览器的空白处右击

http://blog.csdn.net/craftsman1970/article/details/70877530

不同于大部分面向对象或者UML的书籍,在讨论完类图/对象图以后我们开始说明序列图。这样做的原因很简单:因为作者身边的很多程序员在实际工作中用到的也就是类图和序列图(sequence diagram)。我们按照使用频度从高到低的次序推进内容。

关于名称

sequence diagram这个词的中文翻译至少有三种:时序图,顺序图和序列图。本文中使用序列图。

创建序列图

进入【New Diagram】对话框以后,输入名称,选择【UML Behavioral】中的【Sequence】以后按下【OK】按钮即可。

时序图实例

本文继续使用上篇文章中图形编辑软件的例子。

首先用自然语言描述的话图形编辑软件(以下称编辑软件):

1.用户通过目视从屏幕上的到编辑对象的当前状态。

2.用户通过鼠标进行操作(键按下,键释放,拖动)

3.系统架构接受用户的操作转换成事件并分发给编辑软件

4.编辑软件接受事件后根据目前的状态进行相应的处理

5.通知架构更新表示内容

6.系统架构调用编辑软件的更新处理。

7.编辑软件调用系统架构将编辑对象表示在屏幕上

8.用户看到屏幕上的表示内容

9.回到步骤1继续直到软件退出。

这个例子画成序列图就是下面这样:

序列图要素说明

参与者(Actor)

参与者是模型外动作的发起者,设计者想说某人,某物的时候就可以用参与者来代替。

生命线(Lifeline)

对象生命线是一条垂直的虚线,表示该对象存在的时间段。

消息

消息是从一个对象的生命线指向另一个对象的生命线的实线箭头。

执行说明(execution specification)

执行说明在时序图上表示为一个上下细长的长方形,表明一个处理从开始到结束的区间。在2.0之前的UML中,执行说明被称为激活(Activation)。EA中还在沿用这个叫法。

如果阅读本文能给您带来些许收获,欢迎分享给更多的朋友!

阅读更多新文章,请扫描下面二维码,关注公众号【面向对象思考】

最新文章

  1. [分享] 很多人手机掉了,却不知道怎么找回来。LZ亲身经历讲述手机找回过程,申请加精!
  2. SQL SERVER 内存分配及常见内存问题 简介
  3. C++库大全(转)
  4. oracle删除用户及其名下对象
  5. 如何设置MySQL Workbench EER Diagram 尺寸?
  6. Servlet中过滤器的执行流程
  7. WordPress plugin Contact Form [CSRF → LFI] vulnerable 2019-03-17
  8. java小程序(课堂作业06)
  9. mysql同时使用order by和limit查询时的一个严重隐患 -- 丢失数据
  10. FireDAC 下的 Sqlite [6] - 加密
  11. 如何在Java 环境下使用 HTTP 协议收发 MQ 消息
  12. ns-3 可视化模拟 (一) PyViz
  13. select()函数用法二
  14. bio、nio、aio及select、poll、epoll
  15. 【Android】20.4 录音
  16. kettle7.1无法从Mongo中读取数据
  17. Conv
  18. NYOJ 133 子序列 (离散化)
  19. C# 非顶端窗口截图 - 用于查找指定窗口并截图
  20. PAT——1064. 朋友数(set用法)

热门文章

  1. ParksLink修改密码
  2. SQL SERVER 微软下载地址
  3. JS事件冒泡和事件捕获的详解
  4. windows7 Sql server 2012 尝试读取或写入受保护的内存。这通常指示其他内存已损坏的修复
  5. mybatis 框架 的应用之四(一对一 与 一对多)
  6. open source libraries: BIAS
  7. keepalived配置
  8. CF835F Roads in the Kingdom
  9. Django框架 之 中间件
  10. [redis]redis-cluster的使用