UML就是这么简单

基于uniapp实现自定义日历页面、年份月份选择、动态日历渲染、日期标记及备忘录、无组件依赖、多端兼容 基于UniApp框架下自定义日历组件的完整实现方案,涵盖基础日历渲染、年月选择器集成、动态数据标记等核心功能。提供完整代码段,帮助开发者快速构建高性能、高定制化的日历模块,适用于日程管理、预订系统等场景。 阅读详情

什么是UML?

UML全称是:Unified Modeling Language 又称统一建模语言或标准建模语言。

是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
它是一种语言,语言就是用来描述一件事物的。

为什么我们要使用UML?

我们了解一下软件开发的历史,才明白为什么要使用UML。

软件历史分为3个阶段:

  • 程序设计阶段【1946年~1955年 对硬件进行开发,规模很小,程序设计追求节省空间和编程技巧】

  • 软件设计阶段 【在1956年~1970年,硬件增长速度快,性价比越来越高,软件开发技术没有重大突破,软件产品的质量不高,生产效率低下,导致了“软件危机”】

  • 软件工程阶段【1970年~至今,大量需求被提出,采用工程化的思想来管理软件】

软件工程的目标:利用工程化的方法.在给定成本、进度的前提下,开发出具有可维护性、正确性、可移植性的软件. 提高软件产品的质量和开发效率,减少维护的困难

随着软件工程地进展,IT界想用一种语言来描述它们完成的需求,设计,但是不同的公司开发了自己的产品。

于是乎,为了统一起来,就有了OMG组织【ObjectManagementGroup对象管理组织】,这个组织让这种描述需求、设计的语言统一了,就称作是UML了。

也就是说,UML用来给我们设计,需求分析。


使用IBM Rational

我们使用的是IBM Rational这个工具来讲解UML。

一般地,我们这个工具用来做三个事情:

  • 用例图

  • 类图

  • 时序图

用例图

用例图显示谁将是系统的使用者、用户希望系统提供什么服务以及系统能够为用户提供什么样的服务;从用户的角度描述系统的功能。用例图最常用来描述系统以及子系统

用例图的2种元素4种关系

  • 参与者(Actor)

  • 用例(Use Case)

  • 关联关系(Association)

  • 包含关系(Include)

  • 扩展关系(Extend)

  • 泛化关系(Generalization)

我们使用它来模拟一个商城的用例图

我们想描述的信息是这样子的:

  • 游客拥有浏览商品,登陆注册的功能

  • 会员拥有游客的所有功能,并且拥有购物,管理个人信息的功能

  • 在购物上,包括了选购商品、添加到购物车、支付这么几个功能

  • 而支付又有货到付款、在线支付、其他支付这么几个支付功能

  • 无论哪种支付,都要生成订单

  • 订单由客服来管理,客服还拥有着商品管理的功能

  • 客服拥有的功能,管理员都有,管理员还拥有着管理会员的功能。

640?wx_fmt=png
这里写图片描述

类图

类图用于描述系统中的类与类之间的各种关系

类图下有以下的关系:

  • 继承:父子类关系

  • 实现:类与接口关系

  • 关联(全局变量, 组合/聚合): 值、引用

    • 组合的关系强

    • 聚合的关系没那么强【普通引用关系】

    • 关联具有导航性:即双向关系或单向关系

  • 依赖:局部变量(非Spring中 依赖注入)

    • 方法中的局部变量

640?wx_fmt=png
这里写图片描述

时序图

需要用例的时候,我们可以把用例拖过去给时序图用。

640?wx_fmt=png
这里写图片描述

如果文章有错的地方欢迎指正,大家互相交流。习惯在微信看技术文章,想要获取更多的Java资源的同学,可以关注微信公众号:Java3y


基于业务目标的Agent自动化评测体系设计:超越准确率的有效性衡量 我们还是以电商全链路服务Agent我们还是以电商全链路服务Agent。 阅读详情

相关推荐

802.11ax 的OFDMA资源分配详解

802.11ax 引入的最重要的技术就是OFDMA。OFDMA中引入了RU(资源块)概念,也就是20Mhz/40Mhz/80Mhz/160Mhz的带宽可以切割成不同尺寸的RU,分配给不同的用户使用,这样就大大提高了频谱资源的利用率。 常见的RU尺寸有26/52/102/242/484/996,单位是子载波,每个子载波是78.125Khz,这样20Mhz的带宽可以划分为如下图所示的不同RU大小。 按照11ax规范的要求,上下行的数据传输都可以由AP来统一调度,这样上下行的OFDM...

weixin_43408952的博客 1万+

【软件工程-UML建模】

UML是统一建模语言,主要用于软件的分析与设计阶段。但是UML有这么多图,具体怎么用呢? 一:需求分析阶段的业务用例图 用例图,是用来表示 系统角色 与 系统什么功能 发生交互的图。通过用例图,可以很清晰地表示系统放主要功能。用例图在我们进行软件分析阶段和设计阶段都有使用: 由用户需求得到业务用例(描述最主要的业务功能,客户最感兴趣的、期望的功能) 在与客户第一次交流沟通,采集需求后。我们可以得到《开发文档1.0》(见上一篇博文)。同时,也可以由客户描述的系统功能、用户角色画出业务用例图。注意:这

