程序员绘图指南

软件开发流程图的绘制与解析 流程图(Flowchart)是一种用来表示一系列步骤或操作的图形表示方法,它可以帮助人们理解和跟踪一个过程或系统的逻辑顺序。流程图在多个领域都有广泛的应用,包括软件开发、项目管理、制造业、服务业等。 阅读详情
AI摘要

本文系统介绍了软件开发过程中的各类绘图方法,包括结构化分析与设计、面向对象分析与设计的不同阶段所需的各种图表,如DFD数据流图、UML类图、状态图、时序图等,并对比了结构化与面向对象开发方法的特点。


前言

程序员在软件开发中, 不可避免地要绘图, 例如, 经常可以看到软件系统, 会绘制软件架构图.
然而, 在传统软件工程领域, 其实是没有软件架构图的!
传统的软件工程领域, 一般有2种方式来分析设计:

  1. 结构化方式(Structure Analysis,SA)
  2. 面向对象方式(Object-Oriented Method,OOA)

有的图难以匹配规范, 在传统软件工程中, 就划分为示意图.
不过, 大佬们在传统软件工程领域范围外, 也制定了C4图等新的软件图规范.
下面系统化整理常用的绘图.


一、需求分析阶段

1.结构化分析方法

结构化分析方法的关注点是: 信息的流动,
它认为一切信息系统都是由信息流构成的, 信息流有起点(数据源), 有终点(数据潭), 有中间的加工.

需求分析阶段使用: 数据流图(Data Flow Diagram)

1.1 DFD数据流图

DFD用于描述数据变化, 是结构化方式的核心图.
基本符号有4种, 如下:
在这里插入图片描述

数据流表示了数据的流动.
加工表示了对数据的变换处理.
数据存储表示了数据的静态存储.
数据源表示了数据的起点, 数据潭表示了数据的终点.

示例:
在这里插入图片描述

第一级的DFD称为0层DFD,
继续分解, 得到1层DFD,
同时还要提供数据字典(数据字典是对数据概念的解释)。

完整示例:
0层DFD:
在这里插入图片描述

1层DFD:
在这里插入图片描述

数据字典如下,“{}”表示多个,“|”表示或者:
存折=户名+所号+帐号+开户日+性质+(印密)+1{存取行}50
户名=2{字母}24
所号=“001”…“999” 注:储蓄所编码,规定三位数字
帐号=“00000001”…“99999999” 注:帐号规定由八位数字组成
开户日=年+月+日
性质=“1”…“6” 注:“1“表示普通用户,“5”表示工资户等
印密=“0”
存取行=日期+(摘要)+支出+存入+余额+操作+复核
日期=年+月+日
年=“0000”…“9999”
月=“01”…“12”
日=“01“…“31”
摘要=1{字母}4 注:表明是存还是取
支出=金额
存入=金额
金额=0.01…999999.99
操作=“00001”…“99999” 注:操作、复核是银行职员代码
复合=“00001”…“99999”

2.面向对象分析方法

UML是面向对象方式的经典模型表达工具.

UML图分为静态的和动态的,
静态图, 表达了结构, 有: 类图, 构件图, 部署图, 对象图, 包图, 组合结构图
动态图, 表达了行为, 有: 用况图, 活动图, 状态图, 顺序图, 通信图, 交互概观图, 定时图

本文只介绍实际常用的几个.

2.1 UML-类图

类图(Class diagram)是可视化地表达系统静态结构模型的工具, 包含类、接口、关联、泛化和依赖等关系。
类图是面向对象方式的核心图.
例如,在设计模式中,类图是常见的表达方式。
在这里插入图片描述
如上图所示,
第一行是类名,
第二行是类中的属性,
第三行是类中的方法。

属性和方法前面的+和-表示了可见性:
+表示是public共有
-表示是private私有
#表示是受保护的,只有子类才可访问
~表示是包内的,同一包下才可访问

