1、中华人民共和国国家标准f言患处理数摇注程题、程序流程图、系统流程图、程序网络图和系统资漂圈的文件辑制符号及约定Inf or皿ationprocessing-Documentation symbols and conventions for data, program and system flowcharts, progra皿networkcharts and system resourc回chartsGB 152 8 a 9 ISO 5807 1985 本标准等同采闲国际标准ISO5807-1985信息处理数据流程图、稳序流程图、系统流程图、程序网络函、系统资源囚的文件编都j符号及约定。1
2、51言I可广泛用于销绘各种类型的信息处理问题及其解决方法。阁的使用并不局限于本标准中所给的示例。在应用中,所稳定岛内部主革则必须满足实际灼处理或数据统格说明。本标准中绘出一些报导性原则,遵循这些原则可以增强图的可读性,手言辛号子图与正文的交叉引用。阁中包含具有确定含义的符号、简单的说明性文字和各种连线。本标准不涉及说明性文字的内容,但每个符号有一个无l民义、有意义的名称,它在整个文件编制中都是一致的。自在可以分为i羊缩程度不同的层次,层次的数臼取决于信息处混问题约规模和复杂性。这段详细程度不!泻的层次应使得不同部分及各部分部梧互关系可作为一个曾整体来理解。正常情况下,婆有一个表明被个系统主要组
3、成部分的圈,t蓝图作为层次图形的顶层图。每一较低层都对上一层的一个成几个部分进行详细的描述。2 $B!lil相应用领域本标准皇军定在言怠处理文件编翻中使愿她各种符号,并给tl:JtE下员lOOr卡童!f费这些f守主苦的给定za. 数据流程阁,如毒草辈j事流程感se. 系统波段期3d. 程序网络滋事 系统资源烦。s slm标准GB 5271. l85数据处理词汇Ol部分基本术语 2壮语GB 5271,J中的术语以及下泼术语适用于本标准。4. l 茶本辛辛号离家技术盖在餐愚1串串串0104批准1串串串Ol们实施17 GB 1526-89 当处理或数据媒体的精确性质或形式未知时,或者当不需要描述实际
4、的媒体时所使用的符号。4.Z 特定符号当处理或数据媒体的精确性质或形式已经知道时,或者当需要描述实际的媒体时所使用的符号。4.3 流程图对某一个问题的定义、分析或解法的图形表示,图中用各种符号来表示操作、数据、流向以及装置等。5 数据流程图数据流程图表示求解某一问题的数据通路。同时规定了处理的主要阶段和所用的各种数据媒体。数据流程图包恬za. 指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体,b. 指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能sc. 指明几个处理和或数据媒体之间的数据流的流线符号,d. 便ft卖、写数据流程图的特殊符号。在处理符号的前后都
5、应是数据符号。数据流程图以数据符号开始和结束除9.4规定的特殊符号外)。6 程序流程图程序流程图表示程序中的操作顺序。程序流程图包括2a. 指明实际处理操作的处理符号,它包括根据逻辑条件确定要执行的路径的符号,b. 指明控制流的流线符号,c. 便于读、写程序流程图的特殊符号。7 系统流程图系统流程图表示系统的操作控制和数据流。系统流程图包括2a. 指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体,b. 定义要执行的逻辑路径以及指明对数据执行的操作的处理符号,c. 指明各处理和(戎)数据媒体间数据流的流线符号,d. 便于读、写系统流程图的特殊符号。8 程序网络图程序网络图表示程序激
6、活路径和程序与相关数据的相互作用。在系统流程图中,一个程序可能在多个控制流中出现,但在程序网络圈中,每个程序仅出现一次。程序网络圈包指2a. 指明数据存在的数据符号,b. 指明对数据执行的操作的处理符号,c. 表明各处理的激活和处理与数据!可流向的流线符号,d. 便于读、写程序网络图的特殊符号。 系统资源图系统资源图表示适合于一个问题或一组问题求解的数据单元和处理单元的配置。系统资源图包恬g18 GB 1526-89 a. 表明输入、输出或存储设备的数据符号,b. 表示处理器(如中央处理机、通道等)的处理符号,c. 表示数据设备和处理器间的数据传送以及处理器之间的控制传送的流线符号,d. 便T
7、读、写系统资源图的特殊符号。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 直接存取存储器此符号表示可直接存取的数据,媒体为磁盘、磁鼓、软磁盘等c19 GB 152 6一”.1.2.4 文件i比符号表示人可阅读的数据,媒体为打印输出、光学得号识到文件或磁
8、墨水字符阅读文伶、缩微胶卷、数据输入表格等。、10.1.2.5 人工输入i比符号表示数据,媒体可以是任意类型的,例如耳其机链盘、开关装室、按钮、光笔、条形码输入器。夜处理过程中,信怠以人工方式送人。一, 10.1.2.6 卡片此符号表示数据,媒体是卡片,例如穿孔卡片、磁卡、标记读出卡、存根卡、标i己扫描卡。10.l.2.7 穿孔带此符号表示数据,媒体是纸带。10.1.2.8 显示i比符号表示数辈革,媒体可以是任意类型的。例如视频屏幕、联机指示器等。在处理过程中,用这些媒体把信息显示出来供人们使用。10.2 处理符号” .2. 1 基本处理符号10.2.1.1 处理l比符号表示各种处理功能。例如
9、,执行个或一组确定操作,从而使信息的饿、形式或位商发生20 变化,或者确定几个流向中的某一个流向。10.2.2 特定处理符号10.2.2.1 既定处理GB 1526 8 此符号表示一个己命名的处理,它由在别处已详细说明的一个或多个操作或程序步骤所组成。例如子例行程序、模块。10.2.2.2 人工操作此符号表示由人来执行的处理。10.2.2.3准备此符号表示对影响随后活动的一条或组指令的修改。例如设置开关、修改变址寄存器和将一个例行程序初始化。10.2.2.4 判断此符号表示判断或开关类型功能。该符号只有一个人口,但可以有若手个可选择的出口,在对符号中定义的条件进行求值后,有一个且仅有一个出口被
10、激活。求值结果可在表示路径的流线附近写出见11.3.1.2)。10.2.2.5 并行方式此符号表示同步进行两个或两个以上的并行操作。21 GB 1526-89 例如aA B c D E F 注在处理A完成后才能进行处理C、D、E1同样处理F要等到处理B、c、D完成以后进行,但是,处理C可以在处理D开始和或结束前开始和或Y结束。10.2.2.6 循环界限此符号分为两个部分,分别表示循环的开始和结束。在该符号的两个部分中要使用同一标识符。初始、增量和终止量条件按其测试操作位置分别出现在开始符号或结束符号肉。22 、例如210.3 流线符号10 .3 .1 基本流线符号10.3.1.1 流线此符号表
11、示数据流或控制流。GB 1526-89 循环名终止鲁件处理幅耳名循环名处理蝇止条件循环在为了增强可读性,可以在流线上加上箭头,但在必要时,必须加上箭头指示流向(见ll.2.1.2)。10.3.2 特定流线符号10.a.2.1 控制转移此符号表示从一个处理到另一个处理的控制的直接转移。有时,在被激活的处理完成了它的动作后,有可能直接返回到激活处理。这种控制转移类型例如调用、取出、事件在符号内命名。10.a.2.2 通信连接此符号表示通过远程通信线路进行的数据传送。10.3.2.3虚线此符号表示两个或更多符号间的选择关系,也可用来标出被注解的区域(见10.4.3)。一一一一一例1:若要用多个供选择
12、的输出中的一个作为某个处理的输入,或者用一个输出作几个可选择的23 GB 1526-89 处理的输入,则这些符号都要用虚线连接。p,刻医叩IAp町18Pr哩IC, / / / / -/” / / / 川J / / Pro - 2 、飞、飞、气、气 气气 、”气、气GG FF Pr吨3Prog - Prog-5 例2将一个输出用虚线连接到后继处理,并作为该后继处理的输入,2 10.4 特殊符号10.4.1 连接符擎垫GB 1526-8 原主立量ill: 新主立毒_ _J 此符号表示转向流程图它处,或自流程图它处转人(11、2.2.2)。它用来作为一条流线的断点,使该流线在别处继续下去。对应的连接
13、符应有同一标记。10.4.2 端点符此符号表示转向外部环境或从外部环境转人。例如,程序流程的起始或结束、数据的外部使用以及起源(或终点)。C丁310.4.3 注解符此符号用来标i只注解内容。注解符的h!li.线要连接在相关的符号上或框住组符号。注解的正文应该靠近边线。25 GB 152 S一”例如z触据A一注解1叩寸寸I I“圃,Il 1 I 蛙理1I : : I I -注想ZI I蜘BI I i一i: I ti:ll 2 I 10.4.4 省略符在阁中若不需要定义符号类型和数目,就用省略符(表示对一个符号或一组符号的省略。省略符仪闲在流线符号中或流线符号之间。此符号尤其适用于表示2重复次数不
14、确定的一般解法的阂。,. 26 GB 1526 -89 例如s11 约定11 .1 符号符号的用途是用阁形来标识它所漠示的功能,而不考虑符号内的内容。11.1.1 阁的布局t00卒,应对各个符号均匀地分配空阂,连线草草保持合理长度,主喜尽量少饺用长线。”. 1 .2 符号的形状在本标准中,大多数符号都被设计成能在符号内列出说明性文字。实际使用各种符号时须参照本标准所给符号的形状,尤其不要改变角度和其它影响符号形状的因素,尽可能统一各种符号始大小。然绘符号的方向是任意选定的,可能的i3最好滚水平方向。f辛辛苦形状的法象表达!可样的功能,创建议不F使用。11 . I .3 符号内的说明性文字Jit
15、1该把理解某个符号的功能所需要的最低限度的说明性文字宽于符号内。它们应该按从左王ti和自上向F始方式来ts怨,与滚!再无关。例如l B事事到AC移JIJBB移到AC溯到BJi说明科文字的草草中面很大I而不便放进得号时,叮以使用个改解符。27 GB 1526-89 如果使用注解符会干扰或破坏图形流程,应将正文写在另外一页上,并注明引用符号。11.1.4 符号标识符这是赋予某个符号的标识符。其作用是便于其它文件(例如程序清单中引用该符号。符号标识符要写在符号的左上角。例如2xx x . xi yyy . y 11 .1 .5 符号描述符这是一个描述符,它用于交叉引用、表达一个符号的特定用途,或者进
16、一步理解某个图形符号的功能。符号描述符要写在符号的右上角。例如gIX XX . x YY Y .y 在系统流程图中,一个描绘数据媒体的符号在很多情况下既可以表示输出媒体又可以表示输入媒体。表示输出媒体的符号的流程图说明性文字要写在符号的右上角。表示输入媒体的符号的流程图说明性文字要写在符号的右下角。例如gxxx . x z z z . z 11.1.6 详细表示在处理符号或数据符号中画一横线,表示该符号在同一文件集中其它地方有更详细的表示。加横线的符号可以是任意的,横线加在符号内靠近顶端处。详细表示的标识符写在加横线符号内横线的上方。端点符(见10.4.2)用作详细表示的开始符号和结束符号。在
17、此开始符号中应包含有出现在加横线符号中的标识符。28 例如z11 .2 连接的约定11.2.1 流线符号加横钱符号XB 流线可以指示数据流或控制流。11.2.1.1 标准流向GB 1 526 89 标准流向是从左到右和自上而下。11.2.1.2 箭头的使用详细量示XB4 开始国蝠,XB4 结草为了图的清晰,可随时在流线上使用箭头指示流向(例如在交结点处)。当流程不遵循11.2.1.1所规定的标准流向时,要使用箭头来指示方向。11.2.1.3 流线的交叉应当尽量避免流线的交叉。即使出现流线的交叉,交叉的流线之间也没有任何逻辑关系,不对流向产生任何影响。11.2.1.4 流线的汇集两根或更多的进入
18、线可以汇集为一根输出线。当两根或更多流线汇集为一根流线时,各连接点应相互错开以提高清晰度,并在必要时使用箭头表示流向。11.2.1.s 互连一般情况下,流线应从符号的左边或顶端进入、从右边或底端离开。它们都应对准符号的中心。11.2.2 连接符11.2.2.1 为了避免出现流线交叉和使用长线,或者为了将图在另一页上继续,需要用连接符将流线截断。截断开始处的连接符称作出口连接符,截断结束处的连接符称作人口连接符。11.2.2.2 换页引用可以用与连接符相连的一个注解(见10.4.3)表示。29 GB 152 6一”例如l:出口噩噩悻人口量撞捋接14ili一11 .3 特殊约定11 .3 .1 多
19、个出口11.3.1.1 一个符号如有多个出口,应毅下述两种方法的某一种来表示g 直接从该符号引出通向其它符号的若干条流线,例如sb. 从该符号引出一条流线,这条流线分支成辛苦干条流线。例如s11 .草.1.2一个符号的每一个出口都应标有适当的条件筐,以反映B所表示的逻辑路径。通过这种方法来识别各种条件及其相应的引用。iJ 1 : A组B30 GB 1526-89 伊2 I 2 a ( 5 11.3.2 重复的表示用多个符号的激叠形式表示多个具奋相应文学说明的同类的符号,重叠符号中的每个符号内都有一些是文字说明。例如,使用或建立多个蝶体或多个文卷、产生打印报告的多个必脉、打印各种报告或穿出各种卡
20、片等都用向一符号的孩叠彩式来表示。重叠的符号均有序集时,其顺序按从前往后来理解。im线可以从li4是符号的任一点进入戎离开,但10.2.1.5中的姿求仍然适用,这些符号的优先顺序或先后顺序并不由流线的进入或离开点所放变。31 例如z12 符号汇总表GB 1526一”西部活动掘齿苟言写在告串部活动掘售货政正F画解樨作业卡下表中的星号“事P表示符号在相应的图中得到使用。符号符号名数据流程阁程序流程图数据符号基本符号数据, (见10.1.1.1)* / 32 系统流程图程序网络图系统资源阁事 * GB 152 8一”续表符号符号名数据流穗倒程序流程图系统流程图穗序网络图系统资撤图存储数摇觅JO.l.
21、J.2) * ,. * 特定符号内存储辈革觅10.1.2.1). . . 唱队顺序存取存储撼* ,. . * 见10.1.2.2), 直接存取存储器见10.l.2.3). , . . 叫 , 文件见10.1.2.的. . ,. * 、人工输入觅10.J.2.5)掣. ,. 卡片f觅10.1.2.6). 也. . 飞穿孔带觅10.1.2.7). , . . 喝尊、33 符一一3; 号处理符号基本符号特定符号GB 1528-89 续表符号名数据流程图程序流程图系统流程图l程序网络图系统资源国显示” ” . * (见10.1.z.的处理事泪, 刻. (见10.Z.l.l)* . * 既定处理(见10
22、.2.2.l)人工操作. . 拿(见10.2.2.2)准备. * . . (见10.2.2.3)判断事. (见10.2.2.的事事. 并行方式(见10.2.2.5)GB 152 8一”续表符号符号名数据流程图程序流程图系统流程图程序网络图系统资源图循环界限. . 见10.2.2.6)流线符号基本符号流线. . 事司萨见10.3.1.1)特定符号控制转移(见10.3.2.1)窗通信连接- . * 见10.3.2.2)虚线一一一一” . 唱* 拿特殊符号(见10.3.2.3)。连接符. . ” ,. (见10.4.。, 、端点符. . . 、见10.4.2)注解符,. ” . . . - (见10
23、.4.3)省略符(见10.4.的事. 事. 35 -也酷3 直熏2跑单量并同11GB 1526 89 附录A数据流程阁示例(参考件)百件撞收t:麟!1.察加居、量搀辑查直事草尊l噩噩题的置如空在竟事噩填写锦戴目的晴鳞劳捧!l曲要矗酶的主肃横宜件宜”事GB 1526-89 附录B程序流程图示例(参考件)例l: 启动屉再启动计算机内事术吐理罩恶多回试止动再停启址串工错程手出I、r一幢出是世直传送停止37 伊2 : 人口终止出口38 GB1526-8 量层栩蜡itn ,曾组蛙醺镜E层韧皑皑I 常趣蛙理藩矗篝选择-I !墨蝇止nJll终止l ljj 初始Itl 蟆蛙理输人事捧1庭费止GB 1526-89 附录C系统流程图示例(参考件)启功直由销售韧瞌址理码码植捕事晶量晤商融tIA输入精陶间回事世据俭查、库得国问.$事班配询问定世宦由址理世到再帷尊处理五作描束39 40 GB 1526-89 附录D程序网络图示例(参考件)幢盘ll.lt 飞行计划在时伸ri修改II;遭飞C7控制髓移永久的飞l7控制辑移暂时的飞F憧制精侈中断人工寻缸识Bii目棋显示处理程序附加说明$GB 1 526一串串附录E系统资源图示例参考件重在本标准凶中华人民共和国机械电子工业部提出。确认矗幅革立毒本标准囱机械电子工业部电子标准化研究所负责起孩。41