首页 > 其他分享 >UML介绍

UML介绍

时间:2023-09-11 18:55:13浏览次数:35  
标签:关系 介绍 交流 用例 开发者 使用 UML

一、什么是UML
  • 统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言
二、UML能够做什么
  1. 帮助建立软件开发过程中的各种模型

  2. UML的主要目的是为了交流

    • 开发者与用户之间的交流(用例图)

    • 开发者与开发者之间的交流(类图)

  3. 适合用于大型项目和多人团队的开发

三、对UML的学习建议
  • 没有完美的UML图、够用就行,图是死的,人是活的

  • UML最主要目的为了让团队、用户更好地交流

  • 现阶段学习看懂UML为主,为后期职业道路做铺垫,技术专家、架构师、需求分析师、产品经理打基础

四、用例图
  • 帮助用户理解、使用软件,给软件参与者使用
五、类图
  1. 作用
    显示出模型中的静态结构,特别是类、类的内部结构、类之间的关系,不显示临时信息

  2. 组成

    • 名称:类名

    • 属性:类的成员变量

    • 操作:类的成员函数

    • 说明:列举该类的主要任务、解决问题等

  3. 类与类之间的关系

    • 继承关系:使用空心三角实线

    • 实现关系:使用空心三角虚线

    • 依赖关系:使用带箭头的虚线

    • 关联关系:类之间存在强依赖关系,不存在偶然性,例如类中有其他的类类型成员,使用带箭头实线

    • 聚合关系、组合关系等

六、活动图
  • 本质就是流程图,用于描述复杂功能的实现过程,考虑异常情况、失败情况

标签:关系,介绍,交流,用例,开发者,使用,UML
From: https://www.cnblogs.com/bigflyny/p/17694248.html

相关文章

  • 视频监控平台EasyCVR分组批量绑定/取消通道功能的后端代码设计逻辑介绍
    视频监控平台/视频存储/视频分析平台EasyCVR基于云边端一体化管理,可支持视频实时监控、云端录像、云存储、磁盘阵列存储、回放与检索、智能告警、平台级联等功能。安防监控平台在线下场景中应用广泛,包括智慧工地、智慧工厂、智慧校园、智慧社区等等。在前期的文章中我们介绍了关于......
  • 视频监控平台EasyCVR分组批量绑定/取消通道功能的后端代码设计逻辑介绍
    视频监控平台/视频存储/视频分析平台EasyCVR基于云边端一体化管理,可支持视频实时监控、云端录像、云存储、磁盘阵列存储、回放与检索、智能告警、平台级联等功能。安防监控平台在线下场景中应用广泛,包括智慧工地、智慧工厂、智慧校园、智慧社区等等。在前期的文章中我们介绍了......
  • 视频监控平台EasyCVR分组批量绑定/取消通道功能的后端代码设计逻辑介绍
    视频监控平台/视频存储/视频分析平台EasyCVR基于云边端一体化管理,可支持视频实时监控、云端录像、云存储、磁盘阵列存储、回放与检索、智能告警、平台级联等功能。安防监控平台在线下场景中应用广泛,包括智慧工地、智慧工厂、智慧校园、智慧社区等等。在前期的文章中我们介绍了......
  • PPT| 美的集团632战略规划项目详细介绍 P54
    本人从事咨询工作多年,二十年一线数字化规划咨询经验,提供制造业数智化转型规划服务,顶层规划/企业架构/数据治理/数据安全解决方案资料干货.【智能制造数字化咨询】该PPT共54页,由于篇幅有限,以下为部分资料,如需完整原版 方案,点击右上角红色按钮关注+私信。......
  • 循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(2)
    在前面随笔《循序渐进介绍基于CommunityToolkit.Mvvm和HandyControl的WPF应用端开发(1)》中介绍了Mvvm的开发,以及一些界面效果,本篇随笔继续深入探讨基于CommunityToolkit.Mvvm和HandyControl的WPF应用端开发,介绍如何整合SqlSugar框架的基础接口,通过基类继承的方式,简化实际项目......
  • 三维模型3DTile格式轻量化压缩处理工具常用几款软件介绍
    三维模型3DTile格式轻量化压缩处理工具常用几款软件介绍   三维模型3DTile格式的轻量化处理旨在减少模型的存储空间和提高渲染性能。以下是一些推荐的工具软件,可以用于实现这个目的:MeshLab:MeshLab是一个开源的三维模型处理软件,它支持多种格式的导入和导出,包括3DTiles。通......
  • 用OLED屏幕播放视频(1): 项目介绍
    下面的系列文章记录了如何使用一块linux开发扳和一块OLED屏幕实现视频的播放:项目介绍为OLED屏幕开发I2C驱动使用cuda编程加速视频处理这篇文章主要对项目的实现做整体的介绍,包括硬件的需求,最终实现的视频播放效果,以及软件的实现思路.1).硬件需求beagleboneblack......
  • C++的运算符重载介绍
    所谓重载,就是赋予新的含义。函数重载(FunctionOverloading)可以让一个函数名有多种功能,在不同情况下进行不同的操作。运算符重载(OperatorOverloading)也是一个道理,同一个运算符可以有不同的功能。实际上,我们已经在不知不觉中使用了运算符重载。例如,+号可以对不同类型(int、float等)的......
  • [转载]生产追溯打印的二维码为什么选用 Data Matrix 编码格式(附QR码介绍)
    Datamatrix原名Datacode,由美国国际资料公司(InternationalDataMatrix,简称IDMatrix)于1989年发明。Datamatrix是一种矩阵式二维条码,其发展的构想是希望在较小的条码标签上存入更多的资料量。Datamatrix的最小尺寸是目前所有条码中最小的,尤其特别适用于小零件的标识,以及直接印刷......
  • UML类关系图记不住?一篇搞定
    前言背景为什么要看UML,最近小编在准备架构师考试不得不再拾起来回顾看一看这块内容,毕竟谁也不会和考试的重点部分过意不去。之前也接触过这块的内容,总是搞混,关联关系用实线、泛化关系用实现空心箭头 ......表示,老记混淆。刚开始怀着只要干不坏,就往死里干心里记忆,结果打脸来的太......