流程图绘制实践心得

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

相关文章

SQLite3命令行工具最佳实践指南

《SQLite3命令行工具最佳实践指南》SQLite3是轻量级嵌入式数据库,无需服务器支持,具备ACID事务与跨平台特性,适用于小型项目和学习,sqlite3.exe作为命令行工具,支持SQL执行、数... 目录1. SQLite3简介和特点2. sqlite3.exe使用概述2.1 sqlite3.exe

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Springboot整合Redis主从实践

《Springboot整合Redis主从实践》:本文主要介绍Springboot整合Redis主从的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言原配置现配置测试LettuceConnectionFactory.setShareNativeConnect

java中Optional的核心用法和最佳实践

《java中Optional的核心用法和最佳实践》Java8中Optional用于处理可能为null的值,减少空指针异常,:本文主要介绍java中Optional核心用法和最佳实践的相关资料,文中... 目录前言1. 创建 Optional 对象1.1 常规创建方式2. 访问 Optional 中的值2.1

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

MyBatis编写嵌套子查询的动态SQL实践详解

《MyBatis编写嵌套子查询的动态SQL实践详解》在Java生态中,MyBatis作为一款优秀的ORM框架,广泛应用于数据库操作,本文将深入探讨如何在MyBatis中编写嵌套子查询的动态SQL,并结... 目录一、Myhttp://www.chinasem.cnBATis动态SQL的核心优势1. 灵活性与可

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

Python使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

Mybatis嵌套子查询动态SQL编写实践

《Mybatis嵌套子查询动态SQL编写实践》:本文主要介绍Mybatis嵌套子查询动态SQL编写方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、实体类1、主类2、子类二、Mapper三、XML四、详解总结前言MyBATis的xml文件编写动态SQL