UML--时序图


Posted on May 30, 2008


 

    时序图(Sequence Diagram)是强调消息时间顺序的交互图。时序图描述类系统中类和类之间的交互,它将这些交互建模成消息交换。时序图是一个模型,用于描述对象组如何随着时间在某些行为方面进行协作。

    时序图是一种强调消息时序的交互图,他由活动者(Actor)、对象(Object)、消息(Message)、生命线(Lifeline)和控制焦点(Focus of control)组成。在UML中,对象表示为一个矩形,其中对象名称标有下划线;消息在时序图中由有标记的箭头表示;生命线由虚线表示,控制焦点由薄薄的矩形表示。

    时序图将交互关系表示为一个二维图,纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色的活动用生命线表示。当对象存在时,生命线用一条纵线虚线表示,当对象的过程处于激活状态时,生命线是一个双通道。消息用从一个对象的生命线到另一个对象生命线的箭头表示,箭头以时间顺序在图中从上到下排列。

 

设计时序图时的通用准则

  •   尽力保持消息的顺序从左到右排列
  •   将分类器分层
  •   避免建模对象Destruction
  •   分类器的原则
  •   消息的原则
  •   直接创建对象
  •   为参数占位符说明类型
  •   类的消息实现为静态操作
  •   返回值的原则

当返回值非常明显时就不要对返回值建模,返回值的显示是使用带返回值标记的虚线箭头,返回值是可选的。

  • 为返回值占位符注明类型
  • 明确地为简单值标明实际值

时序图的用途

  •   当不同的类之间存在多个简短的方法时,描述控制流的整体序列。
  •   显示并发进程和激活。
  •   显示在协作图中难以描述的时间序列。
  •   显示涉及类交互而与对象无关的一般形式。

 


标签:N/A

其它推荐日志:

Dreamweaver启动停留在初始化扩展的位置的解决方法

使用Bluetooth与手机传送文件

技巧:Adobe CS3安装程序在2003和XP SP1下无法安装的解决办法

关于mscorsvw.exe进程

安装SQL Server 2005开发版时出现性能计数器要求安装错误

定义CLASS和方法的默认缺省修饰符!

关于aspnet连接ACCESS的一些小结!

获取当前URL地址例子(PHP)

字符串常量到底存放在哪个存储区

数组名和数组名取地址的区别

RowState即是Alternate又是Edit的状态判断语法

Stunnel+CCProxy实现加密代理

微软提供正确卸载IE7的方法并恢复IE6

动态绑定gridview控件时header的问题

memcpy用法

修理Vista:删除新建“快捷方式”

Content-type: How to force a file download

可恶的EditPlus!?

为GridView-Delete列添加确认对话框(Easy)

关于session的问题集锦解决方案(PHP)

网站信息的可用性设计

AssemblyVersion的问题

GC是什么? 为什么要有GC?

关于"Could not load file or assembly ''Microsoft.Office.Interop.Word''..."问题的解决方法

什么叫有源音箱?

关于ASP.NET中Request.QueryString的乱码问题

IE6--让我说你什么好!编码!还是编码!

双网卡上网【人工设置路由】

无需插件,轻松实现FIREFOX后台打开标签

VS2005出现visual sourcesafe login窗口

IE8不兼容你的网页 怎么办? - 简单开启兼容模式

买神舟笔记本需要注意的几点

搞定CSS SPAN和DIV的区别

只可以数字的正则表达式!

什么是AJAX?

HttpModule初体验

The keywords of JAVA

居然中了wscriptexe病毒~~~

SyntaxHighlighter, a fully functional self-contained code syntax highlighter!

QQ邮箱VIP帐号在FOXMAIL配置


Search
最新评论
推荐日志
微信扫一扫