- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 顺序图和协作图 4.1 交互图概述 4.2 顺序图 4.3 建立顺序图的步骤 4.4 Rose中建立顺序图 4.5 协作图 4.6 建立协作图的步骤 4.7 顺序图和协作图的比较 4.8 工具支持 4.9 常见问题分析 4.10 实例——图书馆管理系统的时序图 4.1 交互图概述 交互图是用来描述对象之间以及对象与参与者之间的动态协作关系以及协作过程中行为次序的图形文档。 作用: 通常用于描述一个用例的行为,显示该用例中所涉及的对象和这些对象之间的消息传递情况 帮助分析人员对照检查每个用例中所描述的用户需求是否已经在类中实现,需要补充哪些类,或者补充类的接口。 4.1 交互图概述 如何发现需要建模的行为 用例图反映了用户希望系统执行的行为 脚本用文本形式描述了这些行为 交互图提供了将脚本的文本描述转化为类图所需操作/接口的途径 4.1 交互图概述 分类: 1、顺序图和协作图 顺序图强调消息发送的时间顺序 协作图则强调接收和发送消息的对象的组织结构 2、顺序图和协作图语义等价 顺序图和协作图在语义上是等价的,共享相同的基本模型 两个图都可以表示另一个图所不能表示的某些东西 顺序图和协作图可以实现两者之间的等价转换,而不丢失任何信息 它们源自不同的方法 4.2 顺序图 顺序图是显示对象之间交互的图,这些对象是按时间顺序排列的。它是强调消息时间顺序的交互图。 顺序图描述了对象之间传送消息的时间顺序,用来表示用例中的行为顺序。 顺序图将交互关系表示为一个二维图。其中,纵轴是时间轴,时间沿竖线向下延伸。横轴代表了在协作中各独立的对象。 顺序图中的要素 顺序图包含4个元素: 对象(Object) 生命线(Lifeline) 消息(Message) 控制焦点(激活)(Activation) (1)对象 对象的命名方式 对象排列次序没有要求。主要参与者,次要参与者 对象置于顺序图的顶部,对象的位置不在顶部。 支持同一个类的多个对象在一起工作 (2)生命线 生命线是一条垂直的虚线,表示顺序图中的对象在一段时间内的存在。每个对象的底部中心的位置都带有生命线。 生命线是一个时间线,从顺序图的顶部一直延伸到底部,所用的时间取决于交互持续的时间。 对象与生命线结合在一起称为对象的生命线,对象的生命线包含矩形的对象图标以及图标下面的生命线。 (3)消息 消息定义的是对象之间某种形式的通信,它可以激发某个操作、唤起信号或导致目标对象的创建或撤销。 消息是两个对象之间的单路通信,从发送方到接收方的控制信息流。 消息可以用于在对象间传递参数。 水平的放置方式说明消息的传递是瞬时的,即消息在发出之后会马上被收到。 消息在时间线上所处的位置说明了它们发生的先后次序,但不表示消息发生的准确时间。 (3)消息 消息的种类 简单消息 调用消息(同步消息) 异步消息 返回消息 反身消息 阻止消息 超时消息 简单消息 表示普通的控制流。只表示控制如何从一个对象传递给另一个对象,而没有描述通信的任何细节。 主要用于通信细节未知或者无需考虑通信细节的场合。即主要用于不知道消息是同步还是异步的场合,但通常表示异步消息 图形表示 调用消息(同步消息) 调用消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息接收者放弃或返回控制。 通常表示同步消息。 应该有一个配对的返回消息,但为了图的简洁,省略返回消息 图形表示 异步消息 发送者将该消息发送给接收者后,无需等待接收者消息处理的完成而继续执行。 图形表示 返回消息 表示控制流显式地从接收消息的对象返回。 图形表示 反身消息 消息发送方和消息接受方是同一个对象 如果一条消息只能作为反身消息,则应该作为类的一个私有方法,而不是一个消息 图形表示 阻止消息 消息发送者发出消息给消息接收者,如果接收者无法立即接受消息,则发送者放弃这个消息 图形表示 超时消息 消息发送者发出消息给消息接收者并按指定时间等待,如果接收者无法在指定时间内接受消息,则发送者放弃这个消息 图形表示 消息例子 消息的语法格式 [predecessor] [guard-condition] [sequence-expression] [return-value:=] message-name([argument-list]) 其中, predecessor:必须先发生的消息列表,以逗号分隔,例如1.1,1.2 / 1.3 guard-condition:警戒条件。表示只有满足该条件才能发送消息,用一个在方括号中的布尔表达式来表示。例如[x0] 消息的语法格式 sequence-expression:消息顺序表达式,表示消息、嵌套消息、循环消息、条件消息 格式为:
文档评论(0)