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

顺序图_教程_教程.pptxVIP

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第五章次序图

学习内容;次序图基本概念;次序图例子;说明

次序图用来表示用例中行为次序。当执行一个用例行为时,次序图中每条消息对应了一个类操作或状态机中引发转换事件。

次序图展示对象之间交互,这些交互是指在场景或用例事件流中发生。次序图属于动态建模。

次序图重点在消息序列上,也就是说,描述消息是怎样在对象间发送和接收。表示了对象之间传送消息时间次序。

浏览次序图方法是:从上到下查看对象间交换消息。;次序图中事物及解释;次序图基本概念;;次序图与用例图和类图关系;5.2次序图组成;创建对象两种表示方法:;创建一个对象主要步骤是发送一个create消息到该对象。对象被创建后就会有生命线,这与次序图中任何其它对象一样。创建一个对象后,就能够像次序图中其它对象那样来发送和接收消息。在处理新创建对象,或次序图中其它对象时,都能够发送destroys消息来删除对象。要想说明某个对象被销毁,需要在被销毁对象生命线上放一个X字符。;2.生命线

生命线(Lifeline)是一条垂直虚线,用来表示次序图中对象在一段时间内存在。

每个对象底部中心位置都带有生命线。生命线是一个时间线,从次序图顶部一直延伸到底部,所用时间取决于交互连续时间,也就是说生命线表现了对象存在时段。

对象与生命线结合在一起称为对象生命线。对象对象存在时段包含对象在拥有控制线程时或被动对象在控制线程经过时存在。当对象在拥有控制线程时,对象被激活,作为线程根。

;;3.激活

次序图能够描述对象激活(Activation),激活是对象操作执行,它表示一个对象直接地或经过隶属操作完成操作过程。它对执行连续时间和执行与其调用者之间控制关系进行建模。

激活在次序图中用一个细长矩形框表示,它顶端与激活时间对齐而底端与完成时间对齐。被执行操作根椐不一样格调表示成一个附在激活符号旁或在左边空白处文字标号。;;4.消息

在任何一个软件系统中,对象都不是孤立存在,它们之间经过消息进行通信。消息是用来说明次序图中不一样活动对象之间通信,所以,消息能够激发某个操作、创建或解构某对象。在次序图??,消息是从一对象生命线指向另一个对象生命线直线箭头来表示,箭头上面还能够表明要发送消息名。在各对象间,消息发送次序由它们在垂直轴上相对位置决定。如图所表示,发送消息2时间是在发送消息1之后。;;;1)消息格式:

operation(parameterlist)

向哪个对象发消息实际上就是调用它类中操作,就是调用箭头指向对象所在类一个operation。;2)消息种类:

简单消息

返回消息

同时消息

限时消息

异步消息;5.3创建对象和分支、隶属流;1.创建与销毁对象

创建一个对象指是发送者发送一个实例化消息后实例化对象结果。

销毁对象指是将对象销毁并回收其拥有资源,它通常是一个明确动作,也能够是其它动作、约束或垃圾回收机制结果。

在次序图中,创建对象操作执行使用消息箭头表示,箭头指向被创建对象框。

在次序图中,对象被销毁是使用在对象生命线上画大×表示,在销毁新创建对象,或者次序图中任何其它对象时,都能够使用。它位置是在造成对象被销毁信息上,或者在对象自我终止地方。;;2.分支与隶属流

在UML中,存在两种方式能够来修改次序图中消息控制流,分别是:分支和隶属流。

分支是指是从同一点发出多个消息并指向不一样对象,依据条件是否互斥,能够有条件和并行两种结构。因为次序图只表示某一个活动按照时间次序经历过程,所以在RationalRose中,对次序图分支画法没有显著支持。

隶属流指是从同一点发出多个消息指向同一个对象不一样生命线。隶属流在RationalRose中不支持,因为添加隶属流以后会显著增加次序图复杂度。

;25;5.5时序图建模技术;1建模时间;;2建模迭代;;3消息中参数和序号;;概念模型时序图;消息细致到方法级别;复杂例子;从这个例子中能够看出:

Kjosk类中操作有

ShowAvailable(seat-list)

DemandPayment(cost)

printtickets(performance,seats)

ejectcard

BoxOffice中操作有

Request(count,performance)

SelectSeats

InsertCard(CardNumber)

authorized

CreditCardService类中操作有

charge(cardnumber,cost);此图是描述购票这个用例次序图。用户在信息亭与售票中心通话触发了这个用例执行。次序图中付款这个用例包含售票中心与信

文档评论(0)

180****1080 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档