uml序列图

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

李老师Teacher 1:请求学生信息 1.1.获取学生信息
序列图的创建示例
序列图的创建示例
• 使用下列的步骤创建一个序列图:
(1)根据系统的用例或具体的场景确定角色的工作流程。 (2)确定工作流程中涉及的对象,从左到右将这些对象顺序地放置在序 列图的上方,其中重要的角色放在左边。 (3)为某一个工作流程进行建模,使用各种消息将这些对象连接起来。 (4)如果需要将这些为单个工作流程建模的序列图中,可以通过相关脚 本说明绘制出关于该用例的总图。
英语:Corse
• 生命线
生命线是一条垂直的 虚线,用来表示序列图中的对 象在一段时间内的存在。 生命线是一个时间线, 从序列图的顶部一直延伸到底 部。 生命线间的箭头代表 之间的消息传递,指向生命线 的箭头表示接收消息,箭尾表 示对象发送信息。

如图
英语:Corse
分数:Grades
李明:Stedent
李老师:Teacher 用户界面:Weblnterface 数据库访问:DataManager 学生信息:Studentlnfo 学生成绩:Grades
教师查看学生成绩 交互图 SD:UCO11-3 用户界面Weblnterface 数据库访问DateManager 学生信息Studentlnfo 学生成绩Grades
1.1检查教师信息
• •
1.2添加教师信息
1.2.2.添加成功消息 1.3显示添加信息
序列图的高级概念
序列图的高级概念
• 创建与销毁对象
创建一个对象是指发送者发送一个实例化消息后实例对象的结果。 在序列图中,创建对象的操作使用消息箭头表示,箭头指向被创建的 框。对象创建之后就会具有生命线,就像序列图中的任何其他对象一 样。对象符号下方是对象的生命线,它持续到对象被销毁或者图结束。 销毁对象指的是将对象销毁并回收其拥有的资源,它通常是一个 明确的动作,也可以是其他动作、约束或垃圾回收机制的结果。在序 列图中对象被销毁时使用在对象的生命线上画“叉”表示,在销毁新 创建的对象或者序列图中的任何其他对象时候都可以使用。它的位置 是在导致对象被销毁的信息上或者对象自我终结的地方。
• 创建生命线
在序列图中生命线是一条位于对象下端 的垂直虚线,表示对象在一段时间 被的存在。当对象被创建后,生命 线便存在。在对象被激活后,生命 线的一部分虚线变成细长的矩形框。 可以通过菜单栏设置是否显示对象 生命线被激活时的矩形框。
用户界面Weblnterface
• 创建消息
消息是有层次结构的,例如在创建一 个资深的消息时候都会有层次结构。
UML基础
第七章 序列图
章节安排
序列图的基本概念 序列图的组成 序列图的高级概念 序列图的创建概述 序列图的创建示例 本章小结
序列图的基本概念
序列图的定义

