顺序图

合集下载

顺序图

顺序图

维图。 横轴代表了在协作
中各独立的对象。 纵轴是时间轴,时 沿时间方向按时间 递增顺序列出各个
间沿竖线向下延伸。
对象所发出和接收
的消息。
6
主要内容
1 2 3 4 5
顺序图的基本概念 顺序图的组成元素 顺序图的交互框架 顺序图的建模步骤
顺序图的案例介绍
7
顺序图的组成元素
顺 序 图 的 组 成
8
对象
顺序图中对象的符号和对象图中对象所用的符号一样。 对象的命名方式:
UML : Course
: Course
UML
对象名和类名
类名(匿名对象)
对象名(不关心类)
9
创建和销毁对象

在顺序图中,创建对象操作的执行使用消息的箭头表示,箭 头指向被创建对象的框。 如果要撤销一个对象,只要在其生命线终止点放置一个“X” 符号即可。
3: balance
opt ref
4: debit(amountNumber,amount)
balance>amount
Debit Account(accountnumber,amount)
5: cash 6: cash
20
顺序图的交互框架
:
项目管理员
项目管理窗口 :用户接口
:项目
:
活动
:任务
清除项目
4
基本概念

顺序图作为一种描述在给定语境中消息是如何在对象间传递 的图形化方式。顺序图的用途分为以下三个方面:

确认和丰富一个使用语境的逻辑表达。系统的使用语境就是系 统潜在的使用方式的描述。一个使用语境的逻辑可能是用例的 一部分,或是一条控制流。 细化用例的表达。顺序图把用例表达的需求,转化为进一步、 更加正式层次的精细表达。用例常常细化为一个或者更多的顺 序图。 有效地描述如何分配各个类的职责以及各类相应职责的原因。

顺序图

顺序图

