【UML】浅谈为什么要有UML?

这篇具有很好参考价值的文章主要介绍了【UML】浅谈为什么要有UML?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系统是怎么构建的?其实UML是一种产品?

系统是什么

上高中的时候,经常使用一些软件,觉得这些软件挺有意思的,就一直很好奇系统这个东西是怎么构建出来的。直到后来,大学的时候上了一门叫做系统分析与设计的课程,从UML开始再到用Spring Boot和Vue写一个系统,慢慢的有一点点的概念,但是还是感觉迷迷糊糊。研究生的时候有一门类似的课程再学一遍的时候,我才意识到,其实系统怎么做出来的这个问题,UML中就有一部分的答案。

如果有一面白板,我们每想到一个主意就在上面增加一些数据,这样的话,当需要查看有关的数据的时候,就可以在这个白板上进行查看。将这个信息传递和记录的过程电子化,就是我们的系统了。因此我们需要考虑清楚:用什么存储+怎么查看的问题。而比如在UML的类图中,其实就说明了用什么来存储的问题,也说明了类和类之间的关系。而怎么查看?怎么用?就可以在用例描述和系统序列图中进行查看。因此其实UML的这些部分就能解释系统实现的原理。因为一班我们会使用一些框架来实现系统,因此还有一部分系统实现的原理,则是去理解那些框架。

为什么要用框架呢?因为很多是重复性的工作,能减少些工作量就减少些。且模块化后的框架相反是不容易出啥错的。

UML五个阶段

不过在上UML的时候会发现其实五个阶段中(计划,分析,设计,实现,维护),前面的阶段也会有很多的图。但是前面阶段产生的图基本上是对于现状和需求的梳理,只有到设计阶段的图才是一种产品。因为按照这个产品,我们就可以开始来写系统了。

三个“产品”

这样的产品主要有三个:1)用例描述。可以详细的解释,用户进行了什么操作,系统给出了什么反应。 2)类图。表明系统内的信息是怎么存储的,之间的关系是什么,有什么方法。 3)系统序列图。说明了具体的编程的过程中的请求和数据传递的情况。这三个产品需要满足如下的要求:1)可以实现在现实中的需求 2)可以直接用来辅助implement阶段的开发。因此前期能够把这个图做出来,且能满足条件,得到团队的共识,那么开发起来就少了很多麻烦。

记得第一次开发的时候,大家都是各自画完各自的图后,开始做自己的用例,然后系统合并的时候就十分的痛苦了(现在感觉挺滑稽的)。要是那个时候能意识到其实UML也是产品和系统的构建方式说明的话,就应该把类图这个产品做出来,并且大家讨论得到共识,再去开发实现功能。文章来源地址https://www.toymoban.com/news/detail-743628.html

到了这里,关于【UML】浅谈为什么要有UML?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 为什么MCS-51 单片机总线和端口要有匹配的驱动电路?

            MCS-51系列单片机是一种广泛使用的8位微控制器,它通常用在嵌入式系统中。单片机的总线和端口可能需要额外的驱动电路,这取决于外部设备的电气特性和所需的电流能力。下面将从以下几个方面分析为什么驱动电路这么重要:          电流驱动能力: MCS-51单片机

    2024年02月20日
    浏览(56)
  • 【Linux(0)】为什么要学习Linux,为什么互联网公司在招聘时,会提出要有Linux经验,及其使用;一些Linux常见指令

    💓作者简介: 加油,旭杏,目前大二,正在学习 C++ , 数据结构 等👀 💓作者主页:加油,旭杏的主页👀 ⏩本文收录在:再识C进阶的专栏👀 🚚代码仓库:旭日东升 1👀 🌹欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖        在学习完C语言后,紧接着,我们要来 学习Li

    2024年02月05日
    浏览(64)
  • 【C/C++】详解程序环境和预处理(什么是程序环境?为什么要有程序环境?如何理解程序环境?)

    目录 一、前言 二、 什么是程序环境? 三、 为什么要有程序环境? 四、如何理解程序环境? 🍎 ANSI C 标准  🍐 翻译环境和执行环境  五、详解翻译环境和执行环境  🍇翻译环境(重点!!)  💦编译环境(预处理---编译---汇编)  💦链接环境(链接)  🍉执行环境

    2024年02月21日
    浏览(62)
  • UML—浅谈常用九种图

    目录 背景: 1.用例图 2.静态图 3.行为图: 4.交互图: 5.实现图:   UML的视图是由九种视图组成的,分别是用例图、类图、对象图、状态图、活动图、序列图、协作图、构件图、实施图。我们可以根据这9种图的功能和实现的目的,可以分为静态图和动态图这两大类    -用例图

    2024年02月13日
    浏览(38)
  • 【Spring】浅谈spring为什么推荐使用构造器注入

    因本人实力有限,该文章主要内容(在文章基础上加了点点东西)均来自: 原文链接:https://www.cnblogs.com/joemsu/p/7688307.html 作者:joemsu ​ Spring框架对Java开发的重要性不言而喻,其核心特性就是IOC(Inversion of Control, 控制反转)和AOP,平时使用最多的就是其中的IOC,我们通过

    2024年02月13日
    浏览(49)
  • 什么是统一建模语言(UML)UML与UML类图的基本概念

    UML(统一建模语言)是一种通用的建模语言,用于描述软件系统的结构、行为和交互。它提供了一组符号和规则,用于创建可视化的图形模型,帮助开发人员、设计师和利益相关者之间进行沟通和理解。 UML起源于20世纪90年代初,由James Rumbaugh、Grady Booch和Ivar Jacobson等知名软件

    2024年02月16日
    浏览(60)
  • Linux drm内存管理(一) 浅谈TTM与GEM,为什么我们需要TTM和GEM?

    @[TOC](Linux drm内存管理(一) 为什么我们需要TTM和GEM?) 系列文章(更新中): Linux drm内存管理(二) TTM内存管理基础概念   目前Kernel中DRM中GPU的VRAM(GPU片上显存)的管理框架是有GEM和TTM,其中TTM早于GEM出现,GEM的出现是为了解决TTM复杂的使用方法,将大部分的VRAM管理实现逻辑交由

    2023年04月20日
    浏览(51)
  • 什么是UML?有什么用?

    2、什么是UML?有什么用? UML 是 Unified Model Language的缩写,中文是统一建模语言,是由一整套图表组成的标准化建模语言。 UML 是一种统一建模语言,一种图标式语言(画图的) UML 不是只有 Java 中使用,只要是面向对象的编程语言,都有 UML。 一般画 UML 图的都是软件架构师或

    2024年01月22日
    浏览(60)
  • UML—时序图是什么

    目录 前言: 什么是时序图: 时序图的组成元素: 1. 角色(Actor) 2. 对象(Object) 3. 生命线(LifeLine) 4. 激活期(Activation) 5. 消息类型(Message) 6.组合片段(Combined fragment) 时序图的绘制规则:​ 绘制时序图的3步: 1.划清边界,识别交互语境 2.梳理角色和对象 3.添加消息 单点登录时序图:  总

    2024年02月06日
    浏览(80)
  • UML箭头汇总+IDEA绘制UML类图详细教程+chatGPT辅助生成UML类图教程

    参考:http://www.cnblogs.com/damsoft/archive/2016/10/24/5993602.html 1.UML简介 Unified Modeling Language (UML)又称统一建模语言或标准建模语言。 各个箭头的含义: 简单说就是以图形方式表现模型,根据不同模型进行分类,在UML 2.0中有13种图,以下是他们的主要用途简介: 1.用例图:对系统的使

    2024年02月03日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包