流程图绘制实践心得

2024-08-20 23:28
文章标签 实践 绘制 心得 流程图

本文主要是介绍流程图绘制实践心得,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在项目实施过程中或与用户对接的一些设计文档中,经常会用到基本流程图/泳道图(跨职能流程图)等,自己最近也在某个需求中画流程图,刚好把一些实践性心得放在这里与大家一同分享。本篇文章中有一部分内容是利用“文心一言”直接自动生成的,供参考。

绘制流程图是表达一系列步骤、决策或过程的有效方式,它有助于清晰地展示复杂流程的逻辑关系。

步骤要点:

1. 明确目的与受众

  • 目的:首先明确流程图的目的,是为了展示某个业务流程、决策过程还是系统架构等;
  • 受众:考虑图表的阅读者是谁,这将影响图表的详细程度、使用术语以及布局。
  • 以上两点关系到我们要画基本流程图还是泳道图或是架构图等不同类型,比如某些业务流程涉及多个职能部门或多个环节,可能从泳道图上区分不同部门/环节会比较方便。

2. 定义符号与标准

  • 标准符号:采用标准流程图符号,大小需基本保持一致,可根据实际需要选择合适的图标,并遵循一定的规范来确保流程图的准确性和可读性。

(上图参考知乎博主的内容,在此表示感谢)

  • 颜色与线条:统一使用颜色编码和线条类型(如实线、虚线)来区分不同类型的元素或表示流程的方向,元素符号可适当填充颜色区分,颜色不能过于多样复杂,线条不可粗细不一。

3. 布局清晰

  • 从上到下,从左到右:通常按照流程的自然顺序,从上到下、从左到右绘制,符合大多数人的阅读习惯。
  • 对齐与间距:确保所有元素对齐良好,元素之间保持适当的间距,避免拥挤,影响视觉效果。

4. 简洁明了

  • 避免冗余:只包含必要的步骤和决策点,去除无关紧要的细节,没有实际动作的步骤可以不写。
  • 简短描述:为每个步骤或决策点提供简短而清晰的描述,避免使用长句或复杂术语。

5. 标注与注释

  • 编号与标题:为重要的步骤或决策点添加编号和标题,以便于引用和讨论。
  • 注释:在需要时添加注释来解释复杂的步骤、假设条件或特殊情况。

6. 审查与反馈

  • 内部审查:绘制完成后,进行内部审查以确保流程图的准确性和完整性。
  • 获取反馈:向同事、上级或客户展示流程图,并收集他们的反馈意见进行修改。

8. 遵守行业标准

  • 在特定行业或领域,可能存在特定的流程图绘制标准和规范,确保您的流程图符合这些标准。

9. 更新与维护

  • 随着业务流程的变化,定期审查和更新流程图以保持其准确性和时效性。

其中,1,2,3点是基本要点,而其他要点是在实际中我们可参考的注意点,尤其是涉及到跨部门需要共同参与的环节,更需要不同部门内部的审查与反馈,让流程更加准确与完善;

在绘制时也要注意表达清楚想告诉别人的内容,想清楚再下笔,在绘图上清晰明了,利用颜色对一些内容进行区分。

流程图规范需要注意三大结构,这三大结构分别直型/顺序结构、选择/条件结构和循环结构,这三个结构构成了流程执行的全过程。直型结构最简单但同时也是最核心。

流程图举例

基础流程图

以上流程图就是三种结构的组合;

泳道图

流程图+跨职能/关联方/角色/阶段/系统模块等的流程走向

泳道图相比流程图会稍微复杂一些,但在涉及多环节,多部门等复杂动作时,用起来会更为方便清晰。以上图为例,就表明在采购申请的各个不同环节中,各部门需要完成什么样的工作,然后串联起整个采购流程。

泳道图分为垂直跨职能流程图以及水平跨职能流程图(上图)。在绘制流程前需要想清楚,整体的流程涉及到哪些职能部门,整体流程可划分为几大阶段,每个大阶段有哪些具体流程与活动,然后在画的过程中可以根据实际进行调整。在PPT中画泳道图时,也可以根据自己的实际对流程图进行改良,便于内部表达与使用习惯。

