怎么使用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)

相关推荐

  • 如何打麻将,想要打麻将稳赢,有什么技巧

    技术如何打麻将,想要打麻将稳赢,有什么技巧打麻将人人都想赢,为此很多麻友背口诀网络上操练,但是效果不明显。更有的朋友十多年的麻龄也是输多赢少不得要领如何打麻将!今天我谈谈打麻将取胜的几个重点要领!■精湛的记牌能力。所有的

    生活 2021年10月23日
  • 気怎么读,situation怎么读

    技术気怎么读,situation怎么读situation[英][ˌsɪtʃuˈeɪʃn] [美][ˌsɪtʃuˈeʃən] 生词本
    简明释义
    n.(人的)情况気怎么读;局面,形势,处境;位置;[心理学]情境
    复数

    生活 2021年10月27日
  • netty的pipeline处理流程(netty的pipeline是如何添加节点的)

    技术netty中pipeline如何添加handler这篇文章将为大家详细讲解有关netty中pipeline如何添加handler,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。pip

    攻略 2021年12月17日
  • 高铁一等座和二等座的区别,一等座二等座是高铁还是火车

    技术高铁一等座和二等座的区别,一等座二等座是高铁还是火车高铁一等座和二等座的区别主要是在舒适性、设备配置方面,还有票价方面不同高铁一等座和二等座的区别。1、一等座和二等座首先是坐席不同,高铁一等座四个人一排,每座下面都有

    生活 2021年10月29日
  • 关于ccoosCreator里的物理系统

    技术关于ccoosCreator里的物理系统 关于ccoosCreator里的物理系统按理说,可以说有两个碰撞系统的
    一个是设置collision碰撞组件进行碰撞
    另一个是 设置物理引擎 getPhys

    礼包 2021年11月9日
  • Nginx 项目部署

    技术Nginx 项目部署 Nginx 项目部署1. Window 本地部署
    1.1 下载安装官方地址https://nginx.org/其中包含很多nginx版本,大致可以分为:Mainline ver

    礼包 2021年10月28日