类之间常见的是以下6种关系, 各种关系的强弱顺序:
泛化=实现> 组合> 聚合> 关联> 依赖

  1. 泛化(generalization)
    泛化可理解为继承, 示例:
    在这里插入图片描述

  2. 实现(realization)
    常见的是接口的实现, 示例:
    在这里插入图片描述

  3. 组合(composition)
    组合是紧密聚合, 表达了整体/部分的关系, 但是部分不可脱离整体而单独存在. 示例:
    在这里插入图片描述
    嘴组合于头, 不能没有头的概念而单独存在, 部分指向整体.

  4. 聚合(aggregation)
    聚合是松散聚合, 表达了整体/部分的关系, 但是部分可脱离整体而单独存在. 示例:
    在这里插入图片描述
    书聚合于图书馆, 书能单独存在, 部分指向整体.

  5. 关联(association)
    关联表示了拥有的关系,如果A指向B, 说明A类中有B类的成员变量.
    可以有箭头(表示单向关联), 也可以无箭头(表示双向关联), 示例:

在这里插入图片描述

  1. 依赖(dependency)
    依赖表示了使用的关系, 如果A指向B, 说明A在局部使用了B,
    一般是局部变量、方法参数和静态方法这样的局部引用。示例:
    在这里插入图片描述

2.2 UML-状态图

状态图虽然是面向对象方式的, 但是结构化方式一般也会使用它.
状态图是显示一个状态机的图, 强调了从一个状态到另一状态的控制流.
示例:
在这里插入图片描述

2.3 UML-用况图

用况图(use case diagram), 有时也被称为用例图, 是一种表达系统功能模型的图形化工具.
用况图是各个开发阶段都使用的UML图形.
用况图包含6个元素:
1.主题(subject)
主题是由一组用况锁描述的一个类, 通常是一个系统或者子系统, 示例:
在这里插入图片描述
2.用况(use cases)
用况表达了参与者(actor)使用系统的一组动作序列, 描述了系统功能行为, 是集成测试和系统测试的依据.
和结构化方式中的"加工"不同, 加工关注的是数据流, 用况关注的是参与者的交互.
用况示例:
在这里插入图片描述

3.参与者(actor)
参与者表达了一组高内聚的角色, 一般就是系统用户, 示例:
在这里插入图片描述

4.关联(association)
在用况图中, 关联是一种参与关系, 用于连接参与者和用况, 表达了参与者参与一个用况, 示例:
在这里插入图片描述

5.泛化(generalization)
在用况图中, 用况之间有三种关系: 泛化, 扩展, 包含.
泛化类似于继承, 例如, 个人客户和企业客户泛化于客户, 示例:
在这里插入图片描述

6.依赖(dependency)
在用况图中, 用况之间有三种关系: 泛化, 扩展, 包含.
扩展(extend)和包含(include), 属于依赖的变体, 实际业务很少见人用, 示例:
销售人员订货这个用况, 包含了"提供顾客数据"这个用况的行为,
索取货物目录, 有个扩展场景, 就是销售人员订货时来索取
在这里插入图片描述

2.4 UML-时序图

时序图(Sequence Diagram), 也被称为顺序图, 是一种交互图,
由一组对象以及按照时间顺序组织的对象直接的关系组成, 其中还包含对象之间发送的消息.
在这里插入图片描述
对象A调用对象B,
同步调用, 使用实心三角箭头,
返回数据, 使用枝形箭头+虚线,
异步调用, 使用枝形箭头.
注意, DFD中的箭头线表达的是数据流动方向, 时序图中表达的是调用方向, 绘画时容易混淆.

时序图中还有操作子的概念, 用来表达循环、条件、并发执行等控制,
但是实际很少见到, 许多人也看不懂, 感兴趣自己看吧.

3.其他方法

3.1 思维导图

