中 华 人 民 共 和 国 国 家 标 准
信息处理 数据流程图、程序流
程图、系统流程图、程序网络图和系统
资源图的文件编制符号及约定
Information processing-Documentation
symbols and conventions for data,program and
system flowcharts,program network charts and
System resources chart
GB 1526—89
ISO 5807-1985
本标准等同采用国际标准 ISO 5807-1985《信息处理—数据流程、程序流程图、系统流程
图、程序网络图、系统资源图的文件编制符号及约定》。
1 引言
图可广泛用于描绘各种类型的信息处理问题及其解决方法.图的使用并不局限于本标准中
所给的示例。
在应用中,所确定的内部规则必须满足实际的处理或数据规格说明.本标准中给出一些指
导性原则,遵循这些原则可以增强图的可读性,有利于图与正文的交叉引用。
图中包含具有确定含义的符号.简单的说明性文字和各种连线.本标准不涉及说明性文字
的内容,但每个符号有一个无歧义。有意义的名称,它在整个文件编制中都是一致的.
图可以分为洋细程度不同的层次,层次的数目取决于信息处理问题的规模和复杂性.这些
详细程度不同的层次应用使得不同部分及各部分间相互关系可作为一个整体来理解。
正常情况下,要有一个表明整个系统主要组成部分的图,该图作为层次图形的顶层图.每
一较低层都对上一层的一个或几个部分进行详细的描述。
2 范围和应用领域
本标准规定在信息处理文件编制中使用的各种符号,并给出在下列图中使用这些符号的
约定:
a. 数据流程图;
b. 程序流程图;
c. 系统流程图;
d. 程序网络图;
e. 系统资源图.
3 引用标准
GB 5271.1—85 数据处理词汇 01 部分 基本术语
4 术语
GB 5271.1 中的术语以及下述术语适用于本标准.
4.1 基本符号
国家技术监督局 1989-07-04 批准
1990-01-01 实施
1
当处理或数据媒体的精确性质或形式未知时,或者当不需要描述实际的媒体时所使用的
符号。
4.2 特定符号
当处理或数据媒体的精确性质或形式已经知道时,或者当需要描述实际的媒体时所使用
的符号。
4.3 流程图
对某一个问题的定义、分析或解法的图形表示,图中用各种符号来表示操作、数据、流
向以及装置等。
5 数据流程图
数据流程图表示求解某一问题的数据通路.同时规定了处理的主要阶段和所用的各种数
据媒体.
数据流程图包括:
a. 指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;
b. 指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能;
c. 指明几个处理和(或)数据媒体之间的数据流的流线符号;
d. 便于读.写数据流程图的特殊符号.
在处理符号的前后都应是数据符号.数据流程图以数据符号开始和结束(除 9.4 规定的特
殊符号外)
6 程序流程图
程序流程图表示程序中的操作顺序.
程序流程图包括:
a. 指明实际处理操作的处理符号,它包括根据逻辑条件确定要执行的路径的符号;
b. 指明控制流的流线符号;
c. 便于读.写程序流程图的特殊符号.
7 系统流程图
系统流程图表示系统的操作控制和数据流.
系统流程图包括:
a. 指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;
b. 定义要执行的逻辑路径以及指明对数据执行的操作的处理符号;
c. 指明各处理和(或)数据媒体间数据流的流线符号;
d. 便于读.写系统流程图的特殊符号.
8 程序网络图
程序网络图表示程序激活路径和程序与相关数据的相互作用.在系统流程图中,一个程序
可能在
多个控制流中出现;但在程序网络图中,每个程序仅出现一次.
程序网络图包括;
a. 指明数据存在的数据符号;
b. 指明对数据执行的操作的处理符号;
c. 表明各处理的激活和处理与数据间流向的流线符号;
d. 便于读.写程序网络图的特殊符号.
9 系统资源图
2
系统资源图表示适合于一个问题或一组问题求解的数据单元和处理单元的配置.
系统资源图包括:
a. 表明输入.输出或存储设备的数据符号;
b. 表示处理器(如中央处理机.通道等)的处理符号;
c. 表示数据设备和处理器间的数据传输以及处理器之间的控制传送的流线符号;
d. 便于读.写系统资源图的特殊符号.
10 符号
10.1 数据符号
10.1.1 基本数据符号
10.1.1.1 数据
此符号表示数据,但为规定媒体.
10.1.1.2 存储数据
此符号表示以一种适合于处理的形式表达的存储数据,但未规定媒体.
10.1.2 特定数 据符号
10.1.2.1 内存储器
此符号表示数据,媒体为内存储器。
10.1.2.2 顺序存取存储器
此符号表示只能顺序存取的数据,媒体为磁带.卡式磁带.盒式磁带等.
10.1.2.3 直接存取存储器
此符号表示可直接存取的数据,媒体为磁盘.磁鼓.软磁盘等。
10.1.2.4 文件
此符号表示人可阅读的数据,媒体为打印输出.光学符号识别文件或磁墨水字符阅读文件.
缩微胶卷.数据输人表格等。
3
10.1.2.5 人工输入
此符号表示数据,媒体可以是任意类型的,例如联机键盘.开关装置.按钮.光笔.条形码输
入器.在处理过程中,信息以人工方式送入。
10.1.2.6 卡片
此符号表示数据,媒体是卡片,例如穿孔:片.磁卡.标记读出卡.存根卡,标记扫描卡.
10.1.2.7 穿孔带
此符号表示数据,媒体是纸带.
10.1.2.8 显示
此符号表示数据,媒体可以是任意类型的.例如视频屏幕.联机指示器等.在处理过程中,用
这些媒体把信息显示出来供人们使用.
10.2 处理符号
10.2.1 基本处理符号
10.2.1.1 处理
此符号表示各种处理功能.例如,执行一个或一组确定操作,从而使信息的值.形式或位置
发生 变化,或者确定几个流向中的某一个流向.
10.2.2 特定处理符号
10.2.2.1 既定处理
此符号表示一个已命名的处理,它由在别处已详细说 u 的一个或多个操作或程序步骤所
组成.例如子例行程序.模块。
4
10.2.2.2 人工操作
此符号表示由人来执行的处理.
10.2.2.3 准备
此符号表示对影响随后活动的一条或一组指令的修改.例如设置开关.修改变址寄存器和
将一个例行程序初始化.
10.2.2.4 判断
此符号表示判断或开关类型功能.该符号只有一个人口,但可以有若干个可选择的出口,
在对符号中定义的条件进行求值后,有一个且仅有一个出口被激活.求值结果可在表示路径的
流线附近写出 (见 11.3.1,2.
10.2.2.5 并行方式
此符号表示同步进行两个或两个以上的并行操作
例如:
A
B
C
D
E
F
注:在处理 A 完成后才能进行处理 C. D. E;同样处理 F 要等到处理 B. C. D 完成以后进
行;但是,处理 C 可以
在处理 D 开始和(或)结束前开始和(或)结束.
10.2.2.6 循环界限
此符号分为两个部分,分别表示循环的开始和结束.在该符号的两个部分中要使用同一标
5
识符.初始.增量和终止量条件按其测试操作位置分别出现在开始符号或结束符号内.
例如:
循环名
终止条件
循环名
处理
处理
循环名
终止条件
循环名
10.3 流线符号
10.3.1 基本流线符号
10.3.1.1 流线
此符号表示数据流或控制流.
为了增强可读性,可以在流线上加上箭头;但在必要时,必须加上箭头指示流向(见
11.2.1.2).
10.3.2 特定流线符号
10.3.2.1 控制转移
此符号表示从一个处理到另一个处理的控制的直接转移.有时,在被激活的处理完成了它
的动作后,有可能直接返回到激活处理.这种控制转移类型(例如调用.取出.事件)在符号内命
名.
10.3.2.2 通信连接
6
此符号表示通过远程通信线路进行的数据传送.
10.3.2.3 虚线
此符号表示两个或更多符号间的选择关系;也可用来标出被注释区(见 10.4.3).
例 1:若要用多个供选择的输出中的一个作为某个处理的输入,或者用一个输出作几个可
选择的处理的输人,则这些符号都要用虚线连接.
Prog
BB
Prog-1C
CC
Prog-1
AA
DD
Prog-2
EE
FF
Prog-3
GG
Prog-4
HH
Prog-5
7
例 2:将一个输出用虚线连接到后继处理,并作为该后继处理的输人.
原主文卷
事务
更改
新主文卷
10.4 特殊符号
10.4.1 连接符
此符号表示转向流程图它处,或自流程图它处转人(11.2.2.2).它用来作为一条流线的断
点, 使该流线在别处继续下去.对应的连接符应有同一标记.
10.4.2 端点符
此符号表示转向外部环境或从外部环境转人.例如,程序流程的起始或结束.数据的外部使
用以 及起源(或终点)
10.4.3 注解符
此符号用来标识注解内容.注解符的虚线要连接在相关的符号上或框住一组符号.注解的
正文应 该靠近边线.
8