怎么使用UML

技术怎么使用UML怎么使用UML,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。多初次接触UML的朋友们可能会感觉它各种各样的线条、关系、描述

很多新手都不清楚如何使用UML。为了帮助大家解决这个问题,下面小编就为大家详细讲解一下。需要的人可以从中学习,希望你能有所收获。

第一次接触UML的朋友可能会觉得它的各种线、关系、描述都很晦涩。简单介绍一些图片,用最简单的语言组合,让你一目了然。阅读过程中如发现错误,请在评论区指点。

1. 类图、对象图、接口

这三种图是uml中最简单的图。我想看下面三张图片,你就明白了:

怎么使用UML

怎么使用UML

怎么使用UML

课堂上有几个关系,我们必须掌握:

广义关系:表示类之间的继承,接口之间的继承,以及类对接口的实现。

怎么使用UML

关联:类之间的关系。一个类保存另一个类的属性和方法。它可以是单向的,也可以是双向的,但不建议双向的。

怎么使用UML

关联还包括一个属性:基数。基数表示这个类可以有几个实例,比如唐僧必须只有一个,但是可以有很多徒弟。我们可以用下图来表示。

怎么使用UML

聚合关系:是一种关联关系,代表整体与个体的关系。例如,一台计算机由一个屏幕、一个键盘和一个鼠标组成。

怎么使用UML

合成关系:也是关系关系的一种,但它的关系代表最强的,比如人是由脑、心、肢组成的(在区分聚合和合成关系时,可以想象合成关系和人体是不可分割的相似,聚合如果像机器一样被打破就可以被替代)。

怎么使用UML

依赖:依赖和广义关系的区别在于,在一般关系中,一个类持有另一个类的属性或方法,而依赖类中的方法参数是另一个类。

怎么使用UML

2. 组件图

组件可以简单地理解为系统中的物理组件。如包、类文件、配置文件、样式文件等。学习组件图见下图:

怎么使用UML

3. 部署图

部署图可以简单理解为硬件的配置和它的软件在网络结构中是如何部署的(例如一个程序中有多少个tomcat、mysql和redis,部署在哪个服务器上)。让我们看看下图,了解一下:

怎么使用UML

4. 用例图

用例图的主要功能是收集系统需求,包括内部和外部的影响(比如这个系统的用户分为n个角色,每个角色能做什么)。下图以用户可以使用的功能为例。

怎么使用UML

5. 时序图

时序图用于描述对象之间的消息流序列。以下是对简单注册过程的分析:

怎么使用UML

在这张图片中,垂直虚线被称为生命线,代表一个物体的存在时间。每个箭头都是一个调用,生命线上的白色条称为激活条,表示调用的持续时间。

6. 状态图

状态图描述了对象自始至终的状态变化过程,并以上述注册过程为例进行了分析:

怎么使用UML

阅读以上内容对你有帮助吗?如果您想了解更多相关知识或阅读更多相关文章,请关注行业资讯频道,感谢您的支持。

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

(0)

相关推荐

  • TiDB用什么保证备份的一致性

    技术TiDB用什么保证备份的一致性TiDB用什么保证备份的一致性,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。背景作为一名MySQL DBA,就应该了解

    攻略 2021年11月30日
  • 立体长方形怎么折,立体长方形用纸板怎么做

    技术立体长方形怎么折,立体长方形用纸板怎么做准备一张长方形纸立体长方形怎么折,折完是这样的。;将长方形纸长边折出8等份,打开,上下边再分别折出8个小正方形折印,打开;右上边对齐第3格边线,折出第4格小正方形的对角线,即第

    生活 2021年10月19日
  • 远近闻名类似的词语,用下列词语编一个童话故事

    技术远近闻名类似的词语,用下列词语编一个童话故事卡尔是 远近闻名的制剑师摩尔的小儿子远近闻名类似的词语,他不仅剑制的的 好,剑术也是一流的,可以和国王的卫队相提并论。听说伯爵悬赏勇士去杀掉山上的恶龙,卡尔不假思索拿上最合

    生活 2021年10月25日
  • 白凡士林的作用与用途,白凡士林可以用来护肤吗

    技术白凡士林的作用与用途,白凡士林可以用来护肤吗凡士林是当今世界性价比最高的护肤品,它的价格并不高,但是它的价值很高。因此有很多经济拮据却非常爱美的人会选择凡士林。不过,也有人担心凡士林会有副作用,担心用凡士林擦脸是不合

    生活 2021年10月19日
  • 如何分析可添加快捷键组合的JavaScript类库keyboard.js

    技术如何分析可添加快捷键组合的JavaScript类库keyboard.js这篇文章给大家介绍如何理解可添加快捷键组合的JavaScript类库keyboard.js,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大

    攻略 2021年11月17日
  • JS页面模板化有哪些

    技术JS页面模板化有哪些这篇文章主要介绍“JS页面模板化有哪些”,在日常操作中,相信很多人在JS页面模板化有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS页面模板化有哪些”的疑惑有

    攻略 2021年11月18日