• 序列图是对对象之间传送消息的时间顺序的可视化表示。它的目 的在于描述系统中各个对象按照时间的顺序的交互过程。 交互是指在具体语境中由实现某个目标的一组对象之间进行交互 的一组消息所构成的行为。 UML提供的交互机制通常为两种情况进行建模,分别是系统的动态 方面和系统的控制过程。
• 下面以“教师查看学 生成绩为例,介绍如 何去创建系统的序列 图。
• 1:确定工作流程 • 2:确定对象(如图)
用户界面Weblnterface 数据库访问DateManager 学生信息Studentlnfo
李老师Teacher
查看学生信息
老师
3:确定消息和条件
接下来对系统的基本工作流程进行建模,按照消息的过条件程一步
李老师Teacher 1:请求学生信息 1.1.获取学生信息
1.1.1.加载学生信息
1:如果学生信息存在
1.1.1.1.返回学生信息
1.1.2.加载分数信息 1.1.2.1返回分数信息 1.1.3.返回学生分数 1.2.显示学生分数
备选A图
李老师:Teacher 用户界面:Weblnterface 数据库访问:DataManager 学生信息:Studentlnfo 学生成绩:Grades 教师查看学生成绩 交互图 SD:UCO11-2 用户界面Weblnterface 数据库访问DateManager 学生信息Studentlnfo 学生成绩Grades
• 分支与从属流
在UML中存在两种方式可以来修改序列图中消息的控制流。分别是 分支与从流。 分支是指从同一点发出的多个消息并指向不同的对象,根据条件是 否互斥,可以有条件和并行两种结构。 从属流是指从同一点发出多个消息指向同一个对象的不同生命线。
• 帧化序列图
在UML2.0中,对UML图形增加了一个补充,即框架的符号元件。它 被用于作为许多其他图元件的一个基础,但是通常被人们用在图的图 形化边界。当为图提供图形化边界时候,一个框架元件为图的标签提 供一致的位置。
李老师Teacher 1:请求学生信息 1.1.获取学生信息
1.1.1.加载学生信息
1:未找到该学生
1.1.1.1.未找到该学生
1.1.3.返回学生信息为空 1.2.显示学生不存在
序列图的组成
序列图的组成
• 序列图是由对象、生命线、激 活和消息等构成的。
• 对象
序列图中的对象可以是系统的 参与者或者任何有效的对象。对象 的表现形式:显示的对象及其类的 李明:Stedent 名称带有下划线,二者用冒号隔开, 对象的下部有一条被称为“生命线” 的垂直虚线。 如图:
李老师Teacher 1:请求学生信息 1.1.获取学生信息
1.1.1.加载学生信息
1:未找到该学生
1.1.1.1.未找.2.显示学生不存在
本章小结
• 本章针对UML中的交互的一种序列图进行介绍,首先介绍了序列图的 基本概念以及作用,在概念中指出:序列图用于表现系统的一个交互, 该交互式一个协作中的各类元角色间的一组消息交换,侧重于强调时 间顺序,并从3个方面介绍序列图的作用。 • 接着介绍了序列图的组成元素和如何创建这些模型元素。,序列图中 的模型元素包括对象、生命线、激活和消息等。又介绍了如何创建对 象与销毁对象、分支和从属流以及帧化序列图等高级的概念。在对序 列图的最后介绍中,通过对一个简单用例交互过程实例了解如何去创 建序列图。
•激活
• 激活是对象操作的执行,它表 示一个对象直接或通过从属操作完 成操作的过程。 在序列图中激活使用一个细长的 矩形框表示,它的顶端与激活时间 对齐,而底端与完成时间对齐。如

1.2添加教师信息

1.1检查教师信息
1.2.2.添加成功消息
•消息
• 消息是从一个对象向另一个或 其他几个对象发送信号,或由一个 对象调用另一个对象的操作。 消息有三部分组成(发送者,接 收者和活动) 如图

• 在UML表示中,序列图将交互关系表示为一 个二维图。
纵向:时间轴 时间沿虚线向下延伸。 横向:在协作中独立对象的角色(角色使用生命线表示,当对象存在 时,生命线用一条虚线表示,此时不处于激活状态,当对象的过程处 于激活状态时,生命线是一条双道线。)
如图,显示的是一个教师查看学生成绩的序列图
一步将消息绘制在序列图中,并添加适当的脚本绑定到消息中。
李老师:Teacher 用户界面:Weblnterface 数据库访问:DataManager 学生信息:Studentlnfo 学生成绩:Grades
教师查看学生成绩 交互图 SD:UCO11-1 用户界面Weblnterface 数据库访问DateManager 学生信息Studentlnfo 学生成绩Grades
序列图的创建概述
序列图的创建概述
• 创建序列图
(1)创建和删除序列图 (2)创建和删除序列图中的对象 如果需要在类图中添加一个标准类,可以通过工具栏、浏览器或菜 单栏三种凡是进行添加。 如果使用浏览器进行添加只需选择需要添加对象的类,拖动到编辑 框即可。 (3)设置序列图中的对象 在序列图中的对象可以通过设置增加对象的细节,例如设置对象名、 对象的类、对象的持续性以及对象是否有多个实例等。
李老师Teacher 1:请求学生信息 1.1.获取学生信息
1.1.1.加载学生信息
1:如果学生信息存在
1.1.1.1返回学生信息
1.1.2.加载分数信息 1.1.2.1未找到学生信息 1.1.3.返回学生分数为空 1.2.显示学生分数不存在
备选B图
李老师:Teacher 用户界面:Weblnterface 数据库访问:DataManager 学生信息:Studentlnfo 学生成绩:Grades 教师查看学生成绩 交互图 SD:UCO11-3 用户界面Weblnterface 数据库访问DateManager 学生信息Studentlnfo 学生成绩Grades
相关文档
最新文档