思维导图是表达发散性思维的有效图形思维工具, 用一个中央关键词或想法以辐射线形连接所有的代表字词、想法、任务或其它关联项目的图解方式.
在这里插入图片描述

3.2 泳道图

参照百度经验, 泳道图(Swimlane Diagram),也叫跨职能流程图。旨在分析和展示各个部门在同一任务流程上的不同进程,明确流程环节所属的阶段、流程环节负责人、组织机构或部门。泳道图的名称由来,是流程图中对职能部门的划分像游泳池泳道相类似比拟而来。
在这里插入图片描述

3.3 IT界常用-原型图

原型图是产品的可视化展示图,
传统的软件工程图中, 专注于软件的本质, 重意不重形, 而原型图对于UI交互的直观表达, 弥补了这个缺陷.
它展示了看得见的界面和交互, 对于看不见的逻辑, 要以文字等形式来表达.
例如, processOn中的登录/注册原型图.
在这里插入图片描述

3.4 数据库ER图

E-R图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
它也是结构化方式常用的图, 面向对象也可以使用它.
本文特指数据库的ER图, 因为一般只有数据库用ER图.

数据库ER图中有3个关系:
1对1(1:1)
1对多(1:N)
多对多(M:N)

实体的表示:方形
属性的表示:椭圆
联系的表示:菱形

示例:
在这里插入图片描述


二、总体设计阶段

1.结构化设计

在总体设计中, 结构化设计方法引入了2个术语: 模块和模块调用.
绘图有多种, 例如: 层次图, HIPO图等,
由于需求阶段采用的是数据流图(DFD),
因此结构化设计的思路是, 自顶向下, 功能分解, 把DFD转化为结构图, 即:

总体设计阶段使用: 模块结构图(Module Structure Diagram)和层次图(也被称为软件结构图)

2种图的区别:
模块结构图: 关心模块间的关系
层次图: 不关心模块间的关系

1.1 MSD模块结构图

模块结构图是针对DFD的细化, 尤其是针对加工的细化,
和DFD类似, 箭头表示了数据的流向,
顶层是模块,
下一层从左到右, 分别是"输入", “变换数据”, “输出”, 示例:
在这里插入图片描述
在初始的模块结构图后, 可以对"变换数据"(即c变换成d)部分, 继续模块分解, 示例:
在这里插入图片描述

1.2 层次图(软件结构图)

层次图主要用于描绘软件的层次结构。总体设计常用的是它。
用方框代表模块功能,连线表示模块功能间的调用关系。
示例:
在这里插入图片描述

2.面向对象设计

2.1 UML-类图

参照需求分析阶段, 是各个阶段图的细化

2.2 UML-状态图

参照需求分析阶段, 是各个阶段图的细化

2.3 UML-时序图

参照需求分析阶段, 是各个阶段图的细化

2.4 UML-用况图

参照需求分析阶段, 是各个阶段图的细化

3.其他总体设计

3.1 个人推荐-C4图

C4模型是个理解门槛很低的可视化架构设计模型, 对软件从业者很简洁友好, 这也是我个人推荐的主要理由.
C4是指System Context(系统上下文), Container(容器), Component(组件), Code(代码).
假设从从高空俯瞰软件系统, 系统会从System Context逐渐细化到Code.

外部系统使用灰色背景, 系统本身使用蓝色背景.
注意, C4图中的箭头, 一般表示的是调用, 而不是数据流向

  1. System Context(系统上下文)
    描述角色和各个系统的关系.
    在这里插入图片描述

  2. Container(容器)
    系统由多个容器组成, 一个容器可以理解为一个进程.
    在这里插入图片描述

  3. Component(组件)
    容器由组件构成, 有工具组件, 共享组件等.
    在这里插入图片描述

  4. Code(代码)
    代码层面, 遵守的是UML, 参照"2.1 UML-类图"
    在这里插入图片描述


三、详细设计阶段

1.结构化设计