1.4 顺序图:一般顺序图
• 实例顺序图(instance sequence diagram):只 把一个场景用顺序图描述出来 • 一般顺序图(generic sequence diagram):绘 制顺序图时考虑到用例所有场景。
:Customer
:Front
:Register
:Dispenser
checkAvailability(selection) displyPrompt("Sold Out") returnCash(cash) update(cash,price) receiveChange(cash,price) releaseSoda(selection) [selection avaliable]receiveSoda(selection)
• 顺序图中对象的符号和对象图中对象所用的符号一样。
• 将对象置于时序图的顶部意味着在交互开始的时候对象就已 经存在了,如果对象的位置不在顶部,那么表示对象是在交 互的过程中被创建的。
生命线(lifeline):一条垂直的虚线,表示时序图 中的对象在一段时间内的存在。每个对象的底部 中心的位置都带有生命线。生命线是一个时间线, 从时序图的顶部一直延伸到底部,所用的时间取 决于交互持续的时间。
车主
钥匙
小车
getButtonPress(b) processKeyMessage(b) [b="lock] lock()
BlinkLights Beep
1.3 饮料销售机 (1)类图
1.3 饮料销售机 (2)最理想场景的顺序图
:Customer
:Front
:Register
:Dispenser
1.1 什么是顺序图

顺序图功能

顺序图功能

顺序图功能
顺序图是用来描述系统中的事件交互和参与者之间的交互过程,它展示了事件的序列性、参与者的交互、消息的传递和响应等。

顺序图的功能主要有以下几个方面:
1. 交互过程的可视化:顺序图通过图形化的方式展示了系统中参与者之间的交互过程,使得人们可以直观地了解事件是如何发生,并且可以清楚地看到交互的顺序和关系。

2. 事件和消息的交互描述:顺序图通过表示事件和消息的箭头以及箭头上的标识符,清楚地展示了交互过程中消息的传递和响应,使得人们可以准确地描述和理解事件之间的关系。

3. 可视化系统的结构和行为:顺序图可以用来描述系统的结构和行为,可以展示参与者之间的相互作用、系统的工作流程和具体的处理过程等,非常方便理解和沟通系统的设计和实现。

4. 用例场景的描述和验证:顺序图可以用来描述和验证用例场景,可以清晰地展示用例的流程和参与者之间的交互,从而帮助人们更好地了解用例的功能和特点,并进行需求的分析和确认。

5. 系统的动态行为模拟和测试:顺序图可以用来模拟和测试系统的动态行为,可以根据顺序图中的交互逻辑和时间顺序,来模拟和实现系统的具体行为和响应,从而验证系统的正确性和性能。

6. 分析和优化系统的性能和效率:顺序图可以用来分析系统的性能和效率,可以清晰地展示系统中交互的过程和消息的传递,从而帮助人们发现系统的瓶颈、优化系统的性能、提高系统的效率等。

总之,顺序图是一种非常有用和强大的工具,可以用来描述和展示系统中的交互过程和消息传递,可以帮助人们更好地理解和分析系统的结构和行为,从而支持系统的设计、实现、模拟、测试和优化等工作。

《顺序图举例》课件

《顺序图举例》课件
3 顺序图的优缺点
优点包括能清晰描绘系统交互流程,缺点包括不适用于描述并发和复杂逻辑。
角色/对象
顺序图中的角色或对象代表系统中的实体,可以是人、物、或其他系统。
消息/信号
消息或信号是对象之间相互交互的信息,用于描述它们之间的通信过程。
生命周期
生命周期表示对象在交互过程中的活动状态,可用于展示对象的创建、销毁和状态变化。
顺序图的绘制步骤
1
定义消息/信号
2
定义对象之间的消息或信号,并确
例子
餐厅点餐系统
使用顺序图展示餐厅点餐系统的用户和后厨之 间的交互流程。
旅游网站预订流程演示
使用顺序图展示旅游网站的用户预订流程和系 统的后台处理过程。
总结
1 顺序图的重要性
顺序图是理解和描述对象间交互行为顺序的重要工具,对系统设计和测试具有重要作用。
2 绘制顺序图的方法
通过识别角色、定义消息和绘制生命周期的方式来绘制顺序图。
系统测试过程
顺序图可以用于描述系 统测试过程中不同组件 之间的交互行为,帮助 测试人员进行测试计划。
绘制顺序图的注意事项
1 界面布局
合理的界面布局可以使顺序图更易读和理解,注意元素的对齐和分组。
2 消息/信号命名
消息或信号的命名要具备准确性和清晰度,避免歧义和误解。
3 生命周期定义
生命周期的定义要准确反映对象的状态变化,确保图示的准确性。
《顺序图举例》PPT课件
这份PPT课件将带你深入了解顺序图,从基本定义到应用场景,让你轻松掌握 顺序图的绘制技巧。
什么是顺序图
顺序图是一种用于展示对象之间交互行为顺序的图表。它描述了对象之间的 消息传递和生命周期。
顺序图可以帮助们更好地理解系统内部的交互过程,从而进行系统设计和 测试。

顺序图和协作图

顺序图和协作图
对象在一段时间内获得了焦点,也称激活期
对象执行某个动作的时期 空心矩形条
激活期的长短意味着对象执行某个动作的时间有多长,可
以通过约束{10ms}来限制执行时间的长短。
顺序图中的消息
面向对象方法中,消息是对象间交互信息的主要方式。
结构化程序设计中,模块间传递信息的方式主要是过 程(或函数)调用。
(3 )图书管理员做出选择后,显示相应界面,让图 书管理员输入信息,并自动根据书号规则生成书号-------此句中可以发现最为关键的一个边界类------“新 书信息录入”窗口以及辅助的“提交”按钮。 而且,还可以发现新增书籍信息按钮是组成主窗口的 一部分。书籍类别列表框、提交按钮则是组成新书 信息录入窗口的一部分。根据以上信息,可以先将参 与者和边界对象绘制出来,其结果如图所示。
[前置消息列表][警戒条件][消息顺序表达式][返回值:=]消息名称([参数列表])
前置消息列表(predecessor)
语法:消息序列号,消息序列号, ... / 前置消息列表是一个用来同步线程或路径(path)的表达式 意思是在发送当前消息之前指定序列号的消息被处理(必须
连续执行) 消息序列号之间用逗号隔开,用斜杠结束 例如 1.1a, 1.1b/1.2: continue() ,在发送消息1.2之前必 须已经同时发送并发消息给线程a和b
Rose中的消息
建立顺序图的步骤
确定交互过程的上下文 识别参与交互过程的对象 为每个对象设置生命线 从引发这个交互过程的初始消息开始, 在生命线之间 自顶向下依次画出随后的各个消息. 5. 如果需要嵌套或(和)表示消息发生的时间点, 使用控 制焦点. 6. 如果需要说明时间约束, 则在消息旁边加上约束说明. 7. 如果需要, 可以为每个消息设置前置条件和后置条件. 1. 2. 3. 4.

UML九种建模图--顺序图

UML九种建模图--顺序图

UML九种建模图--顺序图概述顺序图是⼀种交互图(interaction diagram).交互图展现了⼀种交互,它由⼀组对象或参与者以及它们之间可能发送的消息构成。

交互图专注于系统的动态视图。

顺序图是强调消息的时间次序的交互图。

组成顺序图主要有4个标记符:对象、⽣命线、消息和激活。

对象三种表⽰⽅法1.包括对象名和类名,2、只有类名3.只有对象名⽣命线⽣命线⽤于描述对象的存在周期,对象下⽅的虚线就是该对象的⽣命线。

激活控制焦点是指活动者或对象处于执⾏状态的时间段消息消息⽤于描述对象间交互的⽅式及内容。

消息分为四种:同步消息、异步消息、返回消息、⾃关联消息1.同步消息:⼀个对象向另⼀个对象发出同步消息后,将处于阻塞状态,⼀直等到另⼀个对象的回应表⽰⽅式:2.异步消息:⼀个对象向另⼀个对象发出异步消息后,这个对象可以进⾏其他的操作,不需要等到另⼀个对象的响应表⽰⽅式:3.返回消息:同步消息的返回消息表⽰⽅式:4.⾃关联消息:⽤来描述对象内部函数的互相调⽤表⽰⽅式:还有顺序图中对于流程控制的模块:复合⽚段复合⽚段有多种,在此主要介绍⼀下⼏种:条件判断、可选、循环、同步1.条件判断:⽤于描述代码中if…else…这种结构标记为“alt”例如:2.可选:是⼀种特殊的“条件判断”,它只是⼀个if,没有else if或else 可选的标记为:opt3.循环:是指代码中的for、while之类的语句块循环的标记为:loop例如:下图中[m,n]是指⾄少执⾏m次,最多执⾏n次4.同步:⽤于描述多线程的情况同步的标记是:par画顺序图的步骤:1. 确定交互的范围2. 确定参与交互的活动者与对象3. 确定活动者、对象的⽣存周期4. 确定交互中产⽣的消息5. 细化消息的内容。

顺序图的技巧

顺序图的技巧

顺序图的技巧顺序图是一种重要的UML(统一建模语言)图形工具,用于描述系统中对象之间的交互过程。

通过顺序图,我们可以清晰地表示系统中对象之间的消息传递和时序关系,帮助软件开发人员和系统分析师更好地理解系统的工作流程。

下面是一些在绘制顺序图时可以使用的技巧:1. 确定参与者和对象:在开始画顺序图之前,首先需要明确系统中的参与者和对象。

参与者是系统的外部实体,可以是用户、其他系统或硬件设备。

对象是系统的内部实体,代表系统内部的模块、类或组件。

2. 标识参与者和对象:对于每个参与者和对象,在顺序图中都需要标识出其名称和角色。

参与者和对象的名称应该准确地描述其功能和职责,以便能够清晰地理解系统的交互过程。

3. 定义消息:在顺序图中,消息是参与者和对象之间进行通信的方式。

消息可以是同步消息(带有返回值)或异步消息(没有返回值)。

同步消息用实线箭头表示,异步消息用虚线箭头表示。

在定义消息时,需要明确消息的类型、名称、参数和返回值。

4. 绘制生命线:生命线是顺序图中的垂直线,代表对象的存在和活动时间。

每个对象在顺序图中都应该有一个生命线与之对应。

生命线从对象的启动到终止,表示对象在系统中的存在时间。

5. 添加激活条:激活条用于表示对象在特定时间段内的活动状态。

激活条是位于生命线上的水平线条,用于显示对象的活动时间段。

当对象执行某个操作时,激活条将会出现,表示对象处于活动状态。

6. 确定时序关系:顺序图中的时序关系表示对象之间消息的顺序和时间间隔。

可以使用顺序图中的数字或时间戳来表示消息之间的时序关系。

时序关系有:同步、异步、返回、创建和销毁等。

7. 使用合适的图形符号:在绘制顺序图时,要使用合适的图形符号来表示参与者、对象、消息和时序关系。

对于参与者和对象可以使用矩形框来表示,对于消息可以使用箭头来表示。

使用合适的图形符号可以使顺序图的含义更加清晰。

8. 合理布局和命名:在绘制顺序图时,要注意合理布局和命名。

顺序图

顺序图

阻止消息 消息的发送者传递消息给接 收者,如果接收者无法立即接收, 则发送者放弃该消息。
Rational Rose画顺序图
打开rose软件,选择新建Sequence Diagram
Rational Rose画顺序图
Rational Rose画顺序图
Selection Tool:光标返回 箭头,选择工具
选项(Opt)
• 包含一个可能发生或不发生的序列
循环(Loop)
• 片段重复一定次数。 可以在临界中 指示片段重复的条件。
并行(Par)
组合片段
谢建模序列图的下一步是从左到右布置在该工作流程中所有的参与 者和对象,同时也包含要添加消息的对象生命线。
Rational Rose画顺序图
在对象之间添加消息
Rational Rose画顺序图
在对象之间添加消息,选择消息种类
Rational Rose画顺序图
常用消息的类型
自关联消息
用来描述对象内部函数的互相调
用。
超时消息
超时消息是同步消息中的一种特 殊情况,源消息对象发出消息后将等 待响应一段时间,在限定时间内还没 有响应时,源消息对象将取消阻塞状 态而执行后续操作。
常用消息的类型
异步消息 消息的发送者将消息发送给 消息的接受者后,不用等待回应 的消息,即可开始另一个活动。
Text Box:创建文本框
Note:创建注释 Object:序列图中的对象
Anchor Note to Item:将注释连接到序列图 中的相关模型元素 Object Message:两个对象之间的普通消 息,消息在单个控制线程中运行
Message to Self:对象的自身 消息 Return Message:返回消息 Destruction Marker:销毁对象标记 Procedure Call:两个对象之间的过程调用 Asynchronous Message:两个对象之 间的异步消息,也就是说客户发出

顺序图(SequenceDiagram)

顺序图(SequenceDiagram)

顺序图(SequenceDiagram)
顺序图(Sequence Diagram):
是⼀种强调对象间消息传递次序的交互图,⼜称为时序图或序列图。

描述了在⼀个⽤例或操作的执⾏过程中对象如何通过消息相互交互,说明了消息如何在对象之间被发送和接收以及发送的顺序。

组成:
交互⽚段(Interaction Fragment):
⼀个复杂的顺序图可以划分为⼏个⼩块,每⼀个⼩块称为⼀个交互⽚段,由⼀个⼤⽅框包围。

常⽤的操作符包括:
1) alt:多条路径,条件为真时执⾏。

