uml中的序列图是什么?序列图怎么画?

作者&投稿:御河 (若有异议请与网页底部的电邮联系)
UML序列图的时序图结构~

时序图描述对象是如何交互的,并且将重点放在消息序列上。也就是说,描述消息是如何在对象间发送和接收的。时序图有两个坐标轴:纵坐标轴显示时间,横坐标轴显示对象。每一个对象的表示方法是:矩形框中写有对象和 / 或类名,且名字下面有下划线;同时有一条纵向的虚线表示对象在序列中的执行情况 ( 即发送和接收的消息对象的活动 ) , 这条虚线称为对象的生命线。对象间的通信用对象的生命线之间的水平的消息线来表示,消息线的箭头说明消息的类型,如同步,异步或简单 。 浏览时序图的方法是,从上到下查看对象间交换的消息,分析那些随着时间的流逝而发生的消息交换。时序图中的消息可以是信号、操作调用或类似于 C++ 中的 RPC ( Remote Procedure Call, 远程过程调用)或 Java 中的 RMI ( Remote Method Invocation , 远程方法调用)。当对象接收到一个消息时,该对象中的一项活动就会启动,我们把这一过程称做激活 ( Activation )。 激活会显示控制焦点,表明对象在某一个时间点开始执行。一个被激活的对象或者是执行它自身的代码,或者是等待另一个对象的返回(该被激活的对象已经向另一个对象发送了消息)。在图形上,激活被绘制为对象生命线上的一个瘦高矩形。消息可以用消息名及参数来标识。消息还可带有条件表达式,表示分支或决定是否发送消息。如果用于表示分支,则每个分支是相互排斥的,即在某一时刻仅可发送分支中的一个消息。消息也可以有顺序号,但是在时序图中,消息的顺序号很少使用,因为时序图已经将消息的顺序显式地表示出来了。一个对象可以通过发送消息来创建另一个对象,当一个对象被删除或自我删除时,该对象用 X标识。

UML序列图详解

图10:循环组合碎片的一个序列图例子

在图 10 中显示的循环运行,直到 reportsEnu 对象的 hasAnotherReport 消息返回false。如果循环序列应该运行,这个序列图的循环使用一个布尔测试确认。为了阅读这个图,你和平常一样,从顶部开始。当你到达循环组合碎片,做一个测试,看看值 hasAnotherReport 是否等于true。如果 hasAnotherReport 值等于true,于是序列进入循环片断。然后你能和正常情况一样,在序列图中跟踪循环的消息。

超越基础

我已经介绍了序列图的基础,应该使你可以为将会在系统中通常发生的大部份交互建模。下面段落将会介绍用于序列图的比较高阶的符号元件。

引用另外一个序列图
当做序列图的时候,开发者爱在他们的序列图中,重用存在的序列图。 7 在 UML 2 中开始,引进“交互进行”元件。追加交互进行的可以说是 UML 2 交互建模中的最重要的创新。交互进行增加了功能,把原始的序列图组织成为复杂的序列图。由于这些,你能组合(重用)较简单的序列,生成比较复杂的序列。这意味你能把完整的、可能比较复杂的序列,抽象为一个单一的概念单位。

一个交互进行元件使用一个框架绘制。文字“ref”放置在框架的 namebox 中,引用的序列图名字放置在框架的内容区里,连同序列图的任何参数一起。引用序列图的名字符号如下模式:

序列图名[(参数)] [: 返回值]


两个例子:

1. Retrieve Borrower Credit Report(ssn) : borrowerCreditReport
或者

2. Process Credit Card(name, number, expirationDate, amount : 100)
在例子 1 中,语法调用叫做Retrieve Borrower Credit Report的序列图,传递给它参数 ssn。序列Retreive Borrower Credit Report返回变量 borrowerCreditReport 。

在实例 2 中,语法调用叫做Process Credit Card的序列图,传递给它参数name,number,expiration date,和 amount。然而,在例子 2 中,amount参数将会是值100。因为例子2没有返回值标签,序列不返回值(假设,建模的序列不需要返回值)。


图11:一个引用两个不同序列图的序列图

图 11 显示一个序列图,它引用了序列图“Balance Lookup”和“Debit Account”。序列从左上角开始,客户传递一个消息给teller对象。teller对象传递一个消息给 theirBank 对象。那时,调用Balance Lookup序列图,而 accountNumber作为一个参数传递。Balance Lookup序列图返回balance变量。然后检验选择项组合碎片的约束条件,确认余额大于金额变量。在余额比金额更大的情况下,调用Debit Account序列图,给它传递参数accountNumber 和amount。在那个序列完成后,withdrawCash 消息为客户返回cash。

