EA添加时序图
在项目浏览器的空白处右击
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添加时序图的更多相关文章
- EA画时序图初试
1.步骤: 1. 新建一个项目: 2. Use Case Model右键-->添加图-->左边选择UML Behavioral,右边选择Sequence: 3. 选择工具栏中的工具,点击工 ...
- StarUML中时序图添加小人
转载于 http://blog.csdn.net/longyuhome/article/details/9011629 在看时序图的例子的时候,发现有些的时序图上有小人的图标,可是一些UML工具却没有 ...
- Enterprise Architect 时序图
添加时序图 1,在类图下面新建包 添加sequence时序图 点击流程控制,可以打开流程控制设计界面 我选择的是Lifeline线,你可以选择都差不多. 点击其中一条liftline连到其他上面 双击 ...
- StarUML中时序图
StarUML中时序图 在看时序图的例子的时候,发现有些的时序图上有小人的图标,可是一些UML工具却没有找到小人的图标,这让我很闹心,一直没解决,今天终于将该问题给解决了.解决这个问题来自于网上的一个 ...
- UML造型——使用EA时序图工具的开发实践和经验
Enterprise Architect watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhb3l3NzE=/font/5a6L5L2T/fontsiz ...
- 时序图中的生命线与类绑定(EA)
使用时序图时序图( Sequence Diagram)时,有时候在起初拖放放的对象生命线未绑定相关的类. 如果: 但在后期需要和类进行绑定. 那么需要如下设置,右键你要关联的对象生命线,选择Advan ...
- [UML]UML系列——时序图(顺序图)sequence diagram
系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class [UML]UML系列——类 ...
- 看懂UML类图与时序图
看懂UML类图和时序图 这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系: 能看懂类图中各个类之间的线条.箭头代表什么意思后,也就足够应对 日常的工作和交流: 同时,我们应该能将类图 ...
- JFreeChart 图表生成实例(饼图、柱状图、折线图、时序图)
import java.awt.BasicStroke; import java.awt.Color; import java.io.FileOutputStream; import java.io. ...
随机推荐
- eclipse egit(远程仓库)
Git的强大之一体现在远程仓库,Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上.怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且 ...
- FP服务无法启动,端口被占用
一.错误如下: Starting CISAgent..Exception in thread "main" com.i2.cis.util.SystemConfigurationE ...
- mysql中如何不重复插入满足某些条件的重复的记录的问题
最近在项目中遇到了这样的一个问题“: 在mysql数据库中需要每次插入的时候不能插入三个字段都相同的记录.在这里使用到了 insert into if not exists 和insert igno ...
- ubuntu18.04 按住只能删除一个字符bug
只需要打开重复按键就可以了
- 【SQL Server数据迁移】把csv文件中的数据导入SQL Server的方法
[sql] view plaincopy --1.修改系统参数 --修改高级参数 sp_configure 'show advanced options',1 go --允许即席分布式查询 sp_co ...
- 面试题:Java开发中的23种设计模式详解(转)
设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...
- SOAP UI
We use SoapUI-Pro-5.1.2 1. Basic introduction - Windows 2. Use project environment tab to manage the ...
- 二项分布 , 多项分布, 以及与之对应的beta分布和狄利克雷分布
1. 二项分布与beta分布对应 2. 多项分布与狄利克雷分布对应 3. 二项分布是什么?n次bernuli试验服从 二项分布 二项分布是N次重复bernuli试验结果的分布. bernuli实验是什 ...
- eclipse——配置maven插件
Step 1 配置installations installations:指定Maven核心程序的位置 从本地磁盘中找到本地maven的位置 Step 2 配置user settings user ...
- 何为软件的Alpha、Beta、RC和GA发布版本?
简介 一个软件或者一个功能在发布时,通常会有Beta版这么一说.我很熟悉,差不多知道是什么意思,但没去深究,感觉上就是一个可以用但不保证功能稳定的版本. 直到昨天我看到了 MariaDB 数据库发布标 ...