UML统一建模语言 时序图 序列图教学PPT课件.pptx

UML统一建模语言 时序图 序列图教学PPT课件.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML统一建模语言 时序图 / 顺序图;;;;系统或对象的动态模型主要包括;;;登录 (1)用户将用户名和密码提交给LoginAction (2) 由LoginAction调用UserManager (3) UserManager到用户数据库User Server中查找用户对 象并返回 (4) 由UserManager判断用户名是否为空、密码是否正确 (5) 然后将User对象返回 (6)返回后台登录主界面。;;活动者(actor)或者 对象(object) 生命线(lifeline) 激活(activation)/ 控制焦点(focus of control) 消息(message);;①活动者 活动者和对象按照从左到右的顺序排列 一般最多两个活动者,他们分列两端。启动这个用例的活动者往往排在最左边;接收消息的活动者则排在最右端; 对象从左到右按照重要性排列或按照消息先后顺序排列。 ;②对象 对象的命名方式有三种: 包括对象名和类名 类名(匿名对象) 对象名(不关心类);③生命线(Lifeline): 每个对象都有自己的生命线,用来表示在该用例中一个对象在一段时间内的存在,垂直的虚线表示。 如果对象生命期结束,则用注销符号表示 对象默认的位置在图顶部,表示对象在交互之前已经存在 如果是在交互过程中由另外的对象所创建,则位于图的中间某处。 ;④激活 当一条消息被传递给对象的时候,它会触发该对象的某个行为,这时就说该对象被激活了。 在UML中,激活用一个在生命线上的细长矩形框表示。 矩形本身被称为对象的激活期或控制期,对象就是在激活期顶端被激活的。 激活期说明对象正在执行某个动作。当动作完成后,伴随着一个消息箭头离开对象的生命线,此时对象的一个激活期也宣告结束。 ;⑤消息 向哪个对象发消息实际上就是调用它的类中的操作,就是调用箭头指向的对象所在类的一个operation。 顺序图中消息编号可显示,也可不显示。 订单类发消息给客户类调用客户类中 的“验证客户”操作 ;当进行时序图建模时,所用到的消息主要包括以下几种类型: 简单消息( Simple Message) 调用消息( Call Message) 返回消息( Return Message ) 异步消息( Asynchronous Message ) ;;简单消息 简单消息是在同步和异步之间没有区别的消息。 使用简单消息是因为有时消息是同步还是异步无关紧要,或者在不知道消息的类型的情况下就需要用到简单消息。 在对系统进行时序图建模时,可以对所有的消息都使用简单消息进行表示,然后再根据情况确定消息的类型。 ;调用消息 调用消息最常见的情况是调用,即消息发送者对象在它的一个操作执行时调用接收者对象的一个操作,此时消息名称通常就是被调用的操作名称。 当消息被处理完后,可以回送一个简单消息,或者是隐含的返回。 ;返回消息 调用消息中的操作完成后,由接收对象返回给发送对象的说明执行结果的回应。一个调用消息通常对应一个返回消息。;异步消息 是一种不需要等待返回消息的特殊调用消息。发送对象发送消息后可以立刻进行下一步操作,无需一直等待回复。; 组合片段 组合片段 用来解决交互执行的条件及方式。 它允许在序列图中直接表示逻辑组件,用于通过指定条件或子进程的应用区域,为任何生命线的任何部分定义特殊条件和子进程。;片段类型;a.抉择(Alt) 抉择在任何场合下只发生一个序列。 可以在每个片段中设置一个临界来指示该片段可以运行的条件。 else 的临界指示其他任何临界都不为 True 时应运行的片段。 如果所有临界都为 False 并且没有 else,则不执行任何片段。;;b. :选项(Opt) 包含一个可能发生或不发生的序列;c. 循环(Loop)片段重复一定次数。 可以在临界中指示片段重复的条件。;d.?并行(Par);对系统动态行为建模的过程中,当强调按时间展开信息的传送时,一般使用时序图建模技术。 一个单独的时序图只能显示一个控制流。 一般情况下,一个完整的控制流是非常复杂的,要描述它需要创建很多交互图(包括时序图和协作图),一些图是主要的,另一些图用来描述可选择的路径和一些例外,再用一个包对它们进行统一的管理。;时序图建立步骤;;下面将以“教师查看学生成绩”为例,介绍如何去创建系统的序列图;名称;可以通过更加具体的描述来确定工作流程,基本的工作流程如下: 李老师希望通过系统查询某名学生的学科成绩。 李老师通过用户界面录入学生的学号。 用户界面根据学生的学号向数据库访问层请求学生信息。 数据库访问层根据学生的学号加载学生信息。 数据库访问层根据学生信息和学科科目获取该名学生的分数信息。 数据库访问层将学生信息和分数

文档评论(0)

liuxing044 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档