UML笔记(3):顺序图、Sequence Diagram

目录

含义

要素:

1 活动者

2 对象

3 生命线

4 控制焦点

5 消息

l         同步消息

l         异步消息

l         返回消息

l         自关联消息

复合片段

1                      条件判断

2                      可选

3                      循环

4                      同步

顺序图的引用

画顺序图的步骤

资源共享

 

正文

含义:

顺序图是用来描述对象自身及对象间信息传递顺序的视图。

要素:

顺序图的五要素是:活动者、对象、生命线、控制焦点、消息

活动者:

活动者发出情况或者接收系统的服务。

对象:

对象是特定行为与属性的集合。

对象的表示方式有三种:

1.      包括对象名和类名,

如:

2.      只有类名。

如:

3.      只有对象名

如:

生命线:

生命线用于描述对象的存在周期,对象下方的虚线就是改对象的生命线。

如:

控制焦点:

控制焦点是指活动者或对象处于执行状态的时间段。

如:

消息:

消息用于描述对象间交互的方式及内容。

消息分为四种:同步消息、异步消息、返回消息、自关联消息

1.同步消息:一个对象向另一个对象发出同步消息后,将处于阻塞状态,一直等到另一个对象的回应。

表示方式:

2.异步消息:一个对象向另一个对象发出异步消息后,这个对象可以进行其他的操作,不需要等到另一个对象的响应。

表示方式:

3.返回消息:同步消息的返回消息

表示方式:

4.自关联消息:用来描述对象内部函数的互相调用。

表示方式:

最后需要说明一下顺序图中对于流程控制的模块:复合片段(Combined Fragments

复合片段有多种,在此主要介绍一下几种:

条件判断、可选、循环、同步

1.条件判断:用于描述代码中if…else…这种结构

标记为“alt

例如:

2.可选:是一种特殊的“条件判断”,它只是一个if,没有else ifelse

可选的标记为:opt

例如:

3.循环:是指代码中的forwhile之类的语句块。

循环的标记为:loop

例如:下图中[m,n]是指至少执行m次,最多执行n

4.同步:用于描述多线程的情况。

同步的标记是:par

例如:

 

顺序图的引用:

在一个顺序图中,可以引用另一个顺序图,其引用方式类似于复合片段,

标签为:ref

例如:

 

 

画顺序图的步骤:

1.      确定交互的范围

2.      确定参与交互的活动者与对象

3.      确定活动者、对象的生存周期

4.      确定交互中产生的消息

5.      细化消息的内容

 

资源分享:

http://wenku.baidu.com/view/4e698f205901020207409ca8.html

http://www.uml.org.cn/oobject/201009081.asp

 

转载于:https://www.cnblogs.com/xueyuangudiao/archive/2011/09/22/2185364.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 创建模型时序图(sequence diagram)的步骤包括: 1. 确定模型的对象和活动:首先需要确定模型需要出现的各个对象,以及这些对象在模型扮演的角色,进而确定模型需要描述的各个活动。 2. 确定对象之间的关系:在模型,各个对象之间存在着各种不同的关系,例如,调用、引用、继承等,需要根据实际情况确定各个对象之间的关系,并用适当的箭头表示。 3. 绘制时序图:在确定了模型的对象和它们之间的关系之后,可以开始绘制时序图。时序图一般由多个水平方向排列的 lifeline(生命线)构成,每个 lifeline 代表一个对象,在它上面可以画出对象的各个操作,用垂直的带箭头的线表示。 4. 补充详细信息:最后,需要根据实际情况添加时序图的详细信息,例如各个操作的参数和返回值等,进一步完善模型的表达能力。 ### 回答2: 时序图也是UML建模非常重要的一种图形,它主要用来描述对象之间的交互关系和消息通信。它能够清晰地展示对象之间的动态关系,对于分析和设计系统非常有帮助。 时序图的主要元素包括对象、生命线、消息、激活条和控制流。在时序图,每个对象都表示一个状态或实体,生命线表示对象在一定时间段内的存在。消息则表示对象间的交互,包括同步消息、异步消息、返回消息等。激活条则表示在消息发送或者接收时,接收方的响应时间。控制流则表示消息之间的流向和顺序。 时序图的绘制可以根据具体的需求进行制定,一般分为三个步骤。第一步是确定参与交互的对象,包括系统、人员、组件等。第二步是建立生命线和激活条,确定对象的存活期和响应时间。第三步是建立消息和控制流,清晰地展示对象之间的消息交互关系。 时序图的优点在于能够以非常直观的方式展示对象间的交互行为,可以帮助开发人员更好地理解系统的交互方式,从而更好地设计出系统的结构和功能。同时,它还能够帮助进行调试和测试,方便开发人员对交互流程进行分析和优化。 总之,时序图是UML建模非常重要的一种图形,可以用来描述对象之间的交互关系和消息通信。在系统分析和设计具有广泛的应用,是开发人员必须掌握的技能之一。 ### 回答3: 时序图是UML建模用于表示系统对象之间交互行为的一种图示方法。时序图通常是用来表示系统对象之间的交互行为,也可用于描述系统对象的一般行为。 时序图展示了一系列对象在一段时间内的相互关系、相互交互。时序图就像一个类的活动图,这里就是一个方法的调用过程。时序图由对象、生命线、消息和控制流组成。 在时序图,对象被表示为矩形,矩形上方是对象的名称,下方是对象类型。生命线通常是垂直线,表示对象在某段时间内的存在。消息是表示对象之间的通信,有同步消息和异步消息。同步消息是表示调用一个方法并在返回之前等待结果,而异步消息表示调用一个方法并立即返回。 时序图还包括控制流和逆食流,在控制流,消息从一个生命线流向另一个生命线。逆流控制是一条带箭头的曲线,表示消息的回传。 时序图的优点在于它是一种高度形式化的语言,理解时序图需要一定的技能和专业知识。但是它的优点是,它能够在开发过程的任何阶段使用,并且能够提供完整的交互细节,帮助开发人员精确定义系统的行为,并且帮助测试人员准确地测试和验证系统的行为。在实现新系统、更改或调整现有系统或维护现有系统的过程,时序图都可以提供实用的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值