- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章节时序图(顺序图)-郭
第10章 时序图(顺序图) 10.1 概述 10.2 时序图的组成 10.3 对象的创建和撤销 10.4 顺序图中的时间建模 10.5 建模迭代 10.6 顺序图建模步骤 10.7 帧化顺序图:UML2.0中的顺序图 10.8 实例——图书馆管理系统的时序图 10.1 概述 用例图描述系统需求,类图描述组成系统结构的各种类型。但单凭用例和类还无法描述系统实际上的运行情况。使用交互图可以对其进行补充,为系统各部分交互进行建模。 交互图(interaction diagram)通常用来描述一个用例的行为,显示该用例中所涉及的对象和这些对象之间的消息传递情况。(动态交互行为建模) 交互图包括顺序图(时序图)(sequence diagram)和协作图(collaboration diagram)两种形式。 顺序图着重描述对象之间消息交换的时间顺序。 协作图着重描述对象间如何协同工作(对象间的关系)。 顺序图和协作图从不同的角度表达了系统中的交互,它们之间可以互相转换。 ★交互图可以帮助分析人员对照检查每个用例中所描述的需求,如这些需求是否已经落实到能够完成这些功能的类中去实现,提醒分析人员去补充遗漏的类或方法。 时序图(顺序图) 时序图描述了对象之间传送消息的时间顺序,用来表示用例中的行为顺序。 时序图是强调消息时间顺序的交互图。 当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起状态转换的触发事件。 时序图将交互关系表示为一个二维图。横轴代表了在协作中各独立的对象。纵轴是时间轴,时间沿竖线向下延伸。沿时间方向按时间递增顺序列出个对象所发出和接收的消息。 汽车租赁系统中客户取车的时序图 取车的动作是从客户向工作人员提出取车要求并出示清单开始,工作人员检查客户的预定申请,确认后顾客付款。工作人员填写工作记录,同时登记汽车的状态,最后客户取车。 10.2 时序图的组成 时序图包含了4个元素: 对象(Object) 生命线(Lifeline) 消息(Message) 激活(Activation) /(控制焦点 focus of control) 10.2 时序图的组成 10.2.1 对象 10.2.2 生命线 10.2.3 激活 10.2.4 消息 10.2.1 对象 时序图中对象的符号和对象图中对象所用的符号一样。 将对象置于时序图的顶部意味着在交互开始的时候对象就已经存在了。 如果对象的位置不在顶部,那么表示对象是在交互的过程中被创建的。 10.2.2 生命线 生命线在顺序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间。 10.2.2 生命线 10.2.3 激活期(控制焦点) 激活表示该对象被占用以完成某个任务,对象执行某个动作的时期。 去激活指的则是对象处于空闲状态、在等待消息。 在UML中,为了表示对象是激活的,可以将该对象的生命线拓宽成为矩形。其中的矩形称为激活条或控制期,对象就是在激活条的顶部被激活的,对象在完成自己的工作后被去激活。 激活条 10.2.4 消息 消息定义的是对象之间某种形式的通信,它可以激发某个操作、发送信号或导致目标对象的创建或撤销。 消息是两个对象之间的单路通信,从发送方到接收方的控制信息流。 消息可以用于在对象间传递参数。 消息可以是信号(对象间的异步通信),也可以是调用(具有返回控制机制的同步调用)。 在UML中,消息使用箭头来表示,箭头的类型表示了消息的类型。 消息----在UML中,消息使用箭头来表示,箭头的类型表示了消息的类型。 调用消息的发送者把控制传递给消息的接受者,然后停止活动,等待消息接收者执行其某种操作后返回控制。 由于发送者等待接收者,这种消息又叫做同步消息(synchronous)。 调用消息的接收者必须是一个被动对象,即它是一个需要通过消息驱动才能执行动作的对象。 通常,这种情况包含了来自接收者的一个返回消息,尽管建模者经常忽略这个返回消息的符号。 对象可以自己发消息给自己,自调用消息,递归调用。 UML中,激活的控制条被以重叠的方式表示出来。 在UML中,消息可以包含条件以限制它们只在满足条件时才能被发送。条件显示在消息名前的方括号中。 与调用消息相比,异步消息在箭头符号上不同。 在登录时使用异步消息。处于对系统安全的考虑,在登录时使用一个日志文件,以记录用户的登录操作。 使用异步消息创建日志时,对系统的操作不需要等待到对日志文件操作完成之后进行,这样可以提高系统响应的速度。 最常见的实现异步消息的方式是使用线程。当发送该异步消息时,系统需要启动一个线程在后台运行。 如果异步消息有返回消息,必须明确表示出来。 Ros
文档评论(0)