UML时序图教程 免分版(ppt)

合集下载

UML--时序图

UML--时序图

• 所以,要我请你吃饭就用同步的方法, 所以,要我请你吃饭就用同步的方法, 要请我吃饭就用异步的方法,这样你可 要请我吃饭就用异步的方法, 以省钱。 以省钱。^_^!
3. 消息 消息:对象之间传输的信息。 消息有以下类型: 消息:对象之间传输的信息。UML消息有以下类型: 消息有以下类型 调用消息( ① 调用消息 Procedure Call ) 调用消息(也称为同步消息 的发送者把控制传递给 调用消息 也称为同步消息)的发送者把控制传递给 也称为同步消息 接收者,然后停止活动, 接收者,然后停止活动,直到消息接收者放弃或返回控 制。
Hale Waihona Puke 1.1 交互图的概念1. 交互图的概念 交互图(interaction): 用来描述对象之间、对象与参与 用来描述对象之间、 交互图 者之间的动态协作关系, 者之间的动态协作关系,以及协作过程中行为次序的图 形。 2.交互图的类型 2.交互图的类型 • • 顺序图( 顺序图( Sequence diagram )又称为时序图 协作图( 协作图( Collaboration diagram )
匿名对象
2. 顺序图样式和组成 ② 生命线

表示对象存在的时间,对象下面一条虚线表示。 表示对象存在的时间,对象下面一条虚线表示。 生命线从对象创建开始到对象销毁时终止。 生命线从对象创建开始到对象销毁时终止。 对象在生命线上的两 种状态: 种状态: 休眠状态 激活状态 ×
表示对象 的撤销
对象生命线
1.1 交互图的概念
1. 交互图的概念 交互图( 交互图 Interaction diagram ): 是描述对象之间的关系 以及对象之间的信息传递的图。 以及对象之间的信息传递的图。 2.交互图的类型 2.交互图的类型 • • 顺序图( 顺序图( Sequence diagram ) 协作图( 协作图( Collaboration diagram ) 3. 交互图的作用 通常用来描述一个用例的行为,实现一个用例, 通常用来描述一个用例的行为,实现一个用例,完成对 系统行为的建模。 系统行为的建模。

电子商务系统分析与设计0306UML时序图序列图

电子商务系统分析与设计0306UML时序图序列图
03:41
17
ObjectA
ObjectB
1: Message
2: Message
: Actor
Object1
1: Message
Object2
2: Message 3: Message
3: Message
4: Message
5: Message
03:41
18
简单消息
简单消息是在同步和异步之间没有区别的消息。 使用简单消息是因为有时消息是同步还是异步无关紧要,或者
③ 为。
5
03:41
1 时序图概述 – 例如:用户登录
6
03:41
7
登录
(1)用户将用户名和密码提交给LoginAction (2) 由LoginAction调用UserManager (3) UserManager到用户数据库User Server中查找用户对
象并返回 (4) 由UserManager判断用户名是否为空、密码是否正确 (5) 然后将User对象返回 (6)返回后台登录主界面。
36
03:41
37
03:41
38
03:41
练习
39
请绘制读者借阅图书的时序图
03:41
40
03:41
4 时序图建模案例及练习
图书管理系统时序图建模 1.添加借阅者 添加借阅者的过程为:系统管理员选择菜单项“添
加借阅者”,弹出AddBorrowerDialog对话框。系 统管理员可以在该对话框中输入借阅者的信息并提 交,随后系统对管理员所提交的借阅者信息进行验 证,查看输入的借阅证号是否已经存在于系统中, 若不存在,则为借阅者创建一个账户,并存储借阅 者信息。

统一建模语言UML课件-顺序图

统一建模语言UML课件-顺序图
scenario, another condition necessitates others.
Sequence Diagrams: The Generic Sequence Diagram
The guard conditions provide essentially the same information as the return messages.
number2 : Number)
two arguments, number1 and number2, which
are both of class Number.
doSomething( ) : ReturnClass
myVar = doSomething( ) : ReturnClass
The message's name is doSomething; it takes no arguments and returns an object of class ReturnClass.
顺序图
What Is a Sequence Diagram?
The sequence diagram consists of objects represented in the usual way (as named rectangles with the name underlined),
messages represented as solid-line arrows, and time represented as a vertical progression.
The customer inserts the money into the money slot in the front of the machine and makes a selection The money travels to the register, which updates itself. Bacause this is the best scensrio, an availability check reveals the soda is in stock, and the register has the dispense release the soda to the front of the machine.

UML建模之时序图(Sequence Diagram)5 - 灵动生活 - 博客园

UML建模之时序图(Sequence Diagram)5 - 灵动生活 - 博客园

网名:灵动生活姓名:郝宪玮QQ:1654704510(请注明:cnblogs).NET开发 QQ群1:66064463.NET开发 QQ群3:67346119Email:hxwjob@LOGO:统计:灵动生活第三种方式只显示对象名不显示类明。

...生命线(Lifeline)生命线在顺序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间,如下图控制焦点(Focus of Control)控制焦点是顺序图中表示时间段的符号,在这个时间段内对象将执行相应的操作。

用小矩形表示,如下图。

消息(Message)消息一般分为同步消息(Synchronous M essage),异步消息(Asynchronous Message)和返回消息(同步消息=调用消息(S ynchronous Message)消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。

用来表示同步的意义。

异步消息(Asynchronous Message)消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。

异步消息的接收者和发送者是并发工作的。

返回消息(Return Message)返回消息表示从过程调用返回表示方法的自身调用以及一个对象内的一个方法调用另外一个方法。

)与 if…then…else对应Switch对应表示同时发生for 或者 Foreach对应Sequece Diagram Example Analysis)、请求添加课程页面,填写课程表单,点击【create】按钮灵动生活关注 - 47粉丝 - 170如果你认为此文章有用,请点击底端的【推荐】让其他人也了解此文章本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责绿色通道:提供的广告SafeNet DataSecure Platforms Encrypt criticalChina-Pub 计算机绝版图书按需印刷服务网站导航: 网站首页知识库IT 新闻我的园子闪存程序员招聘博问2011-9-14UML 建模之时序图(Sequence Diagra…Generated by Foxit PDF Creator © Foxit Software For evaluation only.。

UML基础:时序图SequenceDiagram(3)

UML基础:时序图SequenceDiagram(3)

UML基础:时序图SequenceDiagram(3)
1.时序图概述
时序图(Sequence Diagram)是显⽰对象之间交互的⼆维图,横轴表⽰对象,纵轴表⽰时间,消息在各对象之间横向传递,依照时间顺序纵向由上⾄下排列。

时序图的主要建模元素包括:参与者(Actor)、对象(Object)、⽣命线(Lifeline)、控制焦点(Focus of Control)、消息(Message)等。

2.时序图元素
2.1 参与者(Actor)
参与者可以是⽤户、时间或其它系统等。

2.2 对象(Object)
对象是类的实例,通过类来创建。

对象的3种命名⽅式:
(1)对象名 + 类名,⽤“对象:类”表⽰;
(2)只显⽰类名,⽤“:类”表⽰;
(3)只显⽰对象名,⽤“对象”表⽰。

对象的左右顺序并不重要,为了作图清晰整洁,通常应遵循以下两个原则:
(1)初始化整个交互活动的对象放置在最左端
(2)交互频繁的对象尽可能靠近
2.3 ⽣命线Lifeline
⽣命线是对象下延伸的⼀条虚线,表⽰对象存在的时间。

2.4 控制焦点Focus of Control
控制焦点,也叫激活期,表⽰时间段,⽤⼩矩形表⽰。

在这个时间段内对象执⾏相应的操作,既可以是直接执⾏,也可以是安排下级过程执⾏。

2.5 消息。

uml课件(完整版)

uml课件(完整版)

• 依赖
包图
系统的顶层包结构
包图
老师在线答疑系统包结构图
包图
练习 1、C/S架构的应用程序由客户端和商业逻辑端组成, 使用包图画出他们之间的关系 2、B/S架构的应用程序由浏览器和WEB应用服务端 组成,使用包图画出他们之间的关系 3、在一个多层架构的系统中包含了客户端,商业逻 辑端,数据库端, WEB应用服务端以及浏览器组 成,请整理他们之间的关系,并用UML的包图表 达出来
类图
练习
1、使用类图的短式表达方式画出中国公民、身份证、 银行卡的UML图 2、现在有一组几何图形、线、圆、方、椭圆、多边 形。请仔细分析他们之间的关系,并用短式方式 表达出来 3、第2题中的几何图形具有以下方法:画图,移动, 旋转。请标识出多态方法,并说明理由。
包图
包图能将复杂系统拆分成多个简单的系统。 • 包
学生登陆协作图
协作图
练习
1、画出老师登陆系统的协作图
组件图
组件图显示软件组件之间的依赖关系。一般来说, 软件组件就是一个实际文件,可以是源代码文件、 二进制代码文件和可执行文件等。可以用来显示 编译、链接或执行时构件之间的依赖关系 • 组件 • 依赖
组件图
老师在线答疑系统组件图
部署图
配置图显示系统运行时刻的结构,显示系 统不同的组件在何处物理地运行,以及它 们将如何彼此通信
状态图
状态图表示某个类所具有的不同状态和状态 转移时的触发条件。 • 状态 • 转移
状态图
• 老师在线状态图
状态图
练习
1、汽车有向前行驶,向后行驶和停止3种状
态,请使用UML图将3种状态之间的转移关
系表达出来
活动图
活动图用来描述工作的流程,对并行的工 作流程能很好的支持。 • 活动 • 转移 • 同步

UML顺序图ppt课件

UML顺序图ppt课件

getCustomerInput(cash,selection) checkAvailability(selection)
returnCash(cash)
Sold out
displayPrompt("sold out")
23
零钱数量不对的场景
这种场景是顾客多给钱的场景。比如可 乐3块,投入了4块。饮料机可以把多的 钱找回给顾客。
displayPrompt("use correct change)
26
练习
“发传真”用例的最理想的场景。 其中对象包括:发送方传真、接受方传 真、传真件和一台用来对传真和电话呼 叫选择路由的中央“交换机”。
27
发传真类似打电话
打电话
主叫
被叫
主叫拿起电话,拨被叫电话号码,通过交换机向 双方发电话铃声,被叫接电话,铃声停止。
[2] Joseph Schmuller.UML基础、案例与应 用.人民邮电出版社,2004,8:P90-105
38
}
tv.close();
…..;
}
}
}
31
消息的代码表示 tv.close();
消息= 接受对象名+接受者能做的操 作
32
顺序图中的消息
调用消息 异步消息 返回消息 阻止消息:消息发送者发出消息给接收者,如
果接收者无法立即接收消息,则发送者放弃该 消息。 超时消息:消息发送者发出消息给接收者并按 指定时间等待,如果接收者无法在指定时间内 接收消息,则发送者放弃该消息。
28
使用UML表示
caller
exchange
receiver
1: lift receiver

