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

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

3天内不再提示

全面剖析UML(下)

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

5 顺序图

5.1 什么是顺序图?

顺序图也是一种动态建模方法(跟流程图、活动图一样)。优点在于更善于表达多个角色展开交互时的流程。

5.2 顺序图基本语法

图片

5.3 仅用消息的形式表达

图片

5.4 用消息+返回值的形式表达

图片

5.5 顺序图VS活动图
  1. 用顺序图表达购买地铁票

图片

  1. 用活动图表达购买地铁票

图片

5.6 顺序图的循环及分支结构
  1. Loop(循环):如果满足“循环条件”就重复执行框中内容。
  2. Alt(条件分支):如果满足“条件1”就执行上部分内容,如果满足“条件2”就执行下部分内容。如果有多个条件依次类推。
  3. opt(可选分支):如果满足“条件”就执行框中内容,否则就跳过去。

图片

5.7 顺序图的循环及分支案例

图片

6 通信

6.1 什么是通信图

“通信图”是“顺序图”的另外一种表示方式。

6.2 通信图案例

图片

7 时间图

7.1 什么是时间图?

时间图,用于表示某东西的状态随时间变化而变化。

7.2 时间图样例

图片

8 用例图

8.1 什么是用例图?

用例图是用户与系统交互的最简表示形式,可以展现用户和与他相关的用例之间的关系。

8.2 用例图的基本语法

图片

8.3 用例图的基本用法

图片

8.4 用例图举例

图片

8.5 输入和导出用例图

图片

8.6 用例图的Include

图片

8.7 用例图的extend

图片

8.8 角色的继承

图片

8.9 用例的继承

图片

8.10 用例表模板

如果用例图不能详细地说明需求,每个用例图就需要填写一个用例表

图片

9 包图

9.1 什么是包图?

包图是将UML图进行“打包”的一种图,能帮助我们有效组织好各种UML图和表达的思路,同时包图也是进行软件架构设计的有力工具。

9.2 包图的基本表达方式

图片

9.3 包图的依赖关系

图片

9.5 用包图进行的架构设计

图片

10 部署图

10.1 什么是部署图?

部署图主要是在物理的层次上做整体的系统规划,跟拓扑图相比,部署图可以细化设计。

10.2 部署图与拓扑图的区别
  1. 拓扑图

图片

  1. 部署图

图片

11 构件图

11.1 什么是构件图?

“构件图”也叫“组件图”,是物理上独立的东西,它可以单独维护、升级、替换。

11.2 构件图的基本用法

图片

11.3 构件图和部署图捆绑用法

图片

写在末尾

UML 不仅在做系统设计中我们会用到,在整个软件开发周期,它作为一种跟其他协作方交互的统一语言,这种通用的语言跟编程语言无关,更多的是大家的统一共识。画让大家统一能理解的图表,是每个开发人员必备的技能。

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

    关注

    1

    文章

    281

    浏览量

    60505
  • UML
    UML
    +关注

    关注

    0

    文章

    122

    浏览量

    30753
  • 面向对象
    +关注

    关注

    0

    文章

    64

    浏览量

    9923
收藏 人收藏

    评论

    相关推荐

    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 1577次阅读

    全面剖析LED灯具技术

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

    什么是UML

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

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

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

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

    全面剖析负极材料和电池性能关系
    的头像 发表于 03-11 15:53 1995次阅读
    <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 2647次阅读
    <b class='flag-5'>UML</b>简介与类图详解

    UML统一建模语言

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

    全面剖析UML(上)

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

    UML时序图详解

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