Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【UML建模】(1) UML建模的初了解

【UML建模】(1) UML建模的初了解

作者头像
码农飞哥
发布于 2022-03-31 12:09:26
发布于 2022-03-31 12:09:26
9090
举报
文章被收录于专栏:好好学习好好学习

UML的介绍

UML (Unified Modeling Language)是一种通用的可视化的建模语言,可以用来描述、可视化、构造和文档化软件密集型系统的各种工件。它不是一种程序设计语言。UML 是独立于过程的,它可以在软件生命周期的各个阶段运用,不过主要应用于软件开发的设计与分析阶段。

UML的分类以及用途

UML建模包含的图表共有十二种,本文将对其中比较常用的图表进行详细介绍。首先让我们来看看这些图表的介绍以及作用。

UML建模的图表按照种类可以分为结构型图表和行为型图表。结构型图表:从不同的抽象和实现程度上描述了一个系统和系统构建的静态结构,并且描述他们是如何直接关联到一起的。该类型的图表包括:类图(Class Diagram),对象图(Object Diagram),包图(Package Diagram),组件图(Component Diagram),部署图(Deployment Diagram),组合结构图(Composite Structure),协作图(Collaboration Diagrams)

行为型图表:展示系统中的对象的动态行为,它描述了一个系统中的对象如何随时间变化而变化。用例图(Use Case Diagram),活动图(Activity Diagrams),状态图(State Machine Diagram),序列图-时序图(Sequence Diagram),通信图(Communication Diagram)

UML的应用范围

如上图展示了UML在软件生命周期中的应用范围。

  1. 在需求分析阶段可以通过用例图来描述系统的使用者,以及系统有哪些功能
  2. 在分析与设计阶段经常需要使用到类图、包图、组件图几种静态视图,以及所有动态视图。静态视图用来描述系统的设计类,动态视图用来确定任一时刻某一对象或者实体需要执行的操作,或者应该处于的状态。
  3. 在开发阶段根据UML图表来编写代码,
  4. 在测试阶段根据UML图表来设计测试用例,使用活动图来辅助测试
  5. 在部署阶段根据部署图来部署项目。

