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

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

片段重复一定次数。 可以在临界中指示片段重复的条件。 Loop 组合片段具有“Min”和“Max”属性,它们指示片段可以重复的最小和最大次数。 默认 值是无限制。
如果执行此片段,则放弃序列的其余部分。 可以使用临界来指示发生中断的条件。
Par
并行
Critical 关键
并行处理。 片段中的事件可以交错。 用在 Par 或 Seq 片段中。 指示此片段中的消息不得与其他消息交错。
15
12:56
16
⑤消息 向哪个对象发消息实际上就是调用它的类中的操作,就
是调用箭头指向的对象所在类的一个operation。 顺序图中消息编号可显示,也可不显示。
订单类发消息给客户类调用客户类中 的“验证客户”操作
12:56
17
当进行时序图建模时,所用到的消息主要包括以下几种 类型:
简单消息( Simple Message) 调用消息( Call Message) 返回消息( Return Message ) 异步消息( Asynchronous Message )
3
12:56
4
12:56
1 时序图概述
5
系统或对象的动态模型主要包括
状态模型
交互模型
状态图 活动图
顺序图 协作图
12:56
1 时序图概述
描述了与用例相关的多个对象及其之间的动态

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

主要用来描述对象之间信息交换时的时间顺序。
可以有效地帮助人们观察和理解系统的动态行
③ 为。
6
12:56
1 时序图概述 – 例如:用户登录
7
12:56
8
登录
(1)用户将用户名和密码提交给LoginAction (2) 由LoginAction调用UserManager (3) UserManager到用户数据库User Server中查找用户对
Alt
抉择 包含一个片段列表,这些片段包含备选消息序列。 在任何场合下只发生一个序列。
可以在每个片段中设置一个临界来指示该片段可以运行的条件。 else 的临界指示其他任何临界
都不为 True 时应运行的片段。 如果所有临界都为 False 并且没有 else,则不执行任何片段。
Loop 循环 Break 中断
Seq
弱顺序 有两个或更多操作数片段。 涉及同一生命线的消息必须以片段的顺序发生。 如果消息涉及的生
当消息被处理完后,可以回送一个简单消息,或者是隐含的返 回。
12:56
21
返回消息 调用消息中的操作完成后,由接收对象返回给发送对象
的说明执行结果的回应。一个调用消息通常对应一个返 回消息。
12:56
22
异步消息 是一种不需要等待返回消息的特殊调用消息。发送对象
发送消息后可以立刻进行下一步操作,无需一直等待回 复。
12:56
②对象
对象的命名方式有三种:
包括对象名和类名 类名(匿名对象) 对象名(不关心类)
13
12:56
③生命线(Lifeline):
每个对象都有自己的生命线,用来表示在 该用例中一个对象在一段时间内的存在, 垂直的虚线表示。
如果对象生命期结束,则用注销符号表示
对象默认的位置在图顶部,表示对象在交 互之前已经存在
如果是在交互过程中由另外的对象所创建, 则位于图的中间某处。
14
12:56
④激活
当一条消息被传递给对象的时候,它 会触发该对象的某个行为,这时就说 该对象被激活了。
在UML中,激活用一个在生命线上的 细长矩形框表示。
矩形本身被称为对象的激活期或控制 期,对象就是在激活期顶端被激活的。
激活期说明对象正在执行某个动作。 当动作完成后,伴随着一个消息箭头 离开对象的生命线,此时对象的一个 激活期也宣告结束。
UML Unified Modeling Language
目标
知识目标
·掌握时序图的基本元 素
·熟悉绘制时序图的步 骤和方法
能力目标
·具有根据项目实际 情况利用时序图建模 的能力
素质目标:培养学生动手、解决问题、逻辑分析的能力
2
ቤተ መጻሕፍቲ ባይዱ12:56
内容
1. 时序图概述 2. 时序图元素 3. 时序图绘制步骤及方法 4. 时序图案例案例及练习
12:56
23
组合片段 组合片段 用来解决交互执行的条件及方式。 它允许在序
列图中直接表示逻辑组件,用于通过指定条件或子进程 的应用区域,为任何生命线的任何部分定义特殊条件和 子进程。
12:56
片段类型 名称
说明
Opt
选项 包含一个可能发生或可能不发生的序列。 可以在临界中指定序列发生的条件。
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
简单消息
简单消息是在同步和异步之间没有区别的消息。 使用简单消息是因为有时消息是同步还是异步无关紧要,或者
当执行一个用例行为时,顺序图中的每条消息对应了一个类操作 或状态机中引起转换的事件。
12:56
11
12:56
12
①活动者
活动者和对象按照从左到右的顺序排列 一般最多两个活动者,他们分列两端。启动这个用例的活动者
往往排在最左边;接收消息的活动者则排在最右端; 对象从左到右按照重要性排列或按照消息先后顺序排列。
象并返回 (4) 由UserManager判断用户名是否为空、密码是否正确 (5) 然后将User对象返回 (6)返回后台登录主界面。
12:56
9
12:56
2 时序图的组成元素
10
① 活动者(actor)或者 对象(object) ② 生命线(lifeline) ③ 激活(activation)/ 控制焦点(focus of control) ④ 消息(message)
在不知道消息的类型的情况下就需要用到简单消息。 在对系统进行时序图建模时,可以对所有的消息都使用简单消
息进行表示,然后再根据情况确定消息的类型。
12:56
20
调用消息
调用消息最常见的情况是调用,即消息发送者对象在它的一个 操作执行时调用接收者对象的一个操作,此时消息名称通常就 是被调用的操作名称。
相关文档
最新文档