UML-06-顺序图_第1页
UML-06-顺序图_第2页
UML-06-顺序图_第3页
UML-06-顺序图_第4页
UML-06-顺序图_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第6章 顺序图 交互图描述系统中的对象是如何进行相互作用的。包括顺序图和通信图。 顺序图:强调消息的时间顺序; 通信图:强调对象之间的交互关系。 6.1 顺序图 类图对对象之间的消息(交互情况)表达不够详细; 文字说明对消息的表达可以详细,但不够直观; 顺序图既详细又直观,但通常只能表示少数几个对象之间的交互。 作用:1)帮助分析员对照检查每个用例中描述的用户需求,是否已经落实到一些对象中去实现。提醒分析员去补充遗漏的对象类或操作。2)帮助分析员发现哪些对象是主动对象。3)通过对一个特定的对象群体的动态方面建模,深刻地理解对象之间的交互。 a. 主要元素:对象、消息。 b. 对象之间的交互,按

2、照特定的顺序发生。 1)概念 a. 对象 i. 生命线(虚线):表示在某段时间内对象是存在的。 ii. 激活条:其长短表示执行操作的时间。 iii. 一个被激活的对象,要么执行自己的代码,要么等待另一个对象的返回结果。 长激活条 短激活条1)概念 b. 消息 i. 是对象之间的通信,包括:信号信号、或操作调用操作调用; ii. 调用消息(实线)、返回消息(虚线),一般返回消息不画出; iii. 从一个对象的生命线起步,到另一个对象的生命线为止; IV. 对象也可以发送一个消息给自己(图5.3), 即调用了自己的一个非公共方法非公共方法。 IIV. 消息类型同步消息:发送者发送消息给接收者,等待

3、接收者将消息处理完再继续执行。即只有一个执行线程,且控制权由一个对象临时转交给另一个对象。简单消息:发送者发送消息给接收者,没有描述消息的任何细节。用于通信细节未知或无需考虑通信细节的场合。异步消息:发送者发送消息给接收者,无需等待接收者将消息处理完而继续执行。即在同一时刻有多个对象处于激活状态。用于何处? 各类消息类型其中,第一条消息创建了PrintFile类中的一个对象。 又如异步消息示意:是何含义?是何含义?是否对应?问: 3)顺序图的条件和分支、从属流 2种不同的情况: a. 每条消息可以带一个条件,只有条件满足时才发送和接收消息。见下图。 b. 消息带有互斥的条件时,就出现分支。见下

4、图。 c. 消息是并发并发进行的,见下图。 d. 从属流 某一对象根据不同的条件,执行不同的操作。4)消息的条件控制Opt:简化的alt,仅有If, 无else。5)顺序图的循环 在一个对象向某个对象集合中的每个对象逐个地发送消息时使用。 三种表示方法: a. 表示方法:在主激活条的左侧加一个注释,但要写出循环终止的条件。如下图: b. 第2种表示法:*方法() c. 第3种表示法,如下图: 6)带注释的顺序图7)对象的创建和撤销为用户创建通知,当用户登录失败后,将创建一个MessageBox对象,以提示用户登录错误。然后销毁该对象。8)建模时间 9)宏观级的顺序图:6.2 顺序图的应用 例子:图书超期检查1)画类图 见图5.102)画顺序图 a. 列出所有对象 b. 找出这些对象的交互过程 这有什么问题?c. 分析过程中的动作: i. 由哪个对象来完成; ii. 该对象发送什么消息来完成这个动作; 见图5.12 iii.该对象将消息发送给了谁? 注:顺序图中的所有消息都与类图中的方法相对应。d. 按时间顺序画出来。 见图5.13 分析:作业1.设计基于网络

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论