软件程序流程图使用规范

article/2025/9/16 6:52:10

软件程序流程图使用规范 - Amorphous - 博客园 (cnblogs.com)

目录:

  • 一、程序流程图的作用
  • 二、画流程图常用软件
  • 三、流程图中使用的符号
  • 四、流程图采用的常用符号
  • 五、循环流程图的画法
  • 六、程序流程图的高级用法:
  •  七、基本结构
  • 八、使用约定
  •  九、流线

流程图可以简单地描述一个过程,是对过程、算法、流程的一种图像表示,在技术设计、交流及商业简报等领域有广泛的应用。流程图可分为:数据流程图和作业流程图。

一、程序流程图的作用

  程序流程图的作用程序流程图的作用程序流程图的作用 程序流程图是人们对解决问题的方法、思路或算法的一种描述。

  流程图优点:

  • 采用简单规范的符号,画法简单;

  • 结构清晰,逻辑性强;

  • 便于描述,容易理解。

二、画流程图常用软件

  • Visual Graph是一套非常完善的专业图形系统,专门处理交互图形,在可靠性、兼容性、易用性、扩展性、完备性、容错性等多方面均达到了较高的水平。

  • SmatDraw是世界上最流行的商业绘图软件,可以用来画流程图、甘特图、时间图等不同形式的商业图表。SmartDraw使每个人都能很轻松的绘制具有专业水准的商业图。

  • 亿图图示专家(EDraw Max)是一款基于矢量的绘图工具,包含大量的事例库和模板库。可以很方便的绘制各种专业的业务流程图、组织结构图、商业图表、程序流程图、数据流程图、工程管理图、软件设计图、网络拓扑图等等。

  • Axure主要是用来进行软件原型线框设计的,同时具有流程图功能,特点是非常简洁易用。

  • Office Visio是当今最优秀的绘图软件之一,是微软公司推出的非常传统的免费流程图软件。它有助于IT和商务专业人员轻松地可视化、分析和交流复杂信息。在Microsoft Office Excel 2007、PowerPoint 2007、Word 2007或Outlook 2007中都可以绘制流程图。如PowerPoint在插入选项卡里面的“SmartArt”,选择“流程”、“层次结构”、“循环”或“关系”来绘制流程图。

  • ProcessOn 常用的商业办公制图工具,专业绘制程序流程图,思维导图等。

三、流程图中使用的符号

  流程图是用图的形式将一个过程的步骤表示出来。使用图形表示算法的思路是一种极好的方法,因为一张图胜过千言万语。流程图由包含具有确定含义的符号、简单的说明性文字和各种连线。

  常用的绘制流程图形态和程序的规则:

  • 开始用六角菱型或圆角矩形或椭圆;

  • 矩形方框表示具体活动过程;

  • 菱形框表示决策、审核、判断;

  • 结束终止用椭圆;

  • 平行四边形表示输入输出;

  • 箭头代表工作流方向;

  • 小圆代表按顺序数据的流程;
  • 竖文件框式的一般是表示原定的程序;
  • 两边文件框式的一般是表示留下来的资料数据的存储;

  另外还规定,流程线是从下往上或从右向左时,必须带箭头;除此以外,都可以不画箭头;

  流程线的走向默认都是从上向下或从左向右。符号内的说明文字尽可能简明,通常按从左向右和从上向下方式书写,并与流向无关。

  如果说明文字较多,符号内写不完,可使用注解符。若注解符干扰或影响到图形的流程,应在另外一页正文上注明引用符号。

四、流程图采用的常用符号

五、循环流程图的画法

  1.for循环

  在python中的for循环形式:

1

for 表达式1 :表达式2

  流程图

  2.while循环

  python中的while循环

1

while 条件:循环语句

  流程图