另外还有一些约定俗成的规范,这里我截图贴出,包括参考的泳道图规范大家可参考原链接文章:

知乎-流程图怎么画啊?

知乎-如何绘制合格的泳道图?

我个人平常在线画流程图会用ProcessOn,下载了亿图图示,当然直接使用PPT中的形状来画也是完全OK与便捷的。

具体还是要在画流程图的实践过程中逐渐磨练,思路越理越顺,极有可能在画流程图的时候我们会发现自己其实还没有完全理顺思路,但动手画才能找到问题再修改,总归会画完的~与你我共勉~

这篇关于流程图绘制实践心得的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1091479

相关文章

JDK21对虚拟线程的几种用法实践指南

《JDK21对虚拟线程的几种用法实践指南》虚拟线程是Java中的一种轻量级线程,由JVM管理,特别适合于I/O密集型任务,:本文主要介绍JDK21对虚拟线程的几种用法,文中通过代码介绍的非常详细,... 目录一、参考官方文档二、什么是虚拟线程三、几种用法1、Thread.ofVirtual().start(

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

springboot依靠security实现digest认证的实践

《springboot依靠security实现digest认证的实践》HTTP摘要认证通过加密参数(如nonce、response)验证身份,避免明文传输,但存在密码存储风险,相比基本认证更安全,却因... 目录概述参数Demopom.XML依赖Digest1Application.JavaMyPasswo

分析 Java Stream 的 peek使用实践与副作用处理方案

《分析JavaStream的peek使用实践与副作用处理方案》StreamAPI的peek操作是中间操作,用于观察元素但不终止流,其副作用风险包括线程安全、顺序混乱及性能问题,合理使用场景有限... 目录一、peek 操作的本质:有状态的中间操作二、副作用的定义与风险场景1. 并行流下的线程安全问题2. 顺

Java 结构化并发Structured Concurrency实践举例

《Java结构化并发StructuredConcurrency实践举例》Java21结构化并发通过作用域和任务句柄统一管理并发生命周期,解决线程泄漏与任务追踪问题,提升代码安全性和可观测性,其核心... 目录一、结构化并发的核心概念与设计目标二、结构化并发的核心组件(一)作用域(Scopes)(二)任务句柄

Python绘制TSP、VRP问题求解结果图全过程

《Python绘制TSP、VRP问题求解结果图全过程》本文介绍用Python绘制TSP和VRP问题的静态与动态结果图,静态图展示路径,动态图通过matplotlib.animation模块实现动画效果... 目录一、静态图二、动态图总结【代码】python绘制TSP、VRP问题求解结果图(包含静态图与动态图

Java中的Schema校验技术与实践示例详解

《Java中的Schema校验技术与实践示例详解》本主题详细介绍了在Java环境下进行XMLSchema和JSONSchema校验的方法,包括使用JAXP、JAXB以及专门的JSON校验库等技术,本文... 目录1. XML和jsON的Schema校验概念1.1 XML和JSON校验的必要性1.2 Sche

SpringBoot集成WebService(wsdl)实践

《SpringBoot集成WebService(wsdl)实践》文章介绍了SpringBoot项目中通过缓存IWebService接口实现类的泛型入参类型,减少反射调用提升性能的实现方案,包含依赖配置... 目录pom.XML创建入口ApplicationContextUtils.JavaJacksonUt

MyCat分库分表的项目实践

《MyCat分库分表的项目实践》分库分表解决大数据量和高并发性能瓶颈,MyCat作为中间件支持分片、读写分离与事务处理,本文就来介绍一下MyCat分库分表的实践,感兴趣的可以了解一下... 目录一、为什么要分库分表?二、分库分表的常见方案三、MyCat简介四、MyCat分库分表深度解析1. 架构原理2. 分

Java 中的 equals 和 hashCode 方法关系与正确重写实践案例

《Java中的equals和hashCode方法关系与正确重写实践案例》在Java中,equals和hashCode方法是Object类的核心方法,广泛用于对象比较和哈希集合(如HashMa... 目录一、背景与需求分析1.1 equals 和 hashCode 的背景1.2 需求分析1.3 技术挑战1.4