0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

全面剖析UML(上)

jf_78858299 来源: 爪哇干货分享 作者:janker 2023-05-05 10:32 次阅读

前言

每次评审技术方案设计的时候,常常会以为自己画图不够专业而心虚。我常因为画图不够专业,而感到和你们格格不入。归根结底还是我对这些系统建模语言不够熟悉。写本篇文章的目的是想帮助大家也是自己快速理解 UML ,找到系统设计的抓手。本文约2千字左右并插入了大量例图,通读大约需要20-30分钟左右,本文可以收藏便于下次查阅。

个人想法:想快速系统掌握一门知识,虽然从互联网上可以搜索到很多相关内容,但都是碎片化 的,有些甚至还会出错误导自己的思路,从而浪费时间。总结:求知还是要买一本书或一份资料系统的学习才高效并节约成本的方式。

正文

UML是什么

统一建模语言(Unified Modeling LanguageUML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。

UML的分类

UML 有很多种,但大体分为两类:结构型的UML 和 行为型的UML

类型 UML 用途
结构型的图(Structure Diagram 类图(Class Diagram 分析业务概念
结构型的图(Structure Diagram 对象图(Object Diagram 基本不用
结构型的图(Structure Diagram 包图(Packet Diagram 很少使用
结构型的图(Structure Diagram 构件图(Component Diagram 分析 IT 基础架构、软件架构等方面的需求
结构型的图(Structure Diagram 部署图(Deployment Diagram 分析 IT 基础架构、软件架构等方面的需求
行为型的图(Behavior Diagram 用例图(Use Case Diagram 描述系统的行为
行为型的图(Behavior Diagram 活动图(Activity Diagram 分析业务流程(最常用)
行为型的图(Behavior Diagram 顺序图(时序图)(Sequence Diagram 分析业务流程(最常用)
行为型的图(Behavior Diagram 状态机图(State Machine Diagram 分析业务流程(最常用)
行为型的图(Behavior Diagram 通信图(Communication Diagram) 基本不用
行为型的图(Behavior Diagram 时间图(Timing Diagram) 基本不用

从实用的角度和常用的角度出发一一介绍UML

1 类图

1.1 什么是类图?

类图是业务结构建模的重要工具,可以表达类、接口以及类之间的静态结构和关系。

1.2 类之间的关系

类之间的关联关系

图片

类之间的包含关系

图片

类之间的继承关系

图片

类之间的依赖关系

图片

1.3 类之间的递归关系

图片

1.4 类之间的“三角”关系

图片

2 对象图

2.1 什么是对象图?

类(class)的实例(instance)就是对象。

2.2 类和对象的对比

图片

类图和对象图的对比

图片

3 活动图

3.1 什么是活动图?

活动图本质上也是一种流程图,可以描述系统的工作流程和并发行为。

3.2 活动图的基本语法
图形符号 释义
开始
结束
活动
判断、合并
3.3 基本活动图

图片

3.4 活动图中关于判断的三种处理方法
  1. 在判断菱形旁边写下判断的句子。

图片

  1. 不需要写判断的内容,直接通过监护来表示这个判断(如3.3)。
  2. 在判断菱形之前增加一个活动,表明判断的动作,而判断菱形不需要写判断的句子。
3.5 活动图多层分支的表达方式

图片

3.6 活动图泳道分区

图片

3.7 并行的活动
  1. 并行的图形符号
  2. 并行活动图示例

图片

3.8 连接件

有时候活动图很大,一张纸画不下,那么就需要另外一张纸继续画下去。

左边的符号箭头指向A,表示活动图到这里要转到另外一张图,右边的符号由A开始指出一个箭头表示继续活动图

4 状态机图

4.1 什么是状态机图?

很多资料中叫“状态图”其实标准语法是“状态机图”。用于描述一个对象的所有状态和状态之间的转换。

4.2 “活动图”和“状态机图”圆角框的区别

图片

4.3 用实例说明流程图和状态机图的区别
  1. 请假流程活动图

图片

  1. 请假活动状态机图

图片

4.4 多级审批的状态机图案例

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 建模
    +关注

    关注

    1

    文章

    285

    浏览量

    60561
  • UML
    UML
    +关注

    关注

    0

    文章

    122

    浏览量

    30774
  • 面向对象
    +关注

    关注

    0

    文章

    64

    浏览量

    9935
收藏 人收藏

    评论

    相关推荐

    UML中类图详解

    UML
    电子学习
    发布于 :2023年01月14日 10:12:47

    请问如何使用UML来设计嵌入式系统?

    UML引入到嵌入式系统中的可行性一种改进的通用嵌入式系统UML方案如何使用UML来设计嵌入式系统?
    发表于 04-23 06:12

    全面剖析嵌入式Linux开发

    嵌入式Linux基础教程(第2版) 编辑推荐  嵌入式Linux权威著作   Amazon全五星评价  全面剖析嵌入式Linux开发,揭示大量技术内幕基本信息原书名:Embedded Linux
    发表于 11-05 08:35

    UML教程设计核心技术

    UML教程设计核心技术:UML的产生和成长,什么是UMLUML与面向对象的软件分析与设计,UML的应用领域。Component-Based
    发表于 02-08 17:42 0次下载

    回扫线现象全面剖析

    回扫线现象全面剖析
    发表于 06-30 19:39 1621次阅读

    全面剖析LED灯具技术

    全面剖析LED灯具技术 LED是英文light emitting diode的缩写,即:光线激发二极管,属于一种半导体元器件。发光二极管的核心部分是由p型半导体和n型半
    发表于 12-11 21:42 774次阅读
    <b class='flag-5'>全面</b><b class='flag-5'>剖析</b>LED灯具技术

    什么是UML

    什么是UML UML是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。它:不是一种可视化的程序设计语言而是一种
    发表于 02-08 17:47 3413次阅读
    什么是<b class='flag-5'>UML</b>

    什么是UML图?常见的UML图工具有哪些?

    UML图是统一建模语言,又称标准建模语言。是对软件设计开发过程可视化建模的一种语言。多应用在一些软件系统工程上,有时在应用在机械系统和业务流程上有所应用。这种模型通常以图表方式呈现。 UML状态图
    的头像 发表于 06-22 14:10 4230次阅读
    什么是<b class='flag-5'>UML</b>图?常见的<b class='flag-5'>UML</b>图工具有哪些?

    全面剖析负极材料和电池性能关系

    全面剖析负极材料和电池性能关系
    的头像 发表于 03-11 15:53 2103次阅读
    <b class='flag-5'>全面</b><b class='flag-5'>剖析</b>负极材料和电池性能关系

    全面剖析电子管的性能

    全面剖析电子管的性能
    发表于 01-20 10:14 9次下载

    UML简介与类图详解

    本篇介绍了UML类图的基础知识,包括2种和6种关系,并通过visio软件,演示如何画出一个UML类图
    的头像 发表于 05-05 09:07 3209次阅读
    <b class='flag-5'>UML</b>简介与类图详解

    UML统一建模语言

    UML-Unified Modeling Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元
    的头像 发表于 05-05 10:15 696次阅读
    <b class='flag-5'>UML</b>统一建模语言

    全面剖析UML(下)

    统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。
    的头像 发表于 05-05 10:33 450次阅读
    <b class='flag-5'>全面</b><b class='flag-5'>剖析</b><b class='flag-5'>UML</b>(下)

    UML状态图详解

    本篇介绍了UML状态图的基础知识,并通过visio绘制一个全自动洗衣机的UML状态图实例,来介绍UML状态图的画法与所表达的含义。
    的头像 发表于 05-09 09:00 2512次阅读
    <b class='flag-5'>UML</b>状态图详解

    UML时序图详解

    本篇介绍了UML时序图的基础知识,并通过visio绘制一个物联网设备WIFI配网的UML时序图实例,来介绍UML时序图的画法与所表达的含义。
    的头像 发表于 05-16 09:09 1726次阅读
    <b class='flag-5'>UML</b>时序图详解