ch06UML顺序图.ppt

ch06UML顺序图.ppt

活动对象之间发送的消息是顺序图的关键。消息说明了对象之 间的控制流,对象是如何交互的,以及什么条件会改变控制流。
1.活动对象 活动对象可以是系统的参与者或者任何有效的系统对象。对
象是类的实例,它使用包围名称的矩形框来标记。名称带下划线, 顺序图中对象的标记符如下图所示。
2.消息 消息用来说明顺序图中不同活动对象之间的通信。它可在一
的行为。 2) 协作图 它描述对象间的组织协作关系,它也可体现出系统用例的行
为。 序列图和协作图都可以表示对象间的交互关系,但它们的侧重
点不同。序列图用消息的几何排列关系来表达对象间交互消息的先 后时间顺序。而协作图则建模对象(或角色)间的通信关系。
6.2 使用顺序图建模
一、定义顺序图
顺序图是两种类型的交互图之一。顺序图用来建模以时间顺序 安排的对象交互,并且把用例行为分配给类。它是用来显示参与者 如何采用若干顺序步骤与系统对象交互的模型。
上面的图例说明了参与者和对象可以把消息发送给顺序图中
的任何参与者或者对象。它们可以把消息发送给不是其直接相邻 的参与者或者对象。
下面看一个意义更加丰富的示例。对于Compile Application用 例,我们可以创建一个成功编译工作流的顺序图,如下图所示。
这个顺序图中有4个活动对象:Developer、Compiler、Linker和 FileSystem。Developer是系统的参与者。Compiler是Developer交互 的应用程序。Linker是一个用来链接对象文件的独立进程。 FileSystem是系统层功能的包装器,用来执行文件的输人和输出例 程。
四、如何使用消息进行通信 消息是顺序图活动对象之间通信的惟一方式。UML中的消
息使用了一些简洁的标记符。 消息可以包含条件以便限制它们只在满足条件时才能发送。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

