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

[工学]面向对象第5章 辅助模型.ppt

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

在类图中,描述了类为了完成其责任需要哪些操作,可能还详细地定义了操作的特征标记,此外还描述了类之间的关系,但是在类图中没有详述对象的行为,也没有详述对象间如何交互(即它们在行为上如何相互作用)。 一个对象中提供的操作,供其他对象或自己使用。对每个操作的使用,该对象就能展现出一种行为。在给定的语境中,一组对象为了某种目的,通过消息通信,能展现出更大的行为。 描述清楚了对象的行为以及对象之间的交互,有助于进一步地发现和定义对象的操作,更有助于确定对象之间的关系。 对于复杂的系统,需要对其模型进行组织,也就是说需要对模型进行分组的机制。 UML中的一些图可以用于建立面向对象分析的辅助模型。本章讲述其中的顺序图、通信图 、活动图、状态机图和包图。顺序图、通信图、活动图、状态机图用于描述系统的行为方面,包图用于组织系统的模型。 5. 1 顺序图 本节讲述的顺序图和下一节要讲述的通信图都用于详细地描述对象间的交互,即捕获对象是怎样提供操作的,以及对象之间是如何协作的。顺序图用于帮助分析员对照检查每个用况中描述的用户需求,是否已经落实到一些对象中实现,提醒分析员去补充遗漏的对象类或操作,还可以帮助分析员发现哪些对象是主动对象。此外,在OOD阶段的人机界面设计中也可以使用顺序图来描述参与者实例与界面对象的交互。 对象生命线(object lifeline)表示对象在一段时间内的存在。 把对象生命线表示成垂直虚线,并位于对象符号之下。在图5-1中,对象ob3和C4的匿名对象下都有一条表示其存在的虚线,对象ob1和ob2下也各有一条虚线,只不过被它上面的长条盖住了。生命线之间的箭线表示对象之间的消息(下面要讲解消息箭线的种类)。 在水平方向上的对象,并不是都处于一排的,而是错落有致的。其规则是:图的顶部放置在所有的消息开始前就存在的对象,如对象ob3和C4的匿名对象在所有的消息开始前就已经存在了,因此它们位于图的最顶端。在所有的消息执行后仍然存在的对象,其生命线要延伸超出图中最后一个箭线,如对象ob3和C4的匿名对象在所有的消息完成后,它们仍然存在,故虚线在图中超出了最后一个箭线。如果一个对象在图中被创建,那么就把创建对象的箭线的头部画在对象符号上,如ob1和ob2就属于这种情况。如果对象在图中被销毁,那么用一个大的X标记它,该标记或者放在引起销毁对象的箭线的头部(在其他对象把该对象销毁的情况 下),或者放在从被销毁的对象最终返回的箭线的尾部(在自销毁的情况下),如ob1和ob2就属于后一种情况。 生命线可以在某处分裂成两条或多条并行的生命线,生命线要在某个后续点处合并。例如,在图5-1中,C4的匿名对象的生命线分裂成两条,分别对应于由ob3和ob2发出的两条消息,而具体发送的是哪一条消息由ob1处的条件分支决定。 在UML中,执行规约(execution specification)是一个对象执行一个操作的时期。该操作在执行时可能还调用了本对象或其他对象中的操作。 用一个窄长的矩形表示执行规约。矩形的顶端和操作的开始时刻对齐,矩形的末端和操作的结束时刻对齐。可以用文本标注被执行的操作,依赖于整体风格,可以把标注放在执行规约符号的旁边,或者放在图左边的空白处。 在顺序执行的情况下,一个执行规约表示一个对象中的一个操作以及该操作可能引发的一系列操作是活动着的持续时间。 自身操作调用 在一个对象的操作递归地调用自己或调用本对象的其他操作的情况下,第二个激活符号画在第一个符号稍微靠右的位置,在视觉上它们看起来像是叠加起来一样,如图5-2所示。可以按任意的深度叠加地进行这样的调用。 消息是对象之间的通信的规格说明,这样的通信用于传输将发生的活动所需要的信息。它既包含了控制(如调用)的规格说明,也包含了所使用的数据的规格说明。 消息的执行可能引发这样的行为:执行操作、发送信号、或创建/消除对象。接收消息的对象可能会向调用者返回一个结果。 把消息表示为从一条对象生命线到另一条对象生命线的一条带有箭头的水平实线(箭线),从源对象指向目标对象。对于到一个对象自身的消息,箭线就从同一个对象符号开始和结束,如图5-2所示。应该在箭线上书写消息的名字及其参数。也可以用一个序列号标示箭线,用以书写约束表达式(请参见图5-3)。若需要,也可以用监护条件(guardcondition)标示消息(请参见图5-1)。 (1)同步消息(synchronous message) 用如下种类的箭线表示不同种类的消息: (2)异步消息(asynchrono

文档评论(0)

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

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

1亿VIP精品文档

相关文档