详细设计阶段有多种图, 例如: 程序流程图, 盒图(N-S图), PAD图等, 实际很少见到用盒图和PAD图的.

详细设计阶段使用: 程序流程图

1.1 程序流程图

程序流程图是一种历史悠久且使用广泛的工具, 主要优点是对控制流程的描绘很直观, 便于初学者掌握.
有多直观呢, 掌握以下3个图形, 一般就够用了:
在这里插入图片描述
示例:
在这里插入图片描述

2.面向对象设计

2.1 UML-类图

参照需求分析阶段, 是各个阶段图的细化

2.2 UML-状态图

参照需求分析阶段, 是各个阶段图的细化

2.3 UML-时序图

参照需求分析阶段, 是各个阶段图的细化

2.4 UML-用况图

参照需求分析阶段, 是各个阶段图的细化

3.其他详细设计

无


总结

结构化和面向对象的区别:
结构化:任何模块都可以控制数据,随着软件规模增大,软件复杂度难以控制,偏向于函数式编程的思想
面向对象:用对象控制数据,最终控制软件复杂度

1. 结构化开发流程的各个阶段图
需求分析:
功能模型 结构化方式的核心-DFD (0层和1层等+数据字典)
数据模型-ER图
行为模型-推荐使用UML状态图

总体设计:
层次图(不关心模块间的关系,即软件结构图,常用它)
模块结构图(关心模块间的关系)

详细设计:
程序流程图

2. 面向对象开发流程的各个阶段图
需求分析:
功能模型-用例图
数据模型 面向对象方式的核心-类图
行为模型-时序图

总体设计:
UML的总体设计,是对类图等图的不断细化

详细设计:
UML的详细设计,是对类图等图的不断细化

任务需求分析中的流程图、用例图、er图、类图、时序图线段、图形的作用意义 程序流程图=程序流程+图简单来说,就是一种描述程序流向的图形。一般由处理框、判断框、起止框、连接点、流程线、注释框等元素构成。程序流程图又称程序框图,是用统一规定的标准符号描述程序运行具体步骤的图形表示。程序框图的设计是在处理流程图的基础上,通过对输入输出数据和处理过程的详细分析,将计算机的主要运行步骤和内容标识出来。 阅读详情

相关推荐

软件设计画图,流程图、甘特图、时间轴图、系统架构图、网络拓扑图、E-R图、思维导图

软件设计画图,流程图、甘特图、时间轴图、系统架构图、网络拓扑图、E-R图、思维导图

u011529483的博客 5829

软件工程——程序流程图详解

软件工程——程序流程图详解

m0_58699417的博客 10万+

用ASCII纯文本打造极简流程图:程序员的高效绘图指南

本文为程序员提供了使用ASCII纯文本高效绘制流程图的实用指南。文章对比了Text Flow等所见即所得手绘工具与Graph::Easy代码生成工具两种核心方法,详细介绍了Graph::Easy的声明式语法与高级技巧,并阐述了如何将ASCII流程图无缝集成到代码注释、Markdown文档及自动化工作流中,实现极简、高效且易于版本管理的技术沟通。

data3的博客 1142

软件开发流程及类型图

前记 今天接触到了软件开发流程,对其想进行进一步了解,于是网上搜索了软件开发流程的各种资料和信息,网上的资料真是多如牛毛,数不胜数,让人不觉眼前一亮,茅塞顿开,现把自己的想法和感受整理如下,望大家不吝指教,谢谢。 关于软件开发流程图,大体分为如下几种:思维导图,跨职能流程图(水平跨职能流程图和垂直跨职能流程图),鱼骨图,N/S图等。 软件开发流程图 感悟 通过这个流程图发现自己以前写程序真有点简单,而且简单得有点过头了,实际写一个软件项目包含很多内容,分析,开发,调试,验证等多个内容,若要真真

ZZXSZT的博客 1万+

