UML——交互图

UML——交互图UML——交互图

大家好,又见面了,我是你们的朋友全栈君。

一.概念简介

        交互主要用于描述协作的动态行为。交互图用来描述系统中的对象如何进行相互作用,也就是一组对象是如何进行消息传递的。

二.分类

UML——交互图
从上图可以看出,交互图可以分为顺序图和合作图,这两种图相互区别,但又可以相互转化,下面将会一一介绍。

顺序图

UML——交互图
1.概念:顺序图描述按照时间的先后顺序对象之间的交互动作过程,强调消息的时间顺序。
2.构成:
对象,
消息,
生命线
   在上图中很明显的可以看出图示方法,还可以看出消息的形式,主要有:Create、Call、Send、Return、Destroy。

消息的类型:
简单消息:
从一个对象到另一个对象控制流的转移。
同步消息:消息发出以后,发送对象必须等到接收对象的应答,才能继续自己的操作。
异步消息:消息发出以后,发送对象不必等到接收对象的应答,就可以继续自己的操作。

消息的符号:
UML——交互图

在Rational Rose中,同步消息和异步消息是由简单消息演化过来的,首先添加好简单消息,双击,弹出如下窗口,根据具体情况选择即可。
UML——交互图


协作图

协作图强调的是发送和接收消息的对象之间的组织结构,使用协作图来说明系统的动态情况。主要描述协作对象间的交互和链接,显示对象、对象间的链接以及对象间如何发送消息。

对象图和协作图的关系

1.二者在语义上等价
2.二者可以相互转化
3.二者侧重点不同
   顺序图侧重时间顺序,合作图侧重对象之间的关系。

机房收费系统中的顺序图和协作图

1.查询信息

顺序图
UML——交互图

协作图
UML——交互图

2.注册用户信息

顺序图
UML——交互图

协作图
UML——交互图

3.结账

顺序图
UML——交互图

协作图
UML——交互图




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/105780.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java与c的区别_c 和java的区别是什么

    java与c的区别_c 和java的区别是什么Java和C都是指令式语言(ImperativeLanguage),不同的是Java有面向对象(OO)成分在里面,而C是完全面向过程的,C的高级版本C++、C#支持面向对象。另外一个不同是,Java跨平台,既不同的操作系统都可以通过JVM来解释Java程序,而C、C++、C#则是与平台相关的,有些指令只在某些操作系统中才能执行。具体原因是,Java是解释型语言,所有代码都会翻译成统一的、与系统无…

    2022年7月8日
    19
  • matlab画图,添加图名,坐标轴名,曲线名称(图例)[通俗易懂]

    matlab画图,添加图名,坐标轴名,曲线名称(图例)[通俗易懂]matlab加图名,坐标轴名,图例

    2025年12月1日
    9
  • 全卷积神经网络FCN可以通过什么提高图像分割精度_全连接神经网络

    全卷积神经网络FCN可以通过什么提高图像分割精度_全连接神经网络卷积神经网络CNN(YannLecun,1998年)通过构建多层的卷积层自动提取图像上的特征,一般来说,排在前边较浅的卷积层采用较小的感知域,可以学习到图像的一些局部的特征(如纹理特征),排在后边较深的卷积层采用较大的感知域,可以学习到更加抽象的特征(如物体大小,位置和方向信息等)。CNN在图像分类和图像检测领域取得了广泛应用。 CNN提取的抽象特征对图像分类、图像中包含哪些类别的物体,以及图…

    2022年10月21日
    2
  • 软件测试工程师经典面试题[通俗易懂]

    软件测试工程师经典面试题[通俗易懂]  软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的。前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多。涉及的知识主要有MySQL数据库的使用、Linux操作系统的使用、软件测试框架性的问题,测试环境搭建问题、当然还有一些自动化测试和性能测试的问题。测试工程师的面试题,基本上都是大同小异的,面试的核心主要在于框架模块(一到两年工作经验)。今…

    2022年7月15日
    20
  • MySQL终章

    视图什么是视图视图的特点视图的创建视图的使用视图的更新视图的删除触发器什么是触发器触发器的作用触发器创建语法四要素创建触发器语法存储过程MySQL数据库在5.0版本后开始支持

    2022年3月29日
    45
  • Java中@Override的作用「建议收藏」

    Java中@Override的作用「建议收藏」Java中@Override的作用

    2022年4月24日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号