2) opt:任选,仅当条件为真时执⾏。

3) par:并⾏,每⼀⽚段都并发执⾏。

4) loop:循环,⽚段可多次执⾏。

消息:
1)调⽤消息(Call Message): 在顺序图中有的消息对应于激活,表⽰它将会激活⼀个对象。

2)发送消息(Send Message): 如果消息没有对应激活框,表⽰它不是⼀个调⽤消息,不会引发其他对象的活动。

3)⾃⾝消息(Self Call Message): 如果对象的⼀个⽅法调⽤了⾃⼰的另⼀个⽅法时,消息是由对象发送给⾃⾝。

4)创建/销毁消息(Create/Destroy Message): 创建消息⽤于使⽤new关键字创建另⼀个对象,⽽销毁消息⽤于调⽤对象的销毁⽅法将⼀个对象从内存中销毁。

在下⼀节我们讨论⼀下状态图。

软件工程顺序图

软件工程顺序图
消息用来阐明顺序图中不同活动 对象之间旳通信。它能够在一种对 象需要取消不同对象旳进程时或者 需要向另一种对象提供服务时,使 用消息。
消息从活动对象生命线到接受对 象生命线旳箭头表达。箭头以时间 顺序在图中从上到下排列。箭头上 面标识要发送旳消息,如下图所示。
把参加者表达为活动对象
旳建模能够阐明参加者怎样 与系统交互,以及系统怎样 与顾客交互。参加者能够调 用对象,对象也能够告知参 加者,如下图所示。
四、 怎样使用消息进行通信
消息是顺序图活动对象之间通信旳惟一 方式。UML中消息使用了某些简介旳标识符。
消息能够包括条件以便限制它们只有满 足条件时才干发送。条件显示在消息名称上 面旳方括号中,如下图所示:
在UML中,总共有4种类型旳消 息,如下图所示。
到目前为止只看到了一种消息, 即简朴消息(flat message)
旳操作统计下来,以供后来查询。最 终,Engine 直接将成果返回给 ProcessMonitor,由ProcessMonitor将 成果包装,显示给顾客。
六、学习怎样建模顺序图
创建顺序图包括四项任务: • 1)拟定需要建模旳工作流。 • 2)从左到右布置对象。 • 3)添加消息和条件以便创建每
一种工作流。 • 4)绘制总图以便连接各个分图。
2.布置对象
• 建模顺序图旳下一步是从左 到右布置全部旳参加者和对 象,包括要添加消息旳对象 生命线。
3.添加消息和条件
接下来,对每一种工作流 作为独立旳顺序图建模。从基 本旳工作流开始,它是没有犯 错条件,而且需要至少决策旳 工作流。在本例中,基本工作 流是教师成功地检验某个学生 旳分数。如下图所示。
1. 同步消息
同步消息(synchronous message)代表一种操 作调用旳控制流。同步消息旳发送者把控制 传递给消息旳接受者。然后暂停活动,等待 消息接受者旳应答,收到应答后才继续自己 旳操作。