程序员必备的文本绘图工具:Mermaid、PlantUML与Graphviz实战指南

在计算机工程与学术写作中,图表本质是系统逻辑的结构化表达,而非视觉装饰。掌握基于文本的声明式绘图技术,能实现图形与代码同步演进、Git版本可控、LaTeX无缝嵌入等核心能力。Mermaid以轻量语法支撑架构图快速迭代,PlantUML严格遵循UML语义保障建模准确性,Graphviz则凭借自动布局算法精准呈现算法与数据结构。这类工具将绘图转化为可编程、可复用、可验证的工程实践,显著提升毕业设计、论文撰写与团队协作效率,尤其适配IEEE/ACM投稿规范及VS Code开发流。

weixin_26749245的博客 121

黑马程序员Python入门教程19天课件:零基础语法到爬虫数据分析

Python 作为入门门槛低、应用面广的编程语言,是许多零基础学习者进入数据分析、自动化脚本和爬虫开发的首选。但碎片化的视频教程往往导致“囤课容易、坚持困难”,其核心问题在于缺乏一条从语法到项目的连贯学习路径。基于结构化课件的方式,可以把变量、分支、循环、函数、面向对象等基础知识点压缩成清晰的主线,再通过每日练习逐步建立编程肌肉记忆。当基础语法扎实后,自然可以平滑衔接爬虫、数据分析等实际应用场景,比如用 requests 抓取网页、用 pandas 处理表格数据。本文围绕一份 19 天的 Python 入门

weixin_32576389的博客 229

5步绘制软件开发流程图

软件的开发流程图主要包含需求分析、系统设计、代码开发、应用集成、系统运行、测试计划、单元测试、整合测试、系统测试监控、测试分析、白盒测试功能测试性能测试十一个模块。软件的开发流程图的功能主要是梳理复杂的开发参与过程,用图表将过程表现的通俗易懂。第一步:新建开发流程图画布框,点击进去模板社区,在分类中依次点击“流程图”-“基本流程图”,从模板社区展示的模板中选择一个喜欢的模板打开。软件的开发流程图从管理角度可划分为起始阶段、细化阶段、构建阶段、移交阶段四个主要阶段。构想出软件的设想和大小,确定工程的范围。

rielzhou的博客 1万+

别再只会插卡了!用示波器实测SIM卡上电时序与通信波形(附故障排查)

本文深入解析了SIM卡通信的电气信号与时序规则,通过示波器实测波形揭示SIM卡上电时序与通信协议的关键细节。从VCC、CLK、RST、DATA四路信号的协同工作,到ATR(Answer to Reset)的解析,再到常见故障的波形诊断与排查方法,为硬件工程师提供了实用的调试指南。文章还分享了高级调试技巧与现代化工具链搭建建议,帮助提升物联网设备SIM卡通信的可靠性与效率。

weixin_42567279的博客 328

python神级程序员写了一篇Matplotlib绘图终极指南,轻松可视化!

  原文地址:https://www.jianshu.com/p/9fd7a6992741 python的意思是用外语打招呼 Matplotlib 是最常用的 2D 绘图库之一,也是一款很实用的数据可视化工具,但是有时候你画出的图很难正好符合心意。比如说你可能遇到下面这些问题:   怎么更改图例上的标签名称?如何设置刻度线?怎样将比例设置为对数?我该怎么给图表添加注释和箭头?如何...

qq_18999357的博客 2419

FreeRTOS OTA实战:从Bootloader设计到安全升级的完整流程(附MQTT示例代码)

本文详细介绍了在FreeRTOS系统中实现安全OTA固件升级的完整流程。内容涵盖从Bootloader设计、存储分区规划到与MQTT协议集成的OTA Agent任务开发,并重点解析了固件签名验证、防回滚等关键安全机制,为嵌入式物联网设备提供了一套高可靠性的远程升级解决方案。

weixin_29248653的博客 161

Adversarial Texture for Fooling Person Detectors in the Physical World