四种关系

  1. 关联关系:描述不同实例之间的关系,比如用例图中的参与者与用例之间的关系
  2. 依赖关系:描述一对模型元素之间的内在联系,比如A元素的实现依赖于B元素
  3. 泛化关系:描述特殊到一般的一种归纳和分类关系,比如人与动物的关系是泛化关系
  4. 实现关系:描述规格说明和其实现的元素之间的连接的一种关系,比如类图中的实现类与接口就是实现关系
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农飞哥 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
软考系统架构设计师(十):案例分析下午题
加工是用于处理数据流的,所以要补充加工名,可以把该加工涉及到的数据流,在说明中标识出来,再在数据流名称所在的句子中,找“动词+名词”的结构,分析是否可作为加工。 “动词+名词”如:生成报告、发出通知、批改作业、记录分数,当然这只是普遍情况,也有例外,如物流跟踪、用户管理。
陈大剩博客
2023/04/04
1.2K0
软考系统架构设计师(十):案例分析下午题
UML概述及UML图详解[通俗易懂]
​ (一)事物[Things] (4种):UML模型中最基本的构成元素,是具有代表性的成分的抽象
全栈程序员站长
2022/11/01
2.4K0
UML的9种常用图与建模工具详解「建议收藏」
UML即Unified Model Language,是一种建模语言,也是标准建模语言。在软件开发中,当系统规模比较复杂时,需要用图形抽象地来表达复杂的概念,让整个软件设计更具有可读性,可理解性,以便尽早发现软件设计时存在的潜在问题,从而降低开发风险。同时,也极大地方便了业务人员与开发人员之间的交流。
全栈程序员站长
2022/09/07
16.4K0
UML的9种常用图与建模工具详解「建议收藏」
UML
UML 中包括九种图:用例图、类图、对象图、状态图、时序图、协作图、活动图、组件图、 配置图。
似水的流年
2021/11/30
9010
软件工程的那些图
小编最近在画各种图,正好和大家一起复习一下。说到软件工程,不得不说一个语言:UML,即Unified Modeling Language ,统一建模语言,我们的群网盘上有该工具的下载哦。链接:http://pan.baidu.com/s/1gfE6rkf 密码:0dv8。虽然这是标准的作图工具,但是并不是很好看,有的时候我们也会使用Visio来代替。UML主要支持两大类的模型,静态模型图和动态模型图。
一头小山猪
2020/04/10
1K0
【愚公系列】软考高级-架构设计师 085-UML图
UML图(Unified Modeling Language diagrams)是一种用于描述和可视化软件系统结构、设计和行为的标准化图形化语言。UML是一种软件工程建模语言,被广泛应用于面向对象系统的分析、设计和实现过程中。
愚公搬代码
2024/08/03
2880
UML 类图简介
UML分为模型和图形两大类。区分UML模型和UML图是非常重要的,UML图(包括用例图、协作图、活动图、序列图、部署图、构件图、类图、状态图)是模型中信息的图表表达形式,但是UML模型独立于UML图存在。
为为为什么
2022/08/06
8590
UML 类图简介
万字多图 | UML 入门指南
谈到面向对象技术的分析和设计,自然就离不开 UML。对于 UML 这个概念,很多程序员朋友耳熟能详,也有在用,但在工作中,一些朋友其实并不擅长使用 UML 甚至对 UML 这个东西模棱两可,也包括我自己。因此我希望可以结合自己的经验和实践,写一篇 UML 的入门文章,帮助做面向对象的程序员朋友能更好的利用它,从而顺利完成自己的编程设计工作。
潜行前行
2021/11/12
9360
万字多图 | UML 入门指南
UML建模简单入门
UML的全称是Unified Modeling Language,被翻译为"统一建模语言",它为不同领域的人们提供了统一的交流方法。
Coder-ZZ
2024/05/27
1890
UML建模简单入门
一文带你学会 UML 统一建模语言
统一建模语言是一种面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象的建模工具,独立于任何设计语言。
风骨散人Chiam
2020/11/04
8910
一文带你学会 UML 统一建模语言
UML学习归纳整理
之前在学校比较系统的学习过统一建模语言UML,但长时间没使用遗忘了许多,最近因工作需要,所以对UML重新学习和梳理一下。UML可帮助我们做软件需求分析和软件设计的工作,会让你的需求分析或者软件设计工作更上一层楼。
wblearn
2018/08/27
8190
UML学习归纳整理
2023系统分析师常考知识点整理
较小的数据冗余
小马哥学JAVA
2023/07/15
4950
2023系统分析师常考知识点整理
【信管1.8】软件工程(二)UML与面向对象分析
软件工程的第二篇文章,依然还是跟需求相关的内容,依然也全部都是重点。而且这一部分的内容会更偏技术一些。在需求采集分析结束之后,形成了 SRS ,接下来就是再将需求转化成开发人员的需求,也就是技术语言描述的需求。在这里,我们会使用 UML 这种图形语言进行系统的描述,同时 UML 也是面向对象的,因此,紧接着我们就可以进行面向对象的分析,从而为系统架构的搭建做好准备。
硬核项目经理
2023/03/02
7330
【信管1.8】软件工程(二)UML与面向对象分析
即便是SQL Guy, 也无法逃离UML
这两天重温数据建模,发现一篇好论文《基于UML的高校教务管理系统的分析、设计与实现》
Lenis
2021/10/11
5180
uml结构建模_uml面向对象分析建模与设计
从UML的早期版本开始, 便受到了计算机产业界的重视, OMG 的采纳和大公司的支持把 它推上了实际上的工业标准的地位, 使它拥有越来越多的用户。 它被广泛地用于应用领域和多 种类型的系统建模, ,如管理信息系统、 通信与控制系统、 嵌入式实时系统、分布式系统和系 统软件等。 近几年还被运用于软件再工程、 质量管理、 过程管理和配置管理等方面。 而且它 的应用不仅仅限于计算机软件, 还可用于非软件系统, 例如硬件设计、 业务处理流程、 企业 或事业单位的结构与行为建模。
全栈程序员站长
2022/09/23
4580
uml结构建模_uml面向对象分析建模与设计
uml的14种图_uml有几种图
UML是Unified Model Language的缩写,中文是统一建模语言,是由一整套图表组成的标准化建模语言。
全栈程序员站长
2022/11/01
1.1K0
uml的14种图_uml有几种图
一篇文章学会统一建模语言UML
学习 UML 的目的是帮助我进行需求分析,CRUD 谁都会写,那是建立在数据库和业务需求都明确的基础之上的,所以这些基本功还是要掌握的。
wsuo
2020/12/29
1.2K0
一文掌握14种UML图
UML是Unified Model Language的缩写,中文是统一建模语言,是由一整套图表组成的标准化建模语言。
Java旅途
2020/08/21
100.5K2
一文掌握14种UML图
UML学习入门就这一篇文章
UML这三个字母的全称是Unified Modeling Language,直接翻译就是统一建模语言,简单地说就是一种有特殊用途的语言。
全栈程序员站长
2022/07/29
7290
UML学习入门就这一篇文章
UML图的依赖、关联、聚合、组合关系(突击软考)
UML:统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。
红目香薰
2022/11/30
1.1K0
UML图的依赖、关联、聚合、组合关系(突击软考)
相关推荐
软考系统架构设计师(十):案例分析下午题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档