交互图-顺序图

交互图-顺序图
第一个是源对象发送两条消息和收到两条回复。
第二个是目标对象收到一条同步消息并返回一条回复。
第三个是目标对象收到一条异步消息并返回一条回复。
迷路消息和拾取消息
迷路消息是那些发送了却没有到达指定接收者, 或者到达的接收者不再当前图中。
拾取消息是收到来自那些未知的发送者,或者来 自没有显示在当前图的发送者的消息。 它们都表明是去往或来自一个终点元素。

门是连接片段内消息和片段外消息的连接点。 在 EA中,门显示为片段框架上的小正方形。作用为 顺序图与页面外的连接器。 用来表示进来的消息 源,或者出去消息的终点。
内部通信
内部消息表现为一个操作的递 归调用,或一个方法调用属于 同一个对象的其他方法。显示 为生命线上执行事件的嵌套控 制焦点。
复合片段
顺序图不适合表达复杂的过程逻辑。在一种情况下,有许多机制允许把一定程度的过程逻辑加入到图中, 并把它们放到复合片段的标题下。复合片段是一个或多个处理顺序被包含在一个框架中,并在指定名称的 环境下执行。 片段可以是: 选择性片段 (显示 “alt”) 为 if…then…else 结构建模。 选项片段 (显示 “opt”) 为 "switch"(开关) 结构建模。 中断片段对被处理事件的可选择顺序建模,而不是该图的其他部分。 并行片段(显示 “par”) 为并发处理建模。 弱顺序片段 (显示 “seq”) 包含了一组消息,这组消息必须在后继片段开始之前被处理。但不会把片段 内消息的先后顺序强加到不共享同一条生命线的消息上。 严格顺序片段 (显示 “strict”) 包含了一系列需要按照给定顺序处理的消息。 非片段 (显示 “neg”) 包含了一系列不可用的消息。 关键片段 具有关键部分。 忽略片段 声明一个没有意义的消息,如果它出现在当前上下文中。 考虑片段与忽略片段相反,不包含在考虑片段内的消息都应该被忽略。 断言片段 (显示 “assert”)标明任何没有显示为声明操作数的顺序都是无效的。 循环片段 包含一系列被重复的消息。

