网站大量收购独家精品文档,联系QQ:2885784924

第6章 顺序图.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 顺序图

UMLOOAD UML OOAD UML建模、设计与分析 对系统的交互建模:关注交互发生的次序 第6章 顺序图 1 2 3 4 顺序图的作用 顺序图的构成 消息的概念和类型 交互中的对象 Contents 6.1 顺序图简介 顺序图 描述了对象之间传递消息的时间顺序 用来表示用例中的行为顺序 执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件 顺序图着重显示 参与交互的对象 交换消息的顺序 通信图 着重表现角色之间的关系和消息到关系的关联 顺序图定义 顺序图 A sequence diagram is an interaction diagram that emphasizes the time ordering of messages. Graphically, a sequence diagram is a table that shows objects arranged along the X axis and messages, ordered in increasing time, along the Y axis. 用途 为用例建造逻辑模型,阐明和实现用例 用例可以细化为一个或多个顺序图 指定类的操作,导出类模型结构 用例必须用具体的结构和行为实现 顺序图的构成 结构 顺序图以二维图表的形式描述对象之间的交互 横轴表示参与交互的对象,纵轴表示时间 主要标记符 对象:参与交互的对象 生命线:每个对象一条,自上而下 激活期:生命线的状态之一,对象处于激活状态 消息:从一个对象到另一个对象生命线的箭头表示,按时间顺序自上而下排列 顺序图元素示例 6.2 生命线与激活 生命线 生命线是一个时间线,表示对象存在的时间段 激活状态:用矩形条表示,代表对象在该时间段内有信息交互,交互由消息表示 休眠状态:虚线表示,代表对象在该时间段没有信息交互 6.2 生命线与激活 激活 当一条消息被传递给对象的时候,会触发对象的某个行为,即该对象被激活 激活用矩形条表示,矩形本身被称为对象的控制期,说明对象正在执行某个动作 注意激活条顶部和底边的含义 6.3 对象 对象 可以是系统的参与者或任何有效的系统对象 对象是行为的执行者,而不是类 顺序图描述对象的行为 这里对象更像是一种角色 对象的命名方式 类名和对象名:objectName:ClassName 只显示对象名:objectName 只显示类名::ClassName 对象简介 对象的位置与含义 对象在消息箭头的末端(注意建模工具限制) 交互中由其他对象创建的对象 对象在顺序图顶部 在顺序图的第一个操作之前就存在 对象的创建和撤销 对象的创建 对象的撤销 6.4 消息 消息 对象通过消息进行通信 消息简介 消息的类型和表示法 箭头表示类型 消息名、参数、序号、返回值 消息简介 反身消息 消息简介 从发送者和接收者的角度分类消息 Complete:消息的发送者和接收者都有完整描述 Lost:有完整发送者发送消息,但未描述接收事件,如消息没有达到目的 Found:有完整的接收事件,但未描述发送事件,如消息的来源在描述的范围之外 系统消息 Unknown:发送者和接收者都不确定,是错误情形 同步消息 同步消息 有返回消息,在发送消息的对象进行另一个活动之前需要等待返回的回应消息 返回消息是可选的 可以带返回值 异步消息 异步消息 表示发送消息的对象不用等待回应的返回消息,即可开始另一个活动。 消息发送方只负责将消息发送到接收方,消息接收方接收到消息之后可以处理或不处理 一般用线程实现 消息的条件控制 组合片段 可以限制消息只有在满足某些条件时才能被发送 可以构成带条件的、结构化的、嵌套的复杂交互 消息的条件控制 操作符 操作域 组合片段 frame 消息的条件控制 组合片段操作符 alt:多个条件中选择一个 opt:简化的alt,可选 par:并行执行的行为 loop:循环多次执行 seq:有限制的并行,同一生命线的不同操作域按顺序执行,不同生命线的操作域按任意顺序交替执行 break:条件为真时包含break片段的剩余部分跳出 neg:不可能发生的消息序列,无效操作 其他:strict, critical(region), ignore, assertion, consider 消息中的参数和序号 分支和从属流 修改顺序图的控制流 使用分支 分支允许控制流走向不同的对象 分支消息从相同的位置开始,结束高度也相同 使用从属流 从属流允许某一个对象根据不同的条件改变执行不同的操作,即创建对象的另一条生命线分支 6.5 建模时间 消息传递的时间 消息箭头通常是水平的,表示消息传递的时间很短,可以忽略 如果消息的传递需要一定的时间,可以用向下倾斜的箭头 在消息传

文档评论(0)

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

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

1亿VIP精品文档

相关文档