六、程序流程图的高级用法:

  6.1 数据:

  数据:平行四边形表示数据,其中可注明数据名、来源、用途或其它的文字说明。此符号并不限定数据的媒体。

  6.2 处理:
  处理:矩形表示各种处理功能。例如,执行一个或一组特定的操作,从而使信息的值,信息形式或所在位置发生变化,或是确定对某一流向的选择。矩形内可注明处理名或其简要功能。

  6.3 特定处理:

  特定处理:带有双纵边线的矩形表示已命名的特定处理。该处理为在另外地方已得到详细说明的一个操作或一组操作,便如子例行程序,模块。矩形内可注明特定处理名或其简要功能。

  6.4 准备:

  准备:六边形符号表示准备。它表示修改一条指令或一组指令以影响随后的活动。例如,设置开关,修改变址寄存器,初始化例行程序。

   6.5 判断:

  判断:菱形表示判断或开关。菱形内可注明判断的条件。它只有一个入口,但可以有若干个可供选择的出口,在对符号内定义各条件求值后,有一个且仅有一个出口被激活,求值结果可在表示出口路径的流线附近写出。

  6.6 循环界定:
  循环界限:循环界限为去上角矩形或去下角矩形,分别表示循环的开始和循环的结束。一对符号内应注明同一循环标识符。可根据检验终止循环条件在循环的开始还是在循环的末尾,将其条件分别在上界限符内注明(如:当A>B)或在下界限符内注明(如:直到C<D)。
  图例:给出了当终止条件成立时进入循环和直到终止条件成立退出循环的两种不同的表示。

 

  6.7 连接符:

  连接符:圆表示连接符,用以表明转向流程图的它处,或从流程图它处转入。它是流线的断点。在图内注明某一标识符,表明该流线将在具有相同标识符的另一连接符处继续下去(参看以下关于连接

符使用的约定)

  6.8 端点符:

  端点符:扁圆形表示转向外部环境或从外部环境转入的端点符。例如,程序流程的起始或结束,数据的外部使用起点或终点。

  6.9 注释符:
  注解符:注解符由纵边线和虚线构成,用以标识注解的内容。虚线须连接到被注解的符号或符号组合上。注解的正文应靠近纵边线。
  注释符图例如下:

  6.10 流线:

  流线:直线表示控制流的流线。关于流线上表示流向的箭头,其使用方法见后面的约定。

  6.11 虚线:
  虚线:虚线用于表明被注解的范围或连接被注解部分与注解正文,(参照:6.9 注释符图例)

   6.12 省略符:

  省略符:若流程图中有些部分无需给出符号的具体形式和数量,可用三点构成的省略符。省略符应夹在流线符号之中或流线符号之间。

  省略符图例如下:

 

  6.13 并行方式:

  并行方式:一对平行线表示同步进行两个或两个以上并行方式的操作。并行方式的示例如下图例,图中在处理A完成后才能进行处理C、D和E。

  同样,处理F要等处理B、C、D完成以后进行。但处理C可以在处理D开始和(或)结束前开始和(或)结束。

 

 七、基本结构

  顺序结构:简单的线性结构,各处理单元按顺序执行

  选择(分支)结构:对某个给定条件进行判断,条件为真或假时分别执行不同框的内容

  循环结构:循环结构有两种基本形态:while型循环和do-while型循环

    a.while型循环:其执行序列为,当条件为真时,反复执行A,一旦条件为假,跳出循环,执行循环紧后的语句

    b.do-while型循环:其执行序列为,首先执行A,再判断条件,条件为真时,一直循环执行A,一旦条件为假,结束循环,执行循环紧后的下一条语句

  注意:
    1.在循环体内,必须要对条件要判断的值进行修改,使得经过有限次循环后,循环一定能结束

    2.当型循环中循环体可能一次都不执行,而直到型循环则至少执行一次循环体

    3.直到型循环可以很方便的转化为当型循环,而当型循环不一定能转化为直到型循环

   

八、使用约定

   8.1 符号标识符:

  为符号规定标识符是为了便于其它文件引用该符号。便如,程序清单中引用到流程图中的特定符号。符号标识符一般写在符号的左上角。

  符号标识符图例:

 

  8.2 符号描述符:

  为便于进一步理解符号的功能,可标注符号描述符。通常描述符写在符号的右上角。

  符号描述符图例:

 

  8.3 详细描述:

  在处理符号或数据符号中画一横线,表明该符号在同一文件集中的其它地言有更为详细的表示。横线在符号内靠近项端,详细表示的标识符写在符号内横线之上,见下图(a)。端点符用作详细表示的开始符号和结束符号,在此符号中应给出加横线符号中的标识符,见下图(b)。

  

 九、流线

  9.1 标准流向与箭头的使用:
  流线的标准流向是从左到右和从上到下。沿标准流向的流线可不用箭头指示流向,但沿非标准流向的流线应用箭头指示方向。

   9.2 流线的交叉:

  应当尽量避免流线的交叉。即使出现流线的交叉,交叉的流线之间也没有任何逻辑关系,并不对流向产生任何影响

  流线交叉图例:

  

   9.3 流线的汇集:

  两条或多条进入线可以汇集成一条输出线,此时各连接点应要互错工以提高清晰度,并用箭头表示流向。

  流线汇集图例:

  

  9.4 符号流线进出:

  一般情况下,流线应从符号的左边或项端进入,并从右边或底端离开。其进出点均应对准符号的中心。

   9.5 连接符:

  为避免出现流线交叉和使用长线,或某个流程图能在另一页上延续,可用连接符将流线截断。截断始端的连接符称为出口连接符,载断末端的连接符称为入口连接符。两连接符中用同一标识符。