UML顺序图活动图协作图画法和基础

UML顺序图活动图协作图画法和基础
河南经贸职业学院
对 象
生命 线
式的通信,可以激活 某个操作
河南经贸职业学院
信息管理系
4)激活 激活
如果对象接收到消息立即执行某个活动, 如果对象接收到消息立即执行某个活动,就 称该对被激活了。激活用细长的矩形框表示, 称该对被激活了。激活用细长的矩形框表示,写在 该对象的下方。 该对象的下方。
河南经贸职业学院
信息管理系
顺序图在两个轴: 顺序图在两个轴:
• 水平轴表示不同的对象, 水平轴表示不同的对象, • 垂直轴表示时间。 垂直轴表示时间。 表示, 顺序图中的对象用一个带有垂直虚线的矩形框表示, 并标有对象名和类名。 并标有对象名和类名。 垂直虚线是对象的生命 表示在某段时间内对象是存在的。 线,表示在某段时间内对象是存在的。 对象间的通信通过在对象的生命线间画消息来表 消息的箭头指明消息的类型。 示。消息的箭头指明消息的类型。 浏览顺序图的方法是,从上到下按时间的顺序查看 从上到下按时间的顺序查看 对象之间交互的消息。 对象之间交互的消息。
河南经贸职业学院
信息管理系
协作图
协作图(Collaboration Diagram)用于描述相互合作的
对象间的交互关系和链接关系.
虽然顺序图和协作图都是用来描述对象间的交互关 系,但侧重点一样。顺序图着重体现交互的时间顺
序,而协作图则着重体现交互对象间的静态链 接关系。 接关系。
河南经贸职业学院
信息管理系
河南经贸职业学院 信息管理系
小结
顺序图 活动图 协作图
河南经贸职业学院
信息管理系
河南经贸职业学院
信息管理系
对象1:类名 1
对象2:类名2
对象3:类名3
消息1 消息2 消息3