本文提出了对抗纹理的想法(AdvTexture),与基本补丁攻击不同对抗纹理可以生成任意大小,可以覆盖任意大小的不了,并且纹理的任何局部都有对抗性的效果。当衣服被对抗纹理覆盖是,摄像头捕捉到的每一个局部区域都可以攻击探测器,这成功解决了片段缺失的问题。提出了一种两阶段生成方法:基于环形收割的可扩展生成攻击(TC-EGA)来制作广告纹理。第一阶段,训练一个全卷积网络FCN作为生成器,通过采样随机潜变量作为输入来产生纹理(不同于GAN中传统的生成器架构,每一层都使用卷积运算)......

weixin_49171105的博客 1067

程序员专属!用ioDraw代码绘图功能快速生成UML类图(避坑指南)

本文详细介绍了如何利用ioDraw的代码绘图功能快速生成UML类图,提升程序员的设计效率。通过简洁的文本语法,开发者可以轻松定义类和关系,实现实时预览和团队协作,避免传统绘图工具的繁琐操作。文章还提供了避坑指南和实战案例,帮助读者掌握这一高效工具。

x1y2z的博客 503

编程小白的自学笔记四(正则表达式模块search函数)

本文仅仅简单介绍了search的使用,供小白学习探讨。

m0_49914128的博客 2322

Graphviz的使用

