一、序列图工具箱说明

Actor:角色/执行者,通常用于用例场景图中,在描述用户交互时表示当前用户/操作者。

Lifeline:生命线,最常用,例如系统、子系统、岗位角色、模块、类。

Boundary、Control、Entity是三种特殊的生命线对象类型,通常一起使用(MVC模式、控制模式):

Boundary:边界对象,初学者用得少,在MVC模式、控制模式、需求分析过渡到系统设计中用得多些,可用于表示交互界面、子系统。

Control:控制对象,用于表示业务逻辑、分工协调的职责对象,采用控制模式分析设计时用得多。

Entity:实体对象,用于表示需要永久保存或较长生命期的数据对象,例如票据、文件、数据库(通常不直接说数据库等技术实现方式,而说逻辑意义的名称)。

Fragment:片段,表示某一局部序列图单元,例如条件分支、循环、子图或子图链接,后者可用于序列图分层建模。

EndPoint:结束点,表示流程退出、异常退出、子图结束,一般与“Diagram Gate”搭配使用。

Diagram Gate:图入口,表示进入序列图的一个入口。用于在子序列图中表示是在什么情况下由上一级序列图进来的。

 用于在生命线之间表达消息流转方向,在EA中这四种消息类型是可以快速转换的,所以不用担心画错了。

二、序列图绘制通常步骤

1、新建序列图:新建包并选中要自动添加新图 --> 选择图类型为“UML Behavioral | Sequence”,进入序列图;

2、点击工具箱中的生命线命令,在图上分别添加多个生命线,输入生命线名称后大致调整各个生命线的位置;

3、点击工具箱中的消息箭头命令,在一个生命线虚线上按下鼠标左键,拖动到另一个生命线虚线上再松开鼠标左键,然后就可以输入消息名称了。

4、添加其他消息,快捷提示:按F3重复上次的连线类型,直接开始绘制下一个消息连线。

绘制消息连线的技巧:

1、按F3重复上次的连线类型,直接开始绘制下一个消息连线;

2、释放鼠标左键时,如果是在另一个生命线上就是普通消息,在相同生命线上释放就是自身消息;

3、绘制返回消息方法1:从右边生命线连到左边生命线就是返回消息(虚线),如果不行则确认系统选项(Tools | Options)的Sequence页面中的“Assume right to left messages are Return”是勾选状态。

4、绘制返回消息方法2:双击一个消息线出现消息的属性界面,勾选上“Is Return”。

5、控制级别的快速升降级:点击消息线上的蓝色小箭头按钮就可切换

    

6、改变消息目标位置或起始位置:用鼠标左键按住消息线的黑色小方块拖到到其他生命线上再松开。

7、临时发现缺少某个生命线对象:画消息线时在空白处松开,在弹出的上下文菜单上选择Timeline,就自动创建出新的生命线对象

三、对象生命期(新建、删除)

1、新建对象:双击消息线,在消息属性对话框中选择New(新建):

2、销毁对象:在消息线的属性中选择Delete(删除),见上图

3、自动销毁对象(不建议启用):在系统选项中勾上GarbageCollect(auto delete),这样对于新建的对象就能在连到此生命线的最后一个消息下面自动结束此生命线。

当然,如果希望在一个序列图中仅仅创建出某个对象、对象还将继续存在,即一个序列图没有表达全部生命周期,就需要去掉此选项。

 

四、序列图分层

使用序列图分层技术可以让一个图不至于太复杂,在不同层次的序列图中表达不同级别的细节。在上图中,双击交互引用框“具体做什么”就能进入子序列图,在子序列图中表达更详细的内容。

操作方法:创建单独的序列图(子序列图),在模型树上将子序列图节点拖到当前序列图上,在弹出的对话框中选择第一个类型“交互引用框”:

   

五、其他技巧

1、新消息组:要表达在不同时间触发的多个独立消息时就可用此技巧,在消息线的右键菜单中选择“Start New Message Group”:

 

2、多个入口:要表达在不同时间触发的多个独立消息时就可用此技巧。

使用“Diagram Gate”绘制多个入口,就可表达各个独立的消息来源。

   

from: https://www.cnblogs.com/rhcad/archive/2011/09/08/2171753.html