顺序图

顺序图

顺序图1.概述顺序图(Sequence Diagram)是交互图的一种,它按照交互发生的时间顺序,利用对象的“生命线”和消息描述对象之间的交互。

通常用来描述一个用例的行为,完成对系统的动态行为建模。

顺序图主要目的是定义事件序列,产生一些希望的输出,其重点不是消息本身,而是消息产生的顺序。

一个典型的顺序图如图1所示,图1. 顺序图2.基本元素顺序图的基本元素有生命线、消息、活动者、对象、组合片断。

2.1 生命线(Lifeline)一条生命线代表着顺序图中的一个参与者,表示建模的角色或对象实例。

在UML中,生命线画作一个方格,一条虚线从上而下,通过底部边界的中心,生命线对象的名字放置在方格里,如图2所示,图2. 生命线(1)通常,顺序图属于某个用例时,顺序图中会包含有参与者的生命线。

边界类、控制类、实体类都可以拥有生命线,如图3所示,图3. 生命线(2)2.2消息(Messages)消息是对象之间的一种通信,它可以传递信息并期望相关的动作被执行。

顺序图的第一个消息总是从顶端开始,并且一般位于图的左边。

然后继发的消息加入图中,稍微比前面的消息低些。

在UML中,一个对象传递一个消息给另一个对象,画一条线指向接收对象,包括一个实心箭头(表示同步调用操作)或一个棍形箭头(表示一个异步信号)。

消息或方法名字放置在带箭头的线上面。

如图4所示,第一个消息是一个同步消息,隐式返回。

第二个消息表示异步,第三个消息即是异步消息的返回的消息。

图4. 消息生命线上的瘦矩形表示消息执行发生或一个控制焦点的激活,表明对象在某一时间点开始执行活动。

在图4中,有三个执行发生。

调用本身的消息可用于表示一个操作的递归调用,或者同一对象中一个方法对另一个方法的调用,如图5所示,图5. 调用自身消息2.3约束(Constraints)当为对象的交互建模时,有时候,必须满足一个条件,消息才会传递给对象。

约束在各个不同的UML图中,用于控制流。

顺序图

顺序图

顺序图:显示对象之间交互的图,对象时按时间顺序排列的。