重要的是,注意在图 11 中,theirBank 的生命线被交互进行Balance Lookup隐藏了。因为交互进行隐藏生命线,意味着theirBank 生命线在“Balance Lookup”序列图中被引用。除了隐藏交互进行的生命线之外,UML 2 也指明,生命线在它自己的“Balance Lookup”序列中,一定有相同的 theirBank 。

有时候,你为一个序列图建模,其中交互进行会重叠没有 在交互进行中引用的生命线。在那种情况下,生命线和正常的生命线一样显示,不会被重叠的交互进行隐藏。

在图 11 中,序列引用“Balance Lookup”序列图。“Balance Lookup”序列图在图 12 中显示。因为例子序列有参数和一个返回值,它的标签 —— 位于图的 namebox 中 —— 按照一个特定模式:

图类型 图名 [参数类型:参数名]


[: 返回值类型]

你可以看下这个网页:http://www.ibm.com/developerworks/cn/rational/rationaledge/content/feb05/bell/3101.html
序列图主要用于按照交互发生的一系列顺序,显示对象之间的这些交互。
可以利用UML建模工具,构建UML序列图。
例如:RationalRose、Visio2003 等。


液相色谱仪的使用步骤是什么?
5.2 从“视图”菜单中,点击“数据分析”进入数据分析画面。5.3 从“文件”菜单选择“调用信号”,选中您的数据文件名。点击“ 确定”,则数据被调出。(如预建立标准曲线,应先打开浓度较低的标样图谱。)5.4 做谱图优化:从“图形”菜单中选择“信号选项”。从“范围” 中选择“满量程” ...

ML多线怎么操作 天正CAD
多段线是作为单个对象创建的相互连接的序列线段。可以创建直线段、弧线段或两者的组合线段。多段线提供单个直线所不具备的编辑功能。例如,可以调整多段线的宽度和曲率。创建多段线之后,可以使用 PEDIT 命令对其进行编辑,或者使用 EXPLODE 命令将其转换成单独的直线段和弧线段。用户可以 使用 SPLINE 命令...

时间序列之白噪声检验
首先,我们利用各种工具如ARMA、VAE和ML进行预测模型的构建,然后通过自相关图进行初步检验。这张图揭示了序列中的自相关性,如果大部分系数在零附近且在预定区间内,那么它可能符合白噪声的特性。但为了更深入地探查,Box-Pierce检验和Ljung-Box检验登场,它们基于Barlett定理的正态分布,检测的是多个延迟...

网购了一双 new balance ML574VG 感觉不像真的 有点轻 上图求高手鉴定...
确实假标,数字、字母的字体以及位置都有区别,另外NBlogo有点山寨,尤其B的部分太明显了,提供正标一枚供对比参考。(注意标中5的字体,1\/2字体与位置,US、UK等字体粗细以及下端序列号中8、0和5)

NPYWGVV9ML苹果序列号能看出是哪里的吗?
现在十位数的序列号是无法去查询产地的,因为本身序列号就是属于随机的,以往可以查询是因为以往十二位的序列号是有规律的,所以通过序列号可以推断出它的产地以及生产日期等等;其实购买全新 iPhone 只要确认它是不是真的全新机就好了,其它的无需纠结;我已经给你查询了,查询结果如下图:如上图,只要...