10.5 实例——图书馆管理系统的时序图
10.5.1 使用Rational Rose绘制时序图的步骤 10.5.2 图书馆管理系统的时序图
10.5.1 使用Rational Rose绘制时序图 的步骤
1. 2. 3. 4. 创建时序图 时序图工具栏按钮简介 添加对象 添加消息
10.5.2 图书馆管理系统的时序图
10.1 概述
时序图示例:
10.2 时序图的组成
① ② ③ ④ 时序图包含了4个元素: 对象(Object) 生命线(Lifeline) 消息(Message) 激活(Activation)
10.2 时序图的组成
10.2.1 10.2.2 10.2.3 10.2.4 对象 生命线 消息 激活
10.2.1 对象
2: find(String)
3: Return true
4: reserve( )
10.2.3 消息
10.2.4 激活
激活表示该对象被占用以完成某个 任务,去激活指的则是对象处于空 闲状态、在等待消息。 在UML中,为了表示对象是激活的, UML 可以将该对象的生命线拓宽成为矩 形。其中的矩形称为激活条或控制 期,对象就是在激活条的顶部被激 活的,对象在完成自己的工作后被 去激活。 激活条
10.3 对象的创建和撤销
如果对象位于时序图的顶部,说明在交互 开始之前该对象已经存在了。如果对象是 在交互的过程中创建的,那么它应当位于 图的中间部分。 对象在创建消息发生之后才能存在,对象 的生命线也是在创建消息之后才存在的。
10.3 对象的创建和撤销
创建对象的两种表示方法:
10.3 对象的创建和撤销
4: create(Integer, Title)
பைடு நூலகம்
2. 图书管理员处理借书的时序图 (不包括预留书籍的情况)
3. 系统管理员删除书目的时序图
4. 借阅者预留书籍的时序图
theBorrower : Borrower 1: Login Web Application theTitle : Title
时序图中对象的符号和对象图中对象所用 的符号一样。 将对象置于时序图的顶部意味着在交互开 始的时候对象就已经存在了,如果对象的 位置不在顶部,那么表示对象是在交互的 过程中被创建的。
10.2.2 生命线
生命线是一条垂直的虚线,表示时序图中 的对象在一段时间内的存在。每个对象的 底部中心的位置都带有生命线。 生命线是一个时间线,从时序图的顶部一 直延伸到底部,所用的时间取决于交互持 续的时间。 对象与生命线结合在一起称为对象的生命 线,对象的生命线包含矩形的对象图标以 及图标下面的生命线。
1. 系统管理员添加书籍的时序图 2. 图书管理员处理借书的时序图(不包括 预留书籍的情况) 3. 系统管理员删除书目的时序图 4. 借阅者预留书籍的时序图
1. 系统管理员添加书籍的时序图
: Administrator : Maintenance Window 1: add item( ) 2: find(String) Check if corresponding title exist 3: return true : Title : Item
如果要撤销一个对象,只要在其生命线终 止点放置一个“X”符号即可,该点通常是 对删除或取消消息的回应。
10.4 时序图建模技术
① ② ③ ④ 设置交互的语境。 通过识别对象在交互中扮演的角色,设置交互的场景。 为每个对象设置生命线。 从引发某个消息的信息开始,在生命线之间画出从顶 到底依次展开的消息,显示每个消息的特性(如参 数)。 ⑤ 如果需要可视化消息的嵌套或实际计算发生时的时间 点,可以用激活修饰每个对象的生命期。 ⑥ 如果需要说明时间或空间的约束,可以用时间标记修 饰每个消息,并附上合适的时间和空间约束。 ⑦ 如果需要更形式化的说明某控制流,可以为每个消息 附上前置和后置条件。
10.2.2 生命线
对象的生命线:
10.2.3 消息
消息定义的是对象之间某种形式的通信, 它可以激发某个操作、唤起信号或导致目 标对象的创建或撤销。 消息是两个对象之间的单路通信,从发送 方到接收方的控制信息流。 消息可以用于在对象间传递参数。 消息可以是信号,也可以是调用。 在UML中,消息使用箭头来表示,箭头的 类型表示了消息的类型。
第10章 时序图
10.1 10.2 10.3 10.4 10.5 概述 时序图的组成 对象的创建和撤销 时序图建模技术 实例——图书馆管理系统的时序图
10.1 概述
时序图是强调消息时间顺序的交互图。 时序图描述了对象之间传送消息的时间顺 序,用来表示用例中的行为顺序。 时序图将交互关系表示为一个二维图。其 中,纵轴是时间轴,时间沿竖线向下延伸。 横轴代表了在协作中各独立的对象。
相关文档
最新文档