换页截断可用与连接符相连的注解符表示,如下图例。

   

  9.6 多出口判断的两种表示方法:

  直接从判断符号引出多条流线,如图(a)所示:

  从判断符号引入流线,再从它引出多条流线,如图(b)所示:

   

  9.7 多出口判断出口处标出条件值:

  多出口判断的每个出口都应标有相应的条件值,用以反映它所引出的逻辑路径,如图下图例所示。

  


http://chatgpt.dhexx.cn/article/inmNmoF2.shtml

相关文章

Speedoffice(word)如何绘制流程图

在日常工作中&#xff0c;有时候我们会需要绘制流程图。那么如何如何在Word中绘制流程图呢&#xff1f; 1,首先运行office软件&#xff0c;打开word文档。 2,点击上方工具栏中插入---形状。 3,选择自己想要的形状&#xff0c;左键拖动鼠标进行绘制。 4,接着在各个图形之间添加…

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

程序流程图详解 介绍&#xff1a;通过图形符号形象的表示解决问题的步骤和程序。好的流程图&#xff0c;不仅能对我们的程序设计起到作用&#xff1b;在帮助理解时&#xff0c;往往能起到"一张图胜过千言万语"的效果。 一、程序流程图基本控制结构 顺序型&#xf…

有什么画流程图的好工具?这些流程图软件推荐不容错过

流程图是我们工作中常用的一类图表&#xff0c;可以非常直观地表示一个系统的信息流&#xff0c;所以绘制流程图有利于提高我们的工作效率&#xff0c;能够使我们的工作起到事半功倍的效果&#xff0c;很多人在绘制流程图的时候都会说很难绘制&#xff0c;尤其是那种看起来很有…

画流程图用什么软件好?快把这些软件收好

流程图是一种广泛运用在商业、设计、交流的图形表示技术&#xff0c;它能够清晰的将过程、算法、流程展现出来。小伙伴们平时有接触到流程图吗&#xff1f;现在市面上有很多软件都可以用来制作流程图&#xff0c;那你们知道流程图制作软件哪个好吗&#xff1f;有需要制作流程图…

可以用什么软件画流程图?看看这几款画流程图软件

我们在日常的学习和工作中&#xff0c;经常会需要制作一些流程图来帮助我们梳理工作的流程或知识点&#xff0c;帮助我们能够更好地理清思路&#xff0c;让我们可以更加顺利地完成学习和工作任务。那大家知道在线画流程图工具有哪些吗&#xff1f;还不知道的小伙伴&#xff0c;…

做流程图软件有哪些?来看看今天的分享

不管是生活&#xff0c;还是工作&#xff0c;我们或多或少都会用到流程图。流程图就是将图形与文字相结合&#xff0c;体现出各个事件之间的流程逻辑关系&#xff0c;相比于纯文字描述&#xff0c;流程图往往更加形象且通俗易懂&#xff0c;能帮助我们将复杂的流程清晰且简单的…

Hust计算机组成原理实验

文章目录 logisim的使用1.添加门电路2.添加引脚3.添加导线4.添加文本5.测试电路补充工具 实验一&#xff0c;运算器实验8位串行可控加减法器分析一位全加器八位串行加法器即可给出8位串行可控加减法器回答问题 CLA74182&#xff08;先行进位加法器&#xff09;参数公式问题 位快…

计算机组成原理-存储器实验

实 验 报 告 课程名称&#xff1a; 计算机组成原理 系 &#xff08;院&#xff09;&#xff1a; 信息工程学院 班 级&#xff1a; 计科 学生姓名&#xff1a; 学 号&#xff1a; 指导教师&#xff1a; …

计算机组成原理实验一 运算器实验

一、实验目的 1、熟悉8位寄存器的读写操作 2、熟悉简单运算器的数据传送通路 3、验证运算器74LS181的算术逻辑功能 4、按给定数据&#xff0c;完成指定的算术、逻辑运算 二、实验内容 1、绘制仿真图。 2、输入A0xaa&#xff0c;B0x55&#xff0c;启动仿真前令ALU_EN1。启…