UML建模--序列图建模技巧相关推荐

  1. StarUML 序列图建模

    转载自:http://blog.csdn.net/u013474104/article/details/43818691 更多文章:https://www.cnblogs.com/ywqu/archi ...

  2. UML视图---序列图和协作图

    序列图 序列图也叫时序图或顺序图,和协作图都是交互图,彼此等价,可以相互转化. 序列图是对对象之间传送消息的时间顺序的可视化表示. 序列图用于表现交互,侧重于强调时间顺序. 序列图将交互关系表示为一个 ...

  3. UML测试题(顺序图建模)

    顺序图建模  相关文章: UML测试题(UML基础)_星星以外的博客-CSDN博客 UML测试题(用例图基础a)_星星以外的博客-CSDN博客 UML测试题(用例图基础b)_星星以外的博客-CSDN博 ...

  4. Rational Rose画序列图

    引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖 一. 1. 序列图的定义 在UML的表示中,序列图将交互关系表示为一个二维图.其中,纵向是时间轴,时间沿竖 ...

  5. EA 序列图 sequence 画法

    UML - EA 序列图 标签:actor   pac   元素   无限制   class   AD   出了   log   之前 序列图中的 Fragment 的类型(Loop.Opt.Par和 ...

  6. 业务建模 之 业务序列图(一)

    http://blog.csdn.net/huaishu/article/details/39249383 上一章我们得到了待改进组织的业务用例图,本章我们将讨论业务建模中最繁重的工作--描述业务用例 ...

  7. MBSE建模学习之五:交互(Interaction)和序列图

    版本更新信息 智睿思维基于模型的系统工程软件(MBSES)1.5版正式发布.新版的主要改进如下: (1)打开项目.打开图更快.图形工具栏增加过滤功能,查找节点的元素模板更方便. (2)支持项目模板.选 ...

  8. 【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战

    发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...

  9. uml类图用什么软件画_为什么需要UML类图建模?

    类图是面向对象思维的结晶,是以对象的视角描述客观世界的事物: 对象是客观世界存在物,占有空间 //例如一个轮子 对外表现特征 //例如 轮子的半径 跟外部发生作用 一个对象可能由更小的对象构成,就像分 ...

最新文章

  1. [译]怎样用VisualStudio查看非托管代码
  2. 超硬核的 Python 数据可视化教程
  3. 百度AI快车道南京站来了!接力魔都,继续听前沿技术、学最IN的解决方案
  4. 启明云端分享|注意了,ESP-12F和ESP-12S虽然只有一个字母不同,但在选型时,要注意了,ESP-12F底部是有焊盘的!
  5. Java NIO示例:多人网络聊天室
  6. mysql 嵌入式_MySql移植到嵌入式Linux平台
  7. 缩影和掠影_普查员的“酸苦甜” 社区人口普查工作掠影
  8. 怎么让图片铺满手机屏幕_手机屏幕密码忘了怎么解锁
  9. noip2012借教室
  10. php 图片上传 文件上传 大小 限制
  11. 2012北理机试题——已知中序和后序遍历序列,求先序
  12. 【晶体管电路设计】四、共基极放大电路设计
  13. 计算机的云是什么意思_云计算是什么意思?为什么叫云计算?
  14. 打飞机小游戏c++窗口实现版
  15. 这有几个常见的电脑故障解决方法,需要的朋友快来
  16. 什么是市盈率 什么是市盈率的概念
  17. 重测序群体遗传进化分析之进化树构建
  18. 她是直播聊学习成“网红”的北大博士!毕业后入职民办学校,年薪70万
  19. 企业的财务部门为什么要用内网即时通讯软件
  20. 写出高斯定理的数学形式并文字解释

热门文章

  1. jgroup 概述--官方文档
  2. java/php/c#版rsa签名以及java验签实现--转
  3. 数学建模学习笔记——主成分分析
  4. 【模型开发】风控评分模型开发流程
  5. 白话Elasticsearch08-深度探秘搜索技术之基于boost的细粒度搜索条件权重控制
  6. Redis-10Redis的事务回滚
  7. Java-利用Spring提供的Resource/ResourceLoader接口操作资源文件
  8. Oracle-等待事件解读
  9. python table数据抓取_Python爬虫:数据抓取工具及类库详解
  10. 学习笔记(一)——HTML学习