UML图详细介绍及软件开发过程ch06 UML顺序图.ppt

UML图详细介绍及软件开发过程ch06 UML顺序图.ppt

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

注意使用条件来指示在什么时候发送什么消息,如下图所示。 现在已经完成了每一个工作流的顺序图。 4.绘制总图 建模顺序图的最后一步是把所有独立的工作流连接为一个总图,如下图所示。 在此阶段,如果觉得前面的消息和交互对于当前的顺序图过于详细,可以让它们更加泛化一些,但是在软件建模的下一个阶段,就会觉得初始的各个顺序图越详细越好。 练习:建模一个顺序图 在这个练习中,将要为在销售商品后从库存清单中删除该商品条目的用例创建顺序图。综合运用自己掌握的顺序图的各种UML标记符,包括消息传递和消息类型、条件、状态、分支,以及从属流。 练习步骤: 1)确定将要作为独立的顺序图建模的工作流。 2)布置各个独立的顺序图的对象。 3)为各个独立的顺序图添加消息和条件。 4)从各个独立的顺序图建模一个总顺序图。 6.3 深入学习顺序图 顺序图和类图一样,既可以用于模型分析,也可以用于模型设计。 本节将会介绍如何在前面建模的顺序图中加人更多的设计信息,包括如何指定哪些对象具有焦点,如何在对象或者对象组中建模迭代。还将学习有关在对象之间传递消息的更多信息,包括如何建模定时执行的消息,以及如何建模这些消息的参数。 一、学习控制矩形 在设计系统时首先要加人顺序图中的控制矩形,它用来指示某个对象具有控制权,当前正在处理某种信息,或者正在等待某种信息。在顺序图中,控制矩形使用对象生命线上的空心垂直矩形表示,如下图所示。 1.使用控制矩形 控制矩形是一种用来帮助读者理解消息序列中对象涉及时间的标记符。在大多数情况下,某一时刻有一个对象活动焦点,但是,在带有异步功能的事件驱动的应用程序中,情况并非总是如此。例如下面这个对前节顺序图增强了的顺序图示例,如下图所示。 2.指定活动期间 控制矩形不必总是扩展到对象生命线的末端,也不必连续不断,如下图中的示例所示。这个标记符演示了当消息处理完成之后对象完全丧失控制权的情况。这表示对象没有在等待进一步的指令。 下面的示例说明了如何修改前面的Web Interface对象到Database Wrapper对象的顺序图,以便暂停活动,如下图所示。 在本例中,我们暂停了Web Interface的活动,直到用户请求另一个Web页面时才再次激活它。 二、如何建模时间 有时需要指示出从一个对象到另一个对象之间的消息不是瞬间完成的。这种情况在两个应用程序通过Internet或者网络通信时会偶尔发生。要想建模消息需要一段时间才能完成或者执行,需要向消息发送目标稍微倾斜来绘制消息,如下图所示。 1.指示时间上的变化 一个消息需要一段时间才能完成的示例是你使用电子邮件服务器进行的通信。有的时候电子邮件服务器要通过Internet路由半个地球,有的时候只需要通过网络路由到另外一间教室即可。由于电子邮件服务器是外部对象,具有潜在的消耗通信时间的可能性,可以把发送到电子邮件服务器和从中接收到的消息建模为耗时的消息,如下图所示。 2.建模时间约束 我们可以向这些消息添加约束来指定需要消息执行的时间。对消息的时间约束标记符是一个注释框,其中时间约束放在花括号中,注释框放在要应用约束的消息旁边,如下图所示。 * 第6章 UML顺序图 ? ·定义顺序图 ·为什么要建立顺序图 ·了解顺序图的标记符组件 ·理解如何使用消息进行通信 ·学习顺序图使用的其他技术 ·学习如何建模顺序图 ·学习控制矩形 ·学习如何建模时间 ·学习如何建模迭代 ·学习如何建模高级消息 ·学习如何向顺序图中添加注释 【学习目标】 在标识出系统的类图之后,仅给出了实现用例的组成结构,这时还需要描述这些类的对象是如何交互来实现用例功能的。即不但需要把用例图模型转化为类图模型,还要将它转化为交互图模型。 交互图表示类(对象)如何交互来实现系统行为。交互图具有如下两种形式。 1) 顺序图 它描述对象按时间顺序的消息交换过程,它体现出系统用例的行为。 2) 协作图 它描述对象间的组织协作关系,它也可体现出系统用例的行为。 序列图和协作图都可以表示对象间的交互关系,但它们的侧重 点不同。序列图用消息的几何排列关系来表达对象间交互消息的先后时间顺序。而协作图则建模对象(或角色)间的通信关系。 6.1 UML交互图 一、定义顺序图 顺序图是两种类型的交互图之一。顺序图用来建模以时间顺序安排的对象交互,并且把用例行为分配给类。它是用来显示参与者如何采用若干

文档评论(0)

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

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

1亿VIP精品文档

相关文档