`

UML建模--序列图建模技巧

    博客分类:
  • UML
 
阅读更多

转:张云贵http://www.cnblogs.com/rhcad/archive/2011/09/08/2171753.html

UML建模--序列图建模技巧

一、序列图工具箱说明

 

image

 

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

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

 

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

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

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

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

 

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

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

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

 

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

 

二、序列图绘制通常步骤

 

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

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

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

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

 

绘制消息连线的技巧:

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

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

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

image

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

image 

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

image  image  image

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

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

 

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

image

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

image

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

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

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

image 建议的选项设置

 

四、序列图分层

image

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

 

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

 

image   image

五、其他技巧

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

image image

 

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

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

image   image

 

 

http://www.cnblogs.com/rhcad/archive/2011/09/08/2171600.html   EA模型的组织

分享到:
评论

相关推荐

    UML 建模:创建序列图.doc

    UML 建模:创建序列图.doc UML 建模:创建序列图.doc

    uml建模实验报告

    该报告中涉及到如何运用rose 涉及出软件工程过程中所需要的各种类图,运用visio画出系统构架

    物流管理系统的UML建模分析

    一个物流管理系统的UML建模分析流程,包括用例图,活动图,序列图,部署图,类图,协作图等。

    UML 建模 用例图 类图 序列图详解文档打包下载

    主要包括 UML用例图、类图、序列图的详解文档。。。 因为网上寻找不方便,所以一起打包了。 里面的文档有些是.DOCX的 请注意!

    彩色UML建模

    本书包含6章展示61个领域所需的相关组件,本书讲解详细,实例丰富,展示了61个组件、283个类、46个接口、671个属性、1139个方法和65个交互序列图。.本书可作为UML建模人员、Java工程 资源太大,传百度网盘了,链接在...

    UML建模案例之图书管理系统

    用各种UML图来描述图书管理系统同时有书籍的添加删除等等

    uml建模 食堂售饭系统

    将所学过的涉及到建模的各种图联系在一起,主要涉及用例图,顺序图,合作图,活动图都有所体现

    UML建模:创建序列图

    因此,在学习本序列图教程之前,请首先完成UML建模:创建类图以及UML建模:创建协作图。在本教程中,您将了解如何使用SunJavaStudioEnterprise集成开发环境(IntegratedDevelopmentEnvironment,IDE)的UML建模功能来...

    网站设计UML建模 毕业设计 UML图包括类图 序列图

    有关asp.net网站设计的毕业设计,UML图

    UML2.x之序列图详解

    在本教程中,您将了解如何使用uml2.x建模工具来创建UML2序列图。UML2.x在UML1.x的基础上,对语言进行了更加精确的定义,从而达到了更高层次的自动化,因此是UML发展的一次重要修订。序列图是所有框图里改进最大的一...

    UML银行系统建模(内含顺序图,活动图,用例图,合作图等)

    PPT内含用例图,合作图,类图,序列图,交互图,状态图,活动图)

    UML基础及Visio建模.pdf

    用Visio绘制用例图、静态结构图、包图、活动图、状态图、序列图、协作图、组件图和部署图。介绍每种模型图时,本书会详细介绍其概念、创建步骤和创建示例:最后介绍如何将Visio、UML和.NET结合,开发企业级应用,...

    java高手真经 (UML建模+设计模式+面向服务架构) 卷1

    交互图——序列图 uml/collaboration.mdl //08.交互图——协作图 (2)UML上机演练源文件(16个实例文件) uml/usecase_product.mdl //02.用例图——企业产品生产销售管理系统 uml/class_login.mdl //03.类图...

    网上图书销售系统UML建模文档

    此文档包含了网上图书销售系统的需求分析和UML建模(序列图、用例图、类图……)

    下午3UML建模1

    UML建模用例图类图序列图通信图活动图状体图七.解题技巧八.真题解析1:答案:真题解析2:答案。

    UML建模语言7种图(以银行ATM系统为例).docx

    显示具体用例(或者是用例的一部分)的详细流程。它几乎是自描述的,并且显示了流程中中不同对象之间的调用... 序列图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例。

    UML网上租房系统

    这是我自己画的详细的网上租房系统包括部件图、类图、序列图、状态图、活动图、用例图等。可以帮助更好的理解系统以及学习如何使用rational rose等

    UML建模 篮球公园系统

    UML建模 篮球公园系统

    Java建模:UML工作簿,第2部分――序列图中的条件逻辑

    内容序列图的两种类型序列图绘制中的条件逻辑绘制for循环图绘制while循环图结束语参考资料简介: Granville继续讨论“统一建模语言”和序列图的绘制。他仔细研究了序列图绘制过程中条件逻辑的角色,并讨论了为什么...

Global site tag (gtag.js) - Google Analytics