21级计科专业计算机组成原理实验一报告

实验资料&#xff1a; https://wwpv.lanzoue.com/b05drrb2b 密码:7nwj 附件清单如下&#xff1a; &#xff08;1&#xff09;MSDEV.EXE-----替换后可以修复调试后软件不可用的情况 &#xff08;2&#xff09;计算机组成原理实验一&#xff08;完整&#xff09;.docx ----计算机…

计算机组成原理 相关实验及实验环境

相关实验 全加器实验 存储器实验 运算器实验 总线与微命令实验 累加器实验 程序计数器实验 微程序控制器实验 实验环境 用到的环境dsvlab1.0&#xff0c;在IE浏览器中打开&#xff0c;需要IE11的版本&#xff0c;若是不行可以选择在虚拟机上运行此环境使用VMware虚拟机安装W…

多思计算机组成原理实验三:存储器实验

03H 存储00010011&#xff1a; 写数据 读数据 04H 存储00010100&#xff1a; 写数据 读数据 本实验主要是先将选择的地址数据由74LS245送到74LS273锁存器进行存储&#xff0c;再送到6116进行地址设置&#xff1b;然后将要存储的数据由74LS245送往RAM6116&#xff0c;将数…

计算机组成原理实验一:运算器组成的实验

本篇博文主要是讲述一下计算机组成原理实验中运算器组成的实验&#xff0c;因为很多同学在刚学习计算机组成原理实验的时候对于调试的一些步骤还是有些懵懵懂懂&#xff0c;每个步骤之间的连接做的不是很连贯&#xff0c;故有了写此篇博文的初衷&#xff0c;笔者会在近期分享计…

计算机组成原理实验二

一、实验目的与要求 1.1实验目的 &#xff08;1&#xff09;了解运算器的组成结构 &#xff08;2&#xff09;掌握运算器的工作原理 1.2实验要求 &#xff08;1&#xff09;实验之前&#xff0c;应认真准备&#xff0c;写出实验步骤和具体设计内容&#xff0c;否则实验效率会很…

计算机组成原理实验报告

目录 实验一&#xff1a; 实验二&#xff1a; 实验三&#xff1a; 实验四&#xff1a; ps:5月30日&#xff0c;还是希望你们自己去做一做&#xff0c;感受一下&#xff0c;和我的实验数据对比对比&#xff0c;我把每份报告的最后一题删掉啦&#xff0c;老师说&#xff0c;最…

计算机组成原理实验 实验一 存储器实验

目录 实验1 存储器实验 一、实验目的 二、实验原理 三、实验电路 四、实验步骤 五、实验数据分析 六、思考题 实验1 存储器实验 一、实验目的 1.熟悉DVCC计算机组成原理实验机的结构&#xff0c;掌握其主要操作。 2.掌握静态随机存储器RAM工作特性。 3.掌握静态随…

计算机组成原理实验(logisim)

文章目录 目录 文章目录 实验一&#xff1a;Logisim软件的使用 实验二&#xff1a;数据的表示 1.汉字的编码实验&#xff1a; 实验三&#xff1a;运算器组成实验 1.多位串行加法器和多位可控加减电路的设计 2.快速加法器的设计 3.多位算术逻辑单元ALU设计 4.阵列乘法器设计 4.阵…

多思计算机组成原理实验八:简单模型机实验

目录 1.实验讲义&#xff1a; 2.实验电路&#xff1a; 3.实验结果以及相关文件分享&#xff1a; 4.实验视频&#xff1a; 1.实验讲义&#xff1a; 2.实验电路&#xff1a; 3.实验结果以及相关文件分享&#xff1a; 下面链接是实验电路文件以及手抄讲义的分享。其中&#x…

计算机组成原理实验二 存储器实验

一、实验目的 1、了解静态随机存储器RAM和只读存储器ROM的工作特性 2、掌握存储器与总线的连接及存储器地址空间映射的原理 3、设计一个8位字长的存储器通路&#xff0c;包括ROM和RAM两个地址相互独立的存储器&#xff0c;实现对ROM和RAM存储器的数据读写操作及数据成批导入…

计算机组成原理实验二:运算器实验

实验基于多思计算机组成原理网络虚拟实验系统 实验室地址&#xff1a;http://www.dsvlab.cn/ 实验目的&#xff1a; 通过门电路实现运算器 1&#xff09;掌握算术逻辑运算单元的工作原理。 2&#xff09; 熟悉简单运算器的电路组成。 3&#xff09; …