2分钟掌握13种UML图,满满的骚操作

本文介绍了UML在软件开发中的应用,包括用例图、类图、对象图等静态和动态结构图,以及在开发阶段如交互概览图、活动图、顺序图和状态图的作用。同时提到为Java开发者提供的一份全面的学习资料,旨在帮助提升技能和解决自学难题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

=============================================================

UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。


叙述

=============================================================

接下来我们通过一张思维导图的形式以软件开发过程的故事把13图UML图进行总结。

在这里插入图片描述

需求


在我们的需求阶段需要产品的参与,这个阶段需要根据提出的需求画出用例图。

用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。


设计


我们确定好需求以后,接下里就需要架构师参与设计了。在设计阶段我们本质需要对类进行展开的描述,这个时候对类的描述就通过两个方面进行展开了。

静态结构图:

类图(Class Diagrams):用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系

对象图(Object Diagrams):描述的是参与交互的各个对象在交互过程中某一时刻的状态。对象图可以被看作是类图在某一时刻的实例。

动态结构图:

复合结构图:描述类的运行时刻的分解。


开发


架构师进行完设计以后,确定好设计方案,接下来就是要进行开发了。接下来我们就通过一个故事把开发阶段涉及到的图联系在一起。

确定好设计方案以后,接下来我们就要制定开发的计划了,有一个全局的认识(交互概览图),有了计划以后,接下来就是进行开发的活动了(活动图),在进行开发的时候,我们是按照需求的优先级进行顺序开发的(顺序图),在每个不同的节点都有项目经理来检查(时序图),如果自己没有做完,那就只能加班喽(状态图)。

交互概览图

融合活动图和顺序图,使交互部分容易与判断点和流程结合。

活动图

用来描述满足用例要求所要进行的活动以及活动间的约束关系,使用活动图有利于识别系统的并行活动。活动图是行为图之一。

顺序图

描述对象之间交互,重点在于强调顺序。

时序图

描述对象之间的交互,重点在于定时。

状态图

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频**

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-vgipygHZ-1710867231883)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值