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

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

可以有效地帮助人们观察和理解系统的动态行
③ 为。
6
12:56
1 时序图概述 – 例如:用户登录
7
12:56
8
登录
(1)用户将用户名和密码提交给LoginAction (2) 由LoginAction调用UserManager (3) UserManager到用户数据库User Server中查找用户对
12:56
23
组合片段 组合片段 用来解决交互执行的条件及方式。 它允许在序
列图中直接表示逻辑组件,用于通过指定条件或子进程 的应用区域,为任何生命线的任何部分定义特殊条件和 子进程。
12:56
片段类型 名称
说明
Opt
选项 包含一个可能发生或可能不发生的序列。 可以在临界中指定序列发生的条件。
当消息被处理完后,可以回送一个简单消息,或者是隐含的返 回。
12:56
21
返回消息 调用消息中的操作完成后,由接收对象返回给发送对象
的说明执行结果的回应。一个调用消息通常对应一个返 回消息。
12:56
22
异步消息 是一种不需要等待返回消息的特殊调用消息。发送对象
发送消息后可以立刻进行下一步操作,无需一直等待回 复。
UML Unified Modeling Language
目标
知识目标
·掌握时序图的基本元 素
·熟悉绘制时序图的步 骤和方法
能力目标
·具有根据项目实际 情况利用时序图建模 的能力
素质目标:培养学生动手、解决问题、逻辑分析的能力
2
12:56
内容
1. 时序图概述 2. 时序图元素 3. 时序图绘制步骤及方法 4. 时序图案例案例及练习
3
12:56
4
12:56
1 时序图概述
5
系统或对象的动态模型主要包括
状态模型
交互模型
状态图 活动图
顺序图 协作图
12:56
1 时序图概述
描述了与用例相关的多个对象及其之间的动态

交互关系,通常用于解释系统用例的实现过程。 用例常常被细化为一个或多个时序图。

主要用来描述对象之间信息交换时的时间顺序。
12:56
②对象
对象的命名方式有三种:
包括对象名和类名 类名(匿名对象) 对象名(不关心类)
13
12:56
③生命线(Lifeline):
每个对象都有自己的生命线,用来表示在 该用例中一个对象在一段时间内的存在, 垂直的虚线表示。
如果对象生命期结束,则用注销符号表示
对象默认的位置在图顶部,表示对象在交 互之前已经存在
片段重复一定次数。 可以在临界中指示片段重复的条件。 Loop 组合片段具有“Min”和“Max”属性,它们指示片段可以重复的最小和最大次数。 默认 值是无限制。
如果执行此片段,则放弃序列的其余部分。 可以使用临界来指示发关键
并行处理。 片段中的事件可以交错。 用在 Par 或 Seq 片段中。 指示此片段中的消息不得与其他消息交错。
在不知道消息的类型的情况下就需要用到简单消息。 在对系统进行时序图建模时,可以对所有的消息都使用简单消
息进行表示,然后再根据情况确定消息的类型。
12:56
20
调用消息
调用消息最常见的情况是调用,即消息发送者对象在它的一个 操作执行时调用接收者对象的一个操作,此时消息名称通常就 是被调用的操作名称。
12:56
18
ObjectA
ObjectB
1: Message
2: Message
: Actor
Object1
1: Message
Object2
2: Message 3: Message
3: Message
4: Message
5: Message
12:56
19
简单消息
简单消息是在同步和异步之间没有区别的消息。 使用简单消息是因为有时消息是同步还是异步无关紧要,或者
Alt
抉择 包含一个片段列表,这些片段包含备选消息序列。 在任何场合下只发生一个序列。
可以在每个片段中设置一个临界来指示该片段可以运行的条件。 else 的临界指示其他任何临界
都不为 True 时应运行的片段。 如果所有临界都为 False 并且没有 else,则不执行任何片段。
Loop 循环 Break 中断
如果是在交互过程中由另外的对象所创建, 则位于图的中间某处。
14
12:56
④激活
当一条消息被传递给对象的时候,它 会触发该对象的某个行为,这时就说 该对象被激活了。
在UML中,激活用一个在生命线上的 细长矩形框表示。
矩形本身被称为对象的激活期或控制 期,对象就是在激活期顶端被激活的。
激活期说明对象正在执行某个动作。 当动作完成后,伴随着一个消息箭头 离开对象的生命线,此时对象的一个 激活期也宣告结束。
Seq
弱顺序 有两个或更多操作数片段。 涉及同一生命线的消息必须以片段的顺序发生。 如果消息涉及的生
15
12:56
16
⑤消息 向哪个对象发消息实际上就是调用它的类中的操作,就
是调用箭头指向的对象所在类的一个operation。 顺序图中消息编号可显示,也可不显示。
订单类发消息给客户类调用客户类中 的“验证客户”操作
12:56
17
当进行时序图建模时,所用到的消息主要包括以下几种 类型:
简单消息( Simple Message) 调用消息( Call Message) 返回消息( Return Message ) 异步消息( Asynchronous Message )
象并返回 (4) 由UserManager判断用户名是否为空、密码是否正确 (5) 然后将User对象返回 (6)返回后台登录主界面。
12:56
9
12:56
2 时序图的组成元素
10
① 活动者(actor)或者 对象(object) ② 生命线(lifeline) ③ 激活(activation)/ 控制焦点(focus of control) ④ 消息(message)
当执行一个用例行为时,顺序图中的每条消息对应了一个类操作 或状态机中引起转换的事件。
12:56
11
12:56
12
①活动者
活动者和对象按照从左到右的顺序排列 一般最多两个活动者,他们分列两端。启动这个用例的活动者
往往排在最左边;接收消息的活动者则排在最右端; 对象从左到右按照重要性排列或按照消息先后顺序排列。
相关文档
最新文档