一般把参与者对象放在图的两侧,主参与者放在最左边,次要参与者放在右边
调用(precedure call)消息:发送者把控制传递给消息的接受者,然后停止活动等待消息接收者放弃或返回控制
异步(asynchronous)消息:发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接收者返回消息或控制
返回(return)消息:表示从过程调用返回
阻止(Balking)消息:发送消息者发送消息给接收者,要是消息接收者无法立即接收消息泽发送者放弃这消息
超时(TimeOut)消息:发送消息者发送消息给接收者并按照指定时间等待。

如果接收者无法
再指定时间类接收消息,则发送者放弃这个消息
顺序图表示对象之间的交互
登陆顺序图:
User:创建的实例
添加用户的顺序图:
打开添加用户的界面,在界面上选择一个组(可以通过一个下拉选择框来选择),然后向后台提交,后台系统保存用户的信息
并同时建立用户和组之间的关联。

什么是顺序图有哪些组成

什么是顺序图有哪些组成

1、什么是顺序图?有哪些组成。

答:顺序图是强调消息时间顺序的交互图。

它是描述系统中类和类之间的交互,将这些交互建模成消息交互,也就是说,顺序图描述了类相互协作的完成预期行为的动态过程。

顺序图由类角色、生命线、激活期和消息组成。

2、什么是协作图?有哪些组成。

答:协作图作为另一种交互图而言,强调的是参加交互的对象的组织。

协作图只对相互间有交互作用的对象间的对象和这些对象间的关系建模,而忽略了其他没有交互的对象和关联。

协作图由类角色、关联角色和消息流组成。

3、借书流程
答:还没有借书时,系统处于空闲状态(idle)。

当用户准备借书时,输入书目编号查询(finding)书目,如果查询失败,则返回空闲状态(idle);如果查询成功则调取书籍信息并开始进入借书状态,如果结束成功(success)则返回到结束状态;如果书籍已被借出,则进入预约状态(reservation),随后返回到结束状态;如果要取消预约则进入取消预约状态(remove reservation),如果取消预约失败,则进入失败状态(failure)并返回到结束状态;如果取消预约成功则返回到借书状态(lending)。

4、还书流程
答:还没有归还借书时,系统处于空闲状态(idle)。