ffengzhengbin的专栏 1076

jQuery 版本怎么选?别一上来就用最新版,老项目里这个坑很常见

jQuery 是一个封装好的 JavaScript 函数库,简称 JQ它的核心理念是jQuery 有 1.x、2.x、3.x 三个主要版本系列2.0 以上版本不再支持 IE6、IE7、IE8版本选择不能只看“新不新”,而要看项目兼容性和实际需求.min.js是压缩版文件,生产环境常用使用 jQuery 前必须先通过<script>正确引入基本就是没引入或引入失败可以快速绑定点击事件.animate()可以快速实现动画效果,但定位属性要设置好。

Web安全工具库 387

UML建模学习1:UML统一建模语言简介

一什么是UML?         Unified Modeling Language(UML又称为统一建模语言或标准建模语言)是国际对象管理组织OMG制定的一个通 用的、可视化建模语言标准,可以用来描述(specify)、可视化(visualize)、构造(construct)和记载(document)软件密集 型系统的各种工件(artifacts,又译为制品)。

life is wonderful 2万+

arcgis建筑数据的矢量化(一)

简单来说,建筑数据的获取无外乎是矢量化和去网站下载 无奈的是,osm和网上的建筑数据只有全国的主要城市,实在是为难我们这些小城市的,百度和天地图上是有建筑数据,无奈人家不要开放下载啊,所以就只能矢量化咯, 矢量化,无外乎手动和自动,手动就是新建shp面手动勾绘,这里就不讲了,我们来看看自动矢量化 自动矢量化在arcgis中主要是利用arcscan和栅格转面(栅格转面这个效果真是一言难尽,所以我们主要讨论arcscan) 同时我们矢量化也不一定要局限于arcgis...

Jasenjane的博客 3927

【AI编程】用AI开发STM32软件(1):环境配置+AI编写LED闪烁

现在AI编程这么火,不拿来开发嵌软也太可惜了。笔者最近刚好有个2学分的实践课,要自己做项目,这不,机会就来了。笔者特意记录下来其过程,以供大家学习和参考。使用:VSCode+Copilot+EIDE+STM32CubeMX,单片机用最经典的stm32f103c8t6+STLink。

qq_23220445的博客 4572

UML各种图总结

UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。一、基本概念    如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。静态图分为:用例图,类图,对象图,...

weixin_34331102的博客 3066

大疆 2021 嵌入式笔试题

在深圳做嵌入式,大疆公司绝对是 Top 级别的,大疆的技术栈也很深。

qq_38769551的博客 2496

详谈软件工程之需求工程(二)- UML统一建模语言

题外话:本篇博客讲的是软件工程中需求工程的面向对象方法(UML统一建模语言)。博主根据自己的理解整理了以下相关知识,若有讲的不对的地方请多多指教。 一、简介: 统一建模语言(英语:Unified Modeling Language,缩写 UML)是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需......

华星详谈的博客 3375

RTT Studio和Cubemx联合开发

1. RTT studio创建工程 创建工程 ## 创建完成以后的目录结构 2. 配置CubuMx 双击cubumx的图标打开CubeMx 配置时钟 生成代码 构建后的代码结构 编译代码满屏错误:不要慌 3. 新增脚本 新建scons脚本文件 SConscript 脚本内容如下 import os from building import * cwd = GetCurrentDir() src = Glob('*.c') # add cubemx drivers src = Split('''

Car12 1565

Android 15.0 添加自定义服务,并生成jar给第三方app调用

在15.0系统ROM产品定制化开发中,由于需要新增加自定义的功能,所以要增加自定义服务,而app上层通过调用自定义服务,来调用相应的功能,所以系统需要先生成jar,然后生成jar 给上层app调用,接下来就来分析实现的步骤,然后来实现相关的功能 从而来实现所需要的功能

安卓兼职framework和app工程师的博客 668

UML系列图--用例图

UML-Unified Model Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。 在UML系统开发中有三个主要的模型:   功能模型: 从用户的角度展示系统的功能,包括用例图。   对象模型: 采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类图、对象图、包图。   动态模型: 展现系统的内部行为。 包括序列图,活动图,状态图。 UM...

weixin_33810302的博客 1231

cadence中利用sva进行FPV实战(可直接使用)

在cadence中使用fpv进行formal验证

youzjuer的博客 749

计算机理论:统一建模语言UML简单总结

