当前位置: 首页 > article >正文

记软件开发者画图(UML),使用WPS应用制图

目录

前言

一、什么是UML

二、使用什么画图工具

三、示例

​四、IntelliJ IDEA 2021快速生成UML图


前言

做软件开发的从写第一个示例程序到最后写项目程序避不开的需要设计画图,所以今天我们就来梳理一下‌UML(统一建模语言)图形需要画哪些图。


一、什么是UML

‌UML(统一建模语言)图形‌是一种用于软件开发中的建模语言,提供了一套标准化的图形符号和规则,用于描述软件系统的结构、行为和交互关系。用于可视化和描述软件系统的不同方面。这些图形可以帮助开发人员、设计师以及其他利益相关者进行沟通、交流和理解软件系统的设计。


UML图可以分为几个主要类别,包括静态建模、动态建模和物理建模。静态建模主要涉及类图、用例图等,用于描述系统的静态结构和类之间的关系。动态建模则包括时序图、活动图等,关注系统的行为和对象之间的交互。

  • 类图,描述类的特性和类之间的静态关系(6种静态关系:关联、依赖、组合、聚合、继承、泛化),类图包含类名、属性、方法。
  • 时序图,描述参与者之间的动态调用关系。

  • 组件图,组件是比类粒度更大的设计元素,组件图描述组件之间的静态关系,主要是依赖关系。

  • 部署图,描述软件系统的最终部署情况的宏观图。

  • 用例图,反映用户和软件系统的交互,描述系统的功能需求。用户角色可以是人货其它系统。

  • 活动图,主要用来描述过程逻辑和业务流程,似流程图。

二、使用什么画图工具

使用WPSx万兴亿图,使用步骤:

1. 打开WPS Office --- 应用

2. 进入应用市场文档处理(有流程图、思维导图等),选择进入本地流程图

3. 进入本地流程图界面后有如下图标红的几项软件开发常用构图

4. 进入 软件---UML图(点击下图各菜单画对应的图即可)

三、示例

以类图、时序图为例效果如下:

类图,实体User.java的类图

时序图,

​四、IntelliJ IDEA 2021快速生成UML图

1. 使用PlantUML integration 插件可以生成用例图、时序图、类图、活动图等。

idea安装插件File--setting--plugins--搜索出PlantUML integration安装即可。

安装后使用如下图:弹出下图新建对话框,输入名称新建即可

2. 使用快捷方式转化类为类图

‌IntelliJ IDEA支持将类转化为类图。
‌选中需要的类‌,然后右键点击选择“Show Diagrams”或者使用快捷键Ctrl+Alt+Shift+U 生成类图。
用户还可以通过“Show Diagrams PopUp”选项,使用快捷键Ctrl+Alt+U,在弹出窗口中显示类图。
IDEA还支持编辑、导出类图。如下生成类图:

3. 安装SequenceDiagram插件生成时序图

dea安装插件File--setting--plugins--搜索出SequenceDiagram安装即可。

如下图生成时序图:

 完!


http://www.kler.cn/a/317943.html

相关文章:

  • 试编写算法将单链表就地逆置(默认是带头节 点,如果是不带头节点地逆置呢?)
  • ssm114基于SSM框架的网上拍卖系统的设计与实现+vue(论文+源码)_kaic
  • 高级java每日一道面试题-2024年11月06日-JVM篇-什么是 Class 文件? Class 文件主要的信息结构有哪些?
  • 用MVVM设计模式提升WPF开发体验:分层架构与绑定实例解析
  • 代码随想录第二十一天| 669. 修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树
  • JWT深度解析:Java Web中的安全传输与身份验证
  • 如何使用ssm实现基于ssm框架的车辆出租管理系统+vue
  • 前端——JavaScript综合练习 下拉框样式实现(2)
  • 110Redis 简明教程--Redis 数据类型
  • 手写Spring第三篇,原来Spring容器是使用反射来初始化对象的
  • 考前须知:Oracle OCP考试流程和准备
  • 从零开始,Docker进阶之路(三):Docker镜像与命令
  • cmaklist流程控制——调试及发布
  • 深度学习(5):torch.nn.Module
  • 实战OpenCV之几何变换
  • 【学习笔记】exkmp(Z函数)
  • 关于C++的备忘录
  • Qt-QComboBox输入类控件(31)
  • 说一说Zookeeper的应用场景及其原理
  • pandas中数据的合并
  • 200Kg大载重多旋翼无人机应用前景详解
  • Solidity——抽象合约和接口详解
  • 【路径规划】 通过使用前向动态规划算法在地形上找到最优路径
  • 运维工程师面试整理-沟通能力
  • Spring Security 详解:保护Java应用的强大盾牌
  • linux下不同库出现符号冲突的解决方式