当用户还书时,管理员先输入图书编号查询进入查询状态(finding),如果查询成功,则调出借书信息,并开始还书(reversion),结果归还成功(success)或归还失败(failure),最后结束。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.4.3 绘制顺序图
1.建立新的顺序图
在Rational Rose 2003的【模型浏览】 窗口【Logical View】对应的行单击右键, 在弹出的快捷菜单中选择【New】选项, 然后单击下一级菜单项【Sequence Diagram】。
此时,在【Logical View】节点下添 加了一个默认名称为“NewDiagram”的项, 输入一个新的顺序图名称。
图4-11
设置字体大小的快捷菜单
6.在顺序图【编辑】窗口添加消 息
消息是对象间的通信,一个对象可以 请求另一个对象做某件事。
(1)在参与者与对象之间添加消息 (2)添加对象的反身消息 (3)在对象与对象之间添加消息 (4)添加返回消息 (5)调整消息文本的字体大小和位 置
7.保存绘制的顺序图
图4-9
【Object Specification for Untitled】对话框
在该对象框中可以设置对象的Name (对象名称)、Class(相关联的类)、 Documentation(文档说明)以及 Persistence等属性。
5.在顺序图【编辑】窗口中设置 字体大小和调整对象位置
在顺序图【编辑】窗口中拖动鼠标左 键选中顺序图中的参与者和3个对象,然后 单击右键,在弹出的快捷菜单中依次指向 【Format】→【Font Size】,然后单击菜 单项【10】,即可设置字体大小,如图411所示。
图4-3
在顺序图【编辑】窗口中添加参与者Βιβλιοθήκη 3.在顺序图【编辑】窗口添加对 象
(1)在顺序图【编辑】窗口添加第1 个对象 (2)在顺序图【编辑】窗口添加第2 个对象 (3)在顺序图【编辑】窗口添加第3 个对象
4.在顺序图【编辑】窗口设置 对象属性
在顺序图【编辑】窗口双击对象“数 据库操作类”图标,弹出如图4-9所示的 【Object Specification for Untitled】对话 框。
2.在顺序图【编辑】窗口添加参 与者
在Rational Rose 2003【模型浏览】窗 口中的【Use Case View】节点中选择已创 建的参与者,这里单击选择“用户”。
然后按住左键将其从【模型浏览】窗 口中拖动到顺序图中,此时顺序图【编辑】 窗口中显示参与者“:用户”和泳道“:用 户”,对象“:用户”下有虚线条。如图43所示。
顺序图
顺序图强调消息发送的时间顺序,通 信图则强调接收和发送消息的对象的组织 结构。 Rose支持顺序图和通信图之间的相互 转换,本节主要介绍顺序图的绘制。
【教学导航】
知识技 能 目标 (1)熟悉UML顺序图的功能和组成元素 (2)理解顺序图的绘制方法 (3)学会构思顺序图 (4)学会在Rational Rose 2003中绘制顺序图
顺序图存在两个轴:一是水平轴,表 示不同的对象;二是垂直轴,表示时间, 如图所示。
顺序图示意
2.顺序图的组成元素
一个顺序图主要由四种元素构成:对 象、生命线、激活期和消息,如图4-2所示。
(1)对象:表示参与交互的对象。 (2)生命线:表示对象存在的时间。 (3)激活期:表示对象被激活的时 间段。 (4)消息:表示对象之间的通信。
顾客先向自动售货机的前端投入钱币, 顾客选择要购买的饮料,售货机的钱币识 别器接收顾客投入的钱币,识别器控制售 货机的出货器将一罐饮料送到前端。
【本章小结】 本章介绍了UML顺序图的功能、组成 元素和绘制方法,重点介绍了Rational Rose 2003中顺序图的绘制方法。
UML顺序图强调消息发送的时间顺序, 顺序图一般包括对象、生命线、激活期和 消息等元素,顺序图中的对象沿横轴排列, 从左至右分布在图的顶部,消息则沿纵轴 按时间顺序排列。
(2)在顺序图【编辑】窗口添加1个 参与者“图书管理员”和3个对象“: 出版社数据管理界面”、“:出版社 类”和“:数据库操作类”。
(3)设置对象属性,调整参与者及 各个对象的位置,设置其字体大小。 (4)在参与者与对象之间或者对象 与对象之间添加各种形式的消息。
【试一试】 根据以下的场景描述,绘制顾客从自 动售货机中购买饮料的顺序图。
图4-1
从ATM机取款的顺序图
【任务描述】
认识UML顺序图的功能、组成与绘 制方法。
3.4.1 认识UML的顺序图
1.顺序图的功能
UML顺序图也叫时序图,用来描述对 象之间动态的交互关系,着重反映对象间 消息传递的时间顺序,说明对象之间的交 互过程,以及系统执行过程中,在某一具 体位置将会有什么事件发生。
3.顺序图的绘制方法
(1)对象:用一个矩形框表示,并 有对象名和类名。 (2)生命线:从对象图标发出的一 条垂直虚线,表示在某段时间内对象 是存在的。
(3)激活期:用位于生命线上的一 个窄矩形表示,矩形框的两端分别表 示激活期的开始时间和终止时间 (4)消息:用一条带箭头水平线表 示,从消息的发出对象指向目标对象。
本章重 点
教学方 法 课时建 议
(1)UML顺序图的功能和组成元素 (2)在Rational Rose 2003中绘制顺序图
案例教学法、分组讨论法、自主学习法、探究式训练法 4课时(含引导训练和同步训练)
【操作示范与知识讲解】
【实例引导】 我们到银行的ATM机取款,主要的步 骤有:读卡、输入并验证密码、确定取款 金额、更新账户、出款、打开票据、退卡 等,这些操作主要由用户、读卡机、ATM 屏幕、账户和出款机按一定顺序协作完成, 其执行顺序示意图如图4-1所示。
单击菜单【File】→【Save】,或者 单击工具栏中的【Save】按钮保存所绘制 的顺序图。
4.4
绘制新增出版社的顺序图
使用Rational Rose 2003绘制新增出版 社顺序图与绘制浏览出版社数据顺序图相 似,其主要操作步骤如下。
(1)在【模型浏览】窗口【Logical View】节点中新建顺序图“新增出版 社顺序图”,然后显示顺序图【编辑】 窗口和编辑工具栏。
相关文档
最新文档