项目开发——【流程图】软件工程程序流程图详解《如何正确绘制项目开发流程图》

news2025/1/31 3:06:00

程序流程图详解

介绍:通过图形符号形象的表示解决问题的步骤和程序。好的流程图,不仅能对我们的程序设计起到作用;在帮助理解时,往往能起到"一张图胜过千言万语"的效果。

一、程序流程图基本控制结构

顺序型:几个连续的加工步骤依次排列构成。
选择型:由某个逻辑判断式的取值决定选择两个加工中的一个。
先判定(while)型循环:在循环控制条件成立时,重复执行特定的加工。
后判定(until)型循环:重复执行某些特定的加工,直至控制条件成立。
多情况(case)型选择:列举多种加工情况,根据控制变量的取值,选择执行其一。
image-20221127131709210

二、程序流程图标准符号

  • 常用符号
    image-20221127131338150

  • 国家标准:
    image-20221127132215215

  • 注释符的使用
    image-20221127132335989

三、注意事项

1、命名:流程图的命名要使用主谓结构,如“设备购买流程”。
操作描述用动宾结构,语言要简洁清晰,如“编制招聘计划”。

2、大小:流程图的形状大小一致统一字号

4、线:线与线不要交叉

3、箭头:不要多条线使用一个箭头。
带箭头的线上一定要注明操作数据的过程,比如“审核通过”。
流程线是从下往上或从右向左时,必须带箭头;除此以外,都可以不画箭头.

7、顺序:流程线的走向默认从上向下或从左向右。流程图的“开始”要画在上面,“结束”要画在下面,
判断框和选择框上下端连接“yes”线,左右端“no”流入流出。
流程处理关系并行关系的需要将流程放在同一高度

6、起点终点:流程图可以有多个结束,但是只能有一个开始。起点必须画,终点可省略不画(涉及到的
终点过多,并且结束显而易见时)

8、其他:流程图尽可能在一屏显示,或者能够打印在一张纸上,如果一张图中内容过多,建议拆分为
多张流程图。
流程图就是对应着代码,菱形有几个向下指的箭头,那么页面是就有几个与之对应的按钮(也
可能是单选框)。

四、流程图示例

image-20221127133809216

五、在线流程图工具

1●Visual Paradigm Online -最好的Visio替代软件
2●drawio - 一款免费免登陆的在线绘图工具
3●ProcessOn-在线制作流程图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/39815.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何实现RTS游戏中鼠标在屏幕边缘时移动视角

文章目录🧨 Preface🎏 判断鼠标是否处于屏幕边缘⚽ 获取鼠标处于屏幕边缘时的移动方向🎨 控制相机在x、z轴形成的平面上移动🏓 完整示例代码🧨 Preface 本文简单介绍如何在Unity中实现即时战略游戏中鼠标在屏幕边缘的…

创新赋能合作伙伴,亚马逊云科技re:Invent科技盛宴

北京时间11月29号,亚马逊云科技年度峰会re:Invent 2022将在拉斯维加斯开幕。这场年度最重磅的云计算技术大会不仅是科技盛宴,也是亚马逊云科技与诸多客户交流互鉴的绝佳平台,今天带大家认识一下几位资深云计算用户,以及他们和re:I…

MyBatis ---- 搭建MyBatis

MyBatis ---- 搭建MyBatis1. 开发环境2. 创建maven工程a>打包方式:jarb>引入依赖3. 创建MyBatis的核心配置文件4. 创建mapper接口5. 创建MyBatis的映射文件6. 通过junit测试功能7. 加入log4j日志功能a>加入依赖b>加入log4j的配置文件1. 开发环境 IDE&a…

Linus 文件处理(四)