一、背景 最近想画一些架构,流程图之类的, 有些图形比较负责,画起来比较费时间,就找了个简单工具辅助自己画图。Graphviz画的图比较简单,凑合能用,优点就是快适合程序员使用。 二、安装 官方网站(https://graphviz.gitlab.io)下载安装就好了,我全程没有问题。 三、使用 使用就是写DOT语言。 语法规则参考:https://graphviz.gitlab.io...

petershuang的博客 3147

HDLbits找茬实战:5个Verilog仿真Bug修复案例,新手避坑指南

本文通过HDLbits平台上的5个典型Verilog仿真Bug案例,详细解析了多路选择器位宽不匹配、模块实例化端口映射错误等常见问题,提供实用的修复方案和调试技巧,帮助Verilog新手快速掌握代码验证与仿真技能,避免常见陷阱。

weixin_42653691的博客 162

ANSYS Discovery 2023R1 保姆级教程:手把手教你玩转几何模型参数化(附避坑指南)

本文提供ANSYS Discovery 2023R1几何模型参数化的全面教程,涵盖基础环境搭建、核心操作解析及高级应用场景。重点讲解参数化建模中的常见问题与避坑方案,帮助用户高效掌握Workbench与Discovery的协同使用技巧,提升工程仿真效率。

weixin_29204205的博客 754

AI绘图必备|Stable Diffusion工具包,免费送!!!

AIGC技术的未来发展前景广阔,随着人工智能技术的不断发展,AIGC技术也将不断提高。未来,AIGC技术将在游戏和计算领域得到更广泛的应用,使游戏和计算系统具有更高效、更智能、更灵活的特性。同时,AIGC技术也将与人工智能技术紧密结合,在更多的领域得到广泛应用,对程序员来说影响至关重要。未来,AIGC技术将继续得到提高,同时也将与人工智能技术紧密结合,在更多的领域得到广泛应用。感兴趣的小伙伴,赠送全套AIGC学习资料和安装工具,包含AI绘画、AI人工智能等前沿科技教程,模型插件,具体看下方。

HJS123456780的博客 627

第10章 shellcode实战:18 神级开源shellcode工具:donut

Donut是一款shellcode生成器,可将C/C++、C#生成的PE文件转换为shellcode文件,同时支持JS、XSL、VBS脚本转换为shellcode。以下“原生”EXE/DLL指非托管PE文件(包括并不限于C/C++、delphie等编写生成的可执行文件),可以直接由系统加载运行,区别于.Net生成的托管文件。被处理exe/dll为32位程序,则需要用32为的shellcode加载器启用,exe/dll为64位的就用64位shellcode加载器启用。

李小咖·网安技术库 2796

1 分钟生成架构图?程序员 AI 绘图保姆级教程

与 SVG 不同,Canvas 是基于像素的,而且性能优秀,适合创建需要精确控制元素细节、动画效果丰富的画面,很多游戏也是基于 Canvas 实现的。AI 生成的效果很大程度上取决于输入的提示词,所以要让 AI 画出更专业的图,配置一个好的系统提示词至关重要。在 Cursor 中,我们可以设置项目级别的 Rules 规则,让 AI 始终遵循你的绘图规范。如果你对 AI 生成的图的有些地方不满意,你可以截图并在需要修改的地方画红圈标注,然后告诉 AI 如何修改,从而实现精准修改。

weixin_42286789的博客 219

如何在白平衡标定种构建不同类型的白平衡色温坐标系

以各家芯片方案的白平衡色温坐标系为切入点,详细介绍了各家芯片色温坐标系构建的理论依旧;并解析了不同色温坐标系下的物理含义,提提出了多种不同的色温坐标系

大熊 960

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【待整理】 graphviz 画图学习

1 2 3 4 5 6 7 8 9

Jasmine_dream 207

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

程序员轻松绘图神器

我们程序员在工作生活中,有很多场合下需要绘制图表,比如PPT里的图表,学习笔记的一些助记图,还有最常见的,工作中大量使用的流程图。 在 Window 下,我们有很多好用的工具,比如 Visio 、 EA 等等。这些软件也很好用,但都有个缺点,那就是太复杂。我们需要一定的美工基础,还要学很多软件操作,才能画出一张很简单的流程图。 而且,更要命的是,一旦需求发生变动,很不好修改,往往牵一发而动全身。所以经常在听到需求变更的时候,良许就脊背一凉…… 后来,在大神的介绍下,良许开始使用一个神器。这个神器不需要你懂美

码到成功 1077

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

IEM模型,地表粗糙度模拟

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

五个程序员必要的在线绘图工具

即时设计是覆盖原型设计、UI/UX设计和设计交付的所有核心功能,一经推出,就受到专业设计团队的广泛好评。通过跨平台协作、文件实时云同步、强大的绘图标注功能,即时设计开启了从设计产品到R&D的全过程,可以在同一个画布上实现数十万层的随机缩放操作,直接兼容目前主要的UI设计工具。FlamePainter是一个非常独特的在线绘画工具,通过摇动鼠标来改变画笔的形状,可以产生火焰纹理的绘画效果,并可以根据你的个人喜好来调整纹理,如:改变颜色、不透明度、饱和度等。即时设计 - 设计、产品、开发协作设计工具​。

七小嗨少的博客 1372

Qt开发技术:Qt绘图系统(一)绘图系统介绍

若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.youkuaiyun.com/qq21497936 原博主博客导航:https://blog.youkuaiyun.com/qq21497936/article/details/102478062 本文章博客地址: 各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究 Qt开发技术:Qt绘图系统(一) ...

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 2万+

【plantuml】程序员绘图工具

文章目录前言一、plantuml是什么?二、plantuml + vscode环境搭建1. vscode安装2.安装plantuml插件3.安装java三、简单使用学习网址 前言 程序员画图工具有很多,visio、脑图、RP等,当然还有国产wps,各有利弊,本文介绍一种比较适用程序员的画图工具,Plantuml 一、plantuml是什么? PlantUML是一个开源项目,一个用来绘制UML图的Java类库。支持的UML图包括:时序图、用例图、类图、组件图、活动图。通过简单直观的语言来定义这些示意图。在

一个老菜鸟的学习分享 8276
上一篇: http相关的队头阻塞有哪些
下一篇: 浏览器缓存和CDN
lic721
博客等级 码龄17年 36粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值