UML序列图怎么用

技术UML序列图怎么用小编给大家分享一下UML序列图怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!UML序列图UML序列图显示具体用例(

边肖将和大家分享如何使用UML序列图。相信大部分人都不太了解,所以分享这篇文章给大家参考。希望你看完这篇文章能有很多收获。我们一起来看看吧!

UML序列图

UML序列图显示了特定用例(或用例的一部分)的详细流程。几乎是自描述的,展示了流程中不同对象之间的调用关系,也可以详细展示对不同对象的不同调用。

UML序列图有两个维度:纵向维度按时间顺序显示消息/调用的顺序;水平维度显示消息发送到的对象实例。

UML序列图的绘制非常简单。在图的顶部,每个框(见图4)代表每个类的一个实例(对象)。在该框中,类实例名和类名用空格/冒号/空格分隔,例如,my report generator : report generator。如果一个类实例向另一个类实例发送消息,用指向接收类实例的开箭头画一条线,并将消息/方法的名称放在这条线上。对于一些特别重要的消息,可以用指向启动类实例的开箭头画一条虚线,并在虚线上标记返回值。就我而言,我总是喜欢画包含返回值的虚线。这些额外的信息可以使UML序列图更容易阅读。

阅读UML序列图也很简单。从左上角启动序列的“driver”类实例开始,然后阅读每条消息。请记住:虽然图4所示的示例UML序列图显示了每个发送消息的返回消息,但它只是可选的。

UML序列图怎么用

图4:一个示例UML序列图

通过阅读图4中的示例UML序列图,您可以理解如何创建一个CDSalesReport。的aServlet对象表示驱动程序类的实例。AServlet向名为gen的ReportGenerator类实例发送一条消息。该消息被标记为generateCDSalesReport,这意味着ReportGenerator对象实现了该消息处理程序。进一步的理解表明,generateCDSalesReport消息的标记包括一个括号中的cdId,这表明aServlet在消息中传递了一个名为cdId的参数。当gen的一个实例收到generateCDSalesReport的消息时,它将调用CDSalesReport类并返回一个aCDReport的实例。然后gen实例调用返回的aCDReport实例,每次调用消息时都向它传递参数。在序列的最后,gen实例向它的调用者aServlet返回一个aCDReport。

注意:与典型的UML序列图相比,图4中的UML序列图太详细了。但是,我认为它足够容易理解,它展示了如何表达嵌套调用。对于初级开发人员来说,有时需要将一个序列分解到这个细节级别,这有助于他们理解相关内容。

以上就是《如何使用UML序列图》一文的全部内容。感谢您的阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/133536.html

(0)

相关推荐

  • 12.16 Java继承

    技术12.16 Java继承 12.16 Java继承首先 :继承,指一个对象直接使用另一对象的属性和方法。继承的格式:public class 子类名 entends 父类名{} /* 表示前面的

    礼包 2021年12月17日
  • Matlab-两种常用绘图方式

    技术Matlab-两种常用绘图方式 Matlab-两种常用绘图方式前言
    在平时作业中经常需要对所获得的二维数据进行可视化,主要使用以下两种方法
    一、分图显示
    通过figure()划分每张图片
    x = 0

    礼包 2021年10月28日
  • 新买服务器 设置ssh秘钥登录

    技术新买服务器 设置ssh秘钥登录 新买服务器 设置ssh秘钥登录新增用户
    useradd -m youusername
    设置密码
    passwd youusername
    校验密码
    cat /etc/pa

    礼包 2021年11月10日
  • 分类算法的性能指标(分类算法常见的性能指标有)

    技术Classification算法指标是什么本篇内容介绍了“Classification算法指标是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希

    攻略 2021年12月21日
  • 虚拟环境中如何查opencv的版本号(opencv怎么添加依赖项)

    技术如何进行opencv vector 测试这篇文章给大家介绍如何进行opencv vector 测试,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。#include
    #incl

    攻略 2021年12月15日
  • 如何批量处理数据库中的敏感信息

    技术如何批量处理数据库中的敏感信息本篇文章为大家展示了如何批量处理数据库中的敏感信息,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前言对于一些敏感数据,往往会对其加密后再入库,这

    攻略 2021年12月1日