目录 一、前言 二、高级主题: fcntl和mmap 1、fcntl 2、mmap 3、Using mmap 一、前言 本文将简单介绍Linux文件和目录,以及如何操作它们(如何创建文件、打开、读、写和关闭,程序如何操作目录,如创建、扫描和删除目录等&…

池风水利用工具

引用 这篇文章的目的是介绍一种基于内核态内存的越界写入通用利用技术和相关工具复现. 文章目录引用简介分析调试分析漏洞利用工具使用方法工具使用效果相关引用参与贡献简介 笔者的在原作者池风水利用工具(以下简称工具)基础上进行二次开发,新增了全自动获取内核调试模块符号…

QT-QTableWidget中的cell和item的区别

文章目录QTableWidget中单击一个单元格响应不同的函数:cell和item的区别:单击单元格响应自定义函数我的错误思路:已剪辑自: https://blog.csdn.net/CCLasdfg/article/details/114691478 QTableWidget中单击一个单元格响应不同的函数&#xf…

【服务器搭建】教程三:怎样购买域名并怎样进行域名解析 来啦

前言 购买一台服务器,再来个域名,搭建一个自己的个人博客网站,把一些教程、源码、想要分享的好玩的放到网站上,供小伙伴学习玩耍使用。我把这个过程记录下来,想要尝试的小伙伴,可以按照步骤,自己…

多云加速云原生数仓生态,华为与 HashData 联合打造方案

多云的兴起,源于用户应用对于基础设施、云服务功能、安全性等的差异化需求,用户希望根据需求将应用、数据因“云”制宜,实现业务的高度灵活性和高效性。这也直接驱动着云原生数据仓库等一批云原生应用的流行,以及存储等基础设施加…

为什么用公钥加密却不能用公钥解密?

一直以来我都在逃避写HTTPS。 毕竟。 HTTPS里名词太多。概念又巨繁琐。 实在是太难解释了,能不写我尽量不写。。。。 但为了让图解网络的知识体系尽量完整些。 今天,大家忍一忍。 我们就从对称加密和非对称加密聊起吧。 对称加密和非对称加密 小学…

Python学习笔记-语言基础

1.基础语法特点 1.1 注释 注释,是用于在代码中添加的标注性的文字,程序中并不会执行,知识用于告知程序员,该代码是干什么的,怎么用的等。 注释主要用于防止别人阅读代码是可以识别到代码的意图或者一段时间之后我们…

教程五 在Go中使用Energy创建跨平台GUI - 执行开发者工具方法

教程-示例-文档 介绍 本文介绍在Energy中如何执行开发者工具方法 开发者工具方法,可以设置浏览器头,模拟仿真设备等. 使用方式 字典对象创建 cef.NewCefDictionaryValue() 字典对象是keyvalue方式, chromium定义的字典名称和对应的值,通…

APOLLO UDACITY自动驾驶课程笔记——感知、预测

1、计算机视觉 无人驾驶车有四个感知世界的核心任务:检测——指找出物体在环境中的位置;分类——指明确对象是什么;跟踪——指随时间的推移观察移动物体;语义分割——将图像中的每个像素与语义类别进行匹配如道路、汽车、天空。 …

Adb找不到设备解决方法

有时候使用adb devices 却找不到设备,而用一些第三方的软件却可以找的到, 除了没有打开USB调试模式,或者没装驱动,数据线有问题,操作系统是精简版系统外, 一般是因为设备的安卓版本太高,导致a…

操作系统内存管理-01分段

前言 本文讲述本文博主在学习80386下 window下段式内存管理。 内存管理往往需要软硬件结合进行管理,CPU定制一套官方规范,要求操作系统按要求实现某些操作即可。本文所述的CPU 分段规范 在intel 第三卷 第三章。 分段概述 我们知道每一个程序会被赋予…

可自定义评教系统(教学质量评估系统)设计与实现(SSM)毕业论文+设计源码+mysql文件

目 录 摘要 I Abstract II 第1章 绪论 1 1.1 课题背景 1 1.2 研究意义 1 1.3 国内外研究现状分析 2 1.3.1 评教指标的过于简单化 2 1.3.2 评教指标的权重过于平均 2 1.3.3 评教结果的可信度和缺乏科学的数据分析 2 1.4 系统开发的主要目标和内容 3 1.4.1 开发目标 3 1.4.2 开发…

C++ 内存模型

1、内存分区模型 C程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的(所有代码包含中文注释)全局区:存放全局变量和静态变量以及常量栈区:由编译器自…

使用 Clion (cmake) 运行FreeRTOS

这里使用的是 f4071. 先用STM32CubeMX 建立一个可以运行的stm32项目,toolchain选择 SW4STM322. 官网下载源码www.freertos.org我这里下载的是FreeRTOSv202112.00.zip 解压缩后得到需要以下几个文件夹或档案FreeRTOS/Source下的所有的 .c 档案FreeRTOS/Source/includ…

【附源码】计算机毕业设计JAVA在线图书超市

【附源码】计算机毕业设计JAVA在线图书超市 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: JAVA mybati…

算法刷题打卡第28天:省份数量---广度优先搜索

省份数量 难度:中等 有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。 省份 是一组直接或间接相连的城市,组内不…

BP神经网络PID控制从Simulink仿真到PLC控制实现(含博途PLC完整SCL源代码)

单神经元自适应PID控制博途PLC完整源代码,请参看下面的文章链接: 博途PLC单神经元自适应PID控制_RXXW_Dor的博客-CSDN博客_单神经元pid控制1、单神经元作为构成神经网络的基本单位,具有自学习和自适应能力,且结构简单易于计算,传统的PID具有结构简单、调整方便和参数整定…