UML总结一、组成二、事物二、关系三、图四、模式 一、组成 UML三要素: 1、基本构造块; 2、支配构造块放置的规则; 3、运用于整个语言的公共机制。 UML三种构造块: 1、事物 2、关系 3、图 二、事物 事物 含义 组成 结构事物 UML模型中的名词 类(class)、接口(interface)、协助(collaboration)、用例(use case)、主动类(acti...

北冥有鱼wyh的博客 318

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

UML建模学习1:UML统一建模语言简单介绍

一什么是UML? Unified Modeling Language(UML又称为统一建模语言或标准建模语言)是国际对象管理组织OMG制定的一个通 用的、可视化建模语言标准。能够用来描写叙述(specify)、可视化(visualize)、构造(construct)和记载(document)软件密集 型系统的各种工件(artifacts,又译为制品)。...

weixin_30378311的博客 655

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

UML简单小结

本文全面概述了统一建模语言(UML)的基本概念、建模工具以及核心组成部分。

程序员Forlan的博客 971

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

UML:建模简单工厂模式

简单工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在简单工厂模式中,当创建某个对象时,不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。通过UML建模,我们可以更清晰地理解简单工厂模式的结构和工作原理。这不仅有助于我们更有效地实现该模式,还能让团队成员更容易地理解和维护代码。简单工厂模式是一种非常实用的设计模式,值得在合适的场景下使用。希望本文能帮助大家更好地理解和应用简单工厂模式和UML建模。如果你有任何问题或建议,欢迎在下面留言。

十年运维开发经验的王义杰在此分享自己的知识和经验 685

简单工厂UML

m0_67219881的博客 333

图解UML,UML原来这么简单

什么是uml: 统一建模语言(Unified Modeling Language,缩写UML)是非专利的第三代建模和规约语言。 UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。 为什么要用uml 下图是一个领域模型,也是一个需求的用例分析在没有用到uml的时候我们大多数开发是怎样进行的呢? 首先,拿到原型,拿到需求文档 其次,分析需求,根据原型和需求设计数据库 然后,根据需求设计接口 最后,实现接口 这可能是绝大多数开发人员接到一个需求.

风尘小白沙 517

UML统一建模语言-知识点1.5UML银行案例简单介绍

1.5UML银行案例简单介绍 用例图 活动图 顺序图 协作图 类图 状态图 组件图 部署图

xhw_19981205的博客 701

UML(统一建模语言)简单介绍

面向对象软件开发的过程: OOA(面向对象分析)、 OOD(面向对象设计)、 OOP(面向对象编程) UML就是这种用于描述、记录OOA和OOD结果的符...

qq_37426805的博客 324

简单的uml分析小系统

一、前言          以前,在大学的时候为了考软件工程师证,交了几百快钱去参加了一个培训,其中就讲了UML,但是听得云里雾里的,呵呵.....          现在上班了,公司老总每天下班的时候都会抽出一点时间来给我们讲解一些知识,刚好就讲了一些关于UML语言设计,正好没事,就给大家分享一下... 这张uml图片就大概分析了一下简单老师、课程、学生之间的一些关系。还有些关系如依赖

张天柱的专栏 1036

应用于Eclipse的简单快速的UML编辑软件

应用于Eclipse的简单快速的UML编辑软件 时间:2012-07-06 12:50来源:风信网 作者:末信 点击:416次 我要评论 摘要:在应用系统软件开发过程中,如果软件由很多对象组成,它的结构仅仅凭借分析很难理清,同时为了有利于软件的开发及重用,所以在开发系统之前建模是非常有必要的,在众多的建模方法中选择一种适应自身应用特点,方便不同背景的人们交流的建模方

EvoShark的专栏 1462

UML简单认识

UML (unified modeling language),统一建模语言 uml包含多种图表,本处仅记录常见的两种 类图(class diagram) 从上到下,每一块称为 类名 属性清单 方法清单 性质清单 符号 + public 符号 - private 符号 # protected 性质清单是什么? 性质是由一个属性,即有一个内部变量,一个赋值函数,和一个取值函数组成...

weixin_30474613的博客 88

简单选课系统UML图集

简单选课系统UML图集 去发现同类优质开源项目:https://gitcode.com/ 资源简介 本仓库提供了一个简单选课系统的UML图集,涵盖了用例图、协作图和序列图中的各种典型元素。这些图表设计旨在帮助初学者更好地理解和掌握UML图的基本概念和应用。 资源内容 用例图:展示了系统中的各个参与者及其与系统的交互,帮助理解系统的功能需求。 协作图:展示了对象之间的交互关系,帮助理解系统中各个对...

gitblog_06668的博客 327

五、简单工厂+UML学习

简单工厂不是一个设计模式,反而更像一种编程习惯。但由于经常被使用, 提醒:在设计模式中,所谓的“实现一个接口”并一定是写一个了类,并利用implement关键词来实现某个Java接口,“实现一个接口”“泛指”实现某个超类型,(可以是类或者接口的某个方法); 这个 实际上就是一个面向接口编程,面型接口编程的意义就是可维护性增强,高复用,高扩展,对于这个简单工厂模式解析,就是把复用的方法进行了...

勇敢牛牛 467
上一篇: 设置Windows默认中文、Putty掉线解决、SublimeText3常用设置
下一篇: IDEA使用总结
Java3y
Java3y 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 1万+粉丝 509原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值