分子进化笔记(四): MEGA5构建系统发育树
序列文件加载之后,呈蓝色背景(为选中状态)。点击按钮 选择Align DNA(如果是氨基酸序列,则会出现Align Protein)。弹出的窗口中设置比对参数,一般都是采用默认参数即可。点击OK,开始多序列比对。比对完成后,呈现以下状态。这时需要截齐两端含有---的序列:选中含有---的序列,按键Delete删除(注意:...

如何构建系统发育树
无论是基于距离的系统发生树重建方法,还是基于特征的系统发生树重建方法,都不能保证一定能够得到一棵描述比对序列进化历史的真实的树。一般地,对于某个数据集,如果用一种方法能推断出正确的系统发生关系,则用其它流行的方法也能得到较好的结果。但是,如果模拟数据集中序列的变化很大,或不同的分支变化...

2020-08-24质粒构建
如果对现在的引物不满意,还可以点击Edit Primers编辑序列,如下图,我们删除掉末尾三个碱基,之后需要先点击Analyse,然后才能点击OK,我们可以看到正向引物已经从25个碱基变为22个碱基了。 最后点击Edit->Copy->Sense Primer,粘贴到Word中即可得到正向引物,反向引物Copy之后粘贴也会自动变为5’到3’的序列。所以非常方便...

nlp cv ml dm都是什么
分别是图像和文本两条支线的技术栈。最大的区别还是你需要面对的数据形式不同。数字图像的话通常你要处理矩阵(matrix)和频率等数据。文本上你要面对序列(time-based)和语义等形式的数据。虽然算法和路径,还有优化方法会有很多共通之处,但是因为训练数据和建模基于的数据的形式不同,cv和nlp还是有...

Tensorflow Serving 初探
SavedModel的序列化文件,存储一个或多个计算图定义以及签名定义信息。 Variables,目录中包含序列化后的计算图对应的变量 现在可以启动模型服务了,执行以下命令: model_base_path 指的是导出模型存储的位置,其中不需要指定版本,其版本控制由TF Serving控制。 生成客户端请求 客户端代码相当简单,可参考这个笔记本: ...

云南省13715751638: uml中的序列图是什么?序列图怎么画? -
招苑小儿: 你可以看下这个网页:http://www.ibm.com/developerworks/cn/rational/rationaledge/content/feb05/bell/3101.html 序列图主要用于按照交互发生的一系列顺序,显示对象之间的这些交互. 可以利用UML建模工具,构建UML序列图. 例如:RationalRose、Visio2003 等.

云南省13715751638: 怎么设计UML序列图 -
招苑小儿: UML序列图详解 图10:循环组合碎片的一个序列图例子 在图 10 中显示的循环运行,直到 reportsEnu 对象的 hasAnotherReport 消息返回false.如果循环序列应该运行,这个序列图的循环使用一个布尔测试确认.为了阅读这个图,你和平常一样...

云南省13715751638: UML序列图与流程图,跨职能流程图区别?UML序列图一般什么时候用? -
招苑小儿: 序列图和流程图是完全不同的视图,虽然他们都是动态视图.序列图描述了对象间的交互作用,反应一个对象和另一个对象之间的调用关系.流程图也就是UML中的活动图,描述一个流程或者业务的活动过程.具体UML每种框图应用可以参考http://www.trufun.net/UML/2017/0523/201.html

云南省13715751638: 时序图 顺序图 序列图 是同一个东西吗? -
招苑小儿: 时序图、顺序图、序列图是一样的,可能是因为英文翻译的问题,他们对应的都是Sequence Diagram,而另一个Timing Diagram可能翻译常时间图更合适一点点. Sequence Diagram描述了多个对象如何协作完成一个用例的过程;而Timing Sequence则是把前者的横轴由对象变成了时间,它更专注于时间约束,可以针对一个对象或者一组对象. 但是两个图都属于交互图的一种吧. 当然,上面只是我自己的理解,可能有不对的地方,欢迎指正~.~

云南省13715751638: 哪位朋友知道这种图用什么工具画出来的? -
招苑小儿: word自带的绘图工具就可以画,word页面左下角绘图、自选图形,选择后可以直接在word里面画出来

云南省13715751638: 软件开发用什么图来表现系统的设计是序列图还是活动图,活着两者都要用? -
招苑小儿: 你的问题恐怕问得不对.序列图(或顺序图)和活动图都是UML的一种图,经常用于系统或架构设计中的逻辑视图分析、设计和展现中,用于增强某一方面的描述力度.如序列图用于表现对象之间的动态协作关系,活动图常用于表现算法的流程涉及的活动.这两个图都有可能被用到,具体要看你在架构设计、系统设计中是否需要关注某一方面的内容,如对象的动态协作关系(序列图).其实还有很多图,也需要用到的,如类图、对象图、状态图,等等.这些图之间有些是彼此重叠的.http://wenku.baidu.com/view/ffd04a0b52ea551810a687d6.html

云南省13715751638: 以下描述中不正确的是() - 上学吧
招苑小儿: 本文和大家重点讨论一下UML图和关系的概念,UML包括九种图:使用案例图、类图、对象图、构件图、部署图、活动图、协作图、状态图、序列图.而UML关系共有四种,请看本文详细介绍.UML图包括九种:使用案例图、类图、对象图、...

云南省13715751638: uml中序列图和协作图的关系
招苑小儿: 下UML顺序图和协作图,UML顺序图是将交互关系表示为一个二维图.纵向是时间轴,时间沿竖线向下延伸.而协作图像序列图一样也传递相同的信息,但他们不关心什么时候消息被传递,只关心对象的角色.

云南省13715751638: uml中定义了哪些主要类型的图 -
招苑小儿: 用例图,类图,对象图,包图,活动图,状态图,序列图,协作图,构件图(组件图),部署图(配置图).

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网