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

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中还在沿用这个叫法。

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

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

EA添加时序图的更多相关文章

  1. EA画时序图初试

    1.步骤: 1. 新建一个项目: 2. Use Case Model右键-->添加图-->左边选择UML Behavioral,右边选择Sequence: 3. 选择工具栏中的工具,点击工 ...

  2. StarUML中时序图添加小人

    转载于 http://blog.csdn.net/longyuhome/article/details/9011629 在看时序图的例子的时候,发现有些的时序图上有小人的图标,可是一些UML工具却没有 ...

  3. Enterprise Architect 时序图

    添加时序图 1,在类图下面新建包 添加sequence时序图 点击流程控制,可以打开流程控制设计界面 我选择的是Lifeline线,你可以选择都差不多. 点击其中一条liftline连到其他上面 双击 ...

  4. StarUML中时序图

    StarUML中时序图 在看时序图的例子的时候,发现有些的时序图上有小人的图标,可是一些UML工具却没有找到小人的图标,这让我很闹心,一直没解决,今天终于将该问题给解决了.解决这个问题来自于网上的一个 ...

  5. UML造型——使用EA时序图工具的开发实践和经验

    Enterprise Architect watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhb3l3NzE=/font/5a6L5L2T/fontsiz ...

  6. 时序图中的生命线与类绑定(EA)

    使用时序图时序图( Sequence Diagram)时,有时候在起初拖放放的对象生命线未绑定相关的类. 如果: 但在后期需要和类进行绑定. 那么需要如下设置,右键你要关联的对象生命线,选择Advan ...

  7. [UML]UML系列——时序图(顺序图)sequence diagram

    系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class [UML]UML系列——类 ...

  8. 看懂UML类图与时序图

    看懂UML类图和时序图 这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系: 能看懂类图中各个类之间的线条.箭头代表什么意思后,也就足够应对 日常的工作和交流: 同时,我们应该能将类图 ...

  9. JFreeChart 图表生成实例(饼图、柱状图、折线图、时序图)

    import java.awt.BasicStroke; import java.awt.Color; import java.io.FileOutputStream; import java.io. ...

随机推荐

  1. schedule和scheduleAtFixedRate的区别

  2. MobileSubstrate

    [MobileSubstrate] Cydia Substrate (formerly called MobileSubstrate) is the de facto framework that a ...

  3. opennebula kvm日志

    Fri Jul :: [InM][I]: Command execution fail: 'if [ -x "/home/oneadmin/tmp/one/im/run_probes&quo ...

  4. Part8-不用内存怎么行_我从内部看内存lesson1

  5. Entity Framework 6.0 Tutorials(5):Command Interception

    Interception: Here, you will learn how to intercept EF when it executes database commands. EF 6 prov ...

  6. linux下mariadb的下载与卸载

    Linux下mariadb的安装 使用阿里云的mariadb yum install mariadb-server mariadb -y 启动mariadb数据库 systemctl start/st ...

  7. bootstrap强调类名

    1.   .lead .lead { margin-bottom: 20px; font-size: 16px; font-weight: 200; line-height: 1.4; } @medi ...

  8. IOC AOP 设计模式

    IOC AOP 不是什么技术而是一种设计模式  学习 IOC AOP 其实是在学习一种思想. 1.IOC IOC其实是 将对象的创建和获取提取到外部.由外部IOC容器提供需要的组件. 看下面代码: p ...

  9. ajax data参数

    表单 使用serializeArray获取所有: <form id='addForm' action='UserAdd.action' type='post'> <label for ...

  10. JavaScript中创建自定义对象的方法

    本文内容参考JavaScript高级程序设计(第3版)第6章:面向对象的程序设计 ECMA-262中把对象定义为:“无序属性的集合,其属性可以包含基本值.对象或者函数.”我所理解的就是对象就是一个结构 ...