第8章-顺序图-全部概要.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 顺序图(序列图) 教学目标: 1、掌握动态视图概念和内容 2、掌握顺序图的概念和包含建模元素 3、掌握顺序图中的约束、条件发送,消息嵌套等技术 4、理解顺序图建模技术 第8章 目录 8.1 UML动态视图概述 8.2 顺序图的概念和内容 8.3 顺序图使用的其它技术 8.4 顺序图的建模技术 8.1 UML动态视图概述 8.2 顺序图的概念和内容 8.2.1 顺序图的概念 1.顺序图定义:是对对象之间传送消息的时间顺序的可视化表示。 顺序图存在两个轴: (a) 水平轴表示参与交互的对象。 (b) 垂直轴表示时间轴,沿垂直向下方向按时间递增 顺序列出各对象所发出和接收的消息。 8.2.2 顺序图的内容 顺序图中包括的建模元素有: 对象、生命线、激活期(控制焦点)和消息。 2. 生命线 在顺序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间。 3. 激活期 代表顺序图中的对象直接或间接的执行一个动作的时间,即对象激活的时间段。激活期表示为在生命线上的小矩形。 4. 消息 定义: 是从一个对象向另一个或其他几个对象发送信号,或由一个对象调用另一个对象的操作。 Rational Rose2003顺序图中常用消息符号的表示: 普通消息 调用消息 返回消息 异步消息 典型的顺序图 8.3 顺序图使用的其他技术 1. 时间约束 时间的约束用{ }表示。 2. 消息的条件发送 消息可以有条件,只有当条件为真时才可以发送和接收消息。 格式:顺序号:[条件]消息名(参数) 3. 递归调用(自身消息): 一个操作直接或间接地调用它自己。 4. 对象的创建和撤消 在顺序图中可以用create 和destroy描述对象的创建和撤消。 5. 消息嵌套 (1) 消息的顺序号用整数表示。通常以消息1作为消息序列中的第一个消息,消息1.1是在处理消息1时的第一个需要处理的嵌套消息…, 通过编号描述了消息的执行顺序号和嵌套层次。 (2) 例: 1, 1.1, 1.2, 1.2.1, 1.2.2 (3) 顺序表达式中的名称用来指出经线程的并发。 例1:1.2a和1.2b是两个并发发送的消息。 例2: 1.2a,1.2b/1.3:Continue() 6. 消息总结: (1)简单消息 2:display(x,y) (2) 消息带返回值 1:p:=compute(price) (3) 嵌套消息 1.1.2:input() (4) 条件消息 [x0]4:display(x) (5) 重复消息(循环消息) 3.1*:update() (6)线程间同步 A3, B4 /C2:copy(a,b) 8.4 顺序图的建模技术 8.4.1 如何阅读顺序图 8.4.2 如何绘制顺序图 8.4.1 如何阅读顺序图 8.4.2 如何绘制顺序图 (2)设置每个对象的生命线,即确定哪些对象存在于整个交互过程中,哪些对象在交互过程中被创建和撤消。 (3)从引发某个交互的信息开始,在生命线之间按从上向下的顺序画出随后的消息。 (4) 设置对象的激活期, 这可以可视化实际计算发生时的时间点、可视化消息的嵌套。 (5) 如果需要说明时间约束,则在消息旁边加上约束说明。 (7) 如果需要,可以为每个消息附上前置条件和后置条件。 顺序图建模案例 例1. 学生成绩管理系统 用户需求描述: (1)教师可以录入成绩,录入成绩后需要保存成绩。 (2)教师可以更新成绩。更新成绩前需要加载成绩,更新成绩后需要保存成绩。 (3)教师、教学秘书和学生可以浏览成绩,浏览成绩前需要登录,也可以打印成绩。 (4)教学秘书可以生成成绩表。` (5)教师可以发布成绩表。 教师浏览学生成绩详细用例描述 用例编号:UC-011 1、用例名:浏览成绩 2、参与者:教师 3、前置条件:已经登录,进入浏览成绩界面 4、基本事件流: 4.1 教师通过用户界面录入学生学号 4.2 用户界面根据学生学号向数据库访问层请求学生信息 4.3 数据库访问层根据学生学号加载学生信息 4.4 数据库访问层根据学生学生信息和学科科目获取该学生分数信息 4.5 数据库访问层将学生信息和分数信息提供给用户界面 4.6 用户界面将学生信息和分数信息显示出来 5、后置条件:显示学生成绩 备选事件流: A: 4.3.1 数据访问层返回学生信息为空 4.3.2 系统提示该学生不存在 B: 4.4.1 数据访问层返回学生学科成绩为空 4.4.2 系统提示教师没有该学生成绩 基本工作流程顺序图 备选过程A顺序图 备选过程B顺序图 顺序图的包结构 例2. 小汽车自动上锁系统。 车主使用遥控钥匙,按下“锁车”按钮,则小汽车自动上锁,闪动一下车灯并

文档评论(0)

金不换 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档