dreapta|miniatura|O schemă logică simplă care reprezintă un proces de gestionare a unei lămpi nefuncționale. O schemă logică sau o diagramă de flux este un tip de diagramă care reprezintă un flux de lucru sau un proces. O schemă logică poate fi definită și ca o reprezentare schematică a unui algoritm, o abordare pas cu pas pentru rezolvarea unei sarcini.

Schema de flux prezintă pașii sub formă de casete de diferite tipuri și ordinea lor prin conectarea casetelor cu săgeți. Această reprezentare schematică ilustrează un model de soluție pentru o anumită problemă. Diagramele de flux sunt utilizate în analiza, proiectarea, documentarea sau gestionarea unui proces sau program în diverse domenii.

Prezentare generală miniatura|Diagramă de flux a unei bucle for în stil C, reprezentând următorul cod:for(i=0;i<5;i++) printf("*");Bucla va cauza imprimarea a cinci asteriscuri. Schemele logice sunt utilizate pentru a proiecta și documenta procese sau programe simple. La fel ca alte tipuri de diagrame, acestea ajută la vizualizarea procesului. Două dintre numeroasele avantaje sunt că defectele și blocajele pot deveni evidente. Diagramele de flux utilizează de obicei următoarele simboluri principale:

O etapă a procesului, numită de obicei activitate, este reprezentată printr-o cutie dreptunghiulară. O decizie este de obicei reprezentată de un diamant.

Tipuri dreapta|miniatura|Șablon de diagramă de flux IBM Sterneckert (2003) a sugerat că diagramele de flux pot fi modelate din perspectiva diferitelor grupuri de utilizatori (cum ar fi manageri, analiști de sistem și funcționari) și că există patru tipuri generale:

Schema logică ale documentelor, care prezintă controalele asupra fluxului de documente printr-un sistem Schema logică de date, care prezintă controale asupra unui flux de date într-un sistem Schema logică ale sistemului, care prezintă controalele la nivel fizic sau de resurse Schema logică a programului, care prezintă controalele dintr-un program din cadrul unui sistem

Fiecare tip de schemă logică se concentrează pe un anumit tip de control, mai degrabă decât pe fluxul în sine.

Blocuri de construcție

Simboluri comune Institutul Național American de Standardizare (ANSI) a stabilit standarde pentru diagrame logice și simbolurile acestora în anii 1960. Organizația Internațională de Standardizare (ISO) a adoptat simbolurile ANSI în 1970. Standardul actual, ISO 5807, a fost publicat în 1985 și revizuit ultima dată în 2019. În general, diagramele logice sunt de sus în jos și de la stânga la dreapta. Forma ANSI/ISONumeleDescriere100x100pxLinie de flux (cap de săgeată)Arată ordinea de funcționare a procesului. O linie care vine dintr-un simbol și care arată către altul. Capetele de săgeți sunt adăugate dacă fluxul nu este standard de sus la jos, de la stânga la dreapta.100x100pxTerminalIndică începutul și sfârșitul unui program sau al unui subproces. Reprezentat ca un stadionul, oval sau rotund (fillet) dreptunghiular. De obicei, acestea conțin cuvântul "Încep" sau "Fin", sau o altă expresie care semnalează începutul sau sfârșitul unui proces, cum ar fi "scrii cererea" sau "recepi produsul".100x100pxProcesReprezintă un set de operații care schimbă valoarea, forma sau locația datelor. Reprezentat ca un dreptunghi.100x100pxDecizieArată o operație condiționată care determină care dintre cele două căi va lua programul. Operația este de obicei o întrebare da/nu sau testul adevărat/fals. Reprezentat ca un diamant (Romb).100x100pxInput/outputIndică procesul de introducere și de ieșire a datelor, cum ar fi introducerea datelor sau afișarea rezultatelor. Reprezentat ca un rhomboid.100x100pxAnotare (comentariu)Indicarea informațiilor suplimentare privind un pas în program. Reprezentat ca un dreptunghi deschis cu o linie strânsă sau solidă care îl conectează la simbolul corespunzător din diagramă de flux.100x100pxProces predefinitSe arată un proces numit care este definit în altă parte. Reprezentat ca un dreptunghi cu margini verticale cu două lovituri.50x50pxConector pe paginăPaare de conectoare etichetate înlocuiesc linii lungi sau confuze pe o pagină de diagramă de flux. Reprezentat de un mic cerc cu o literă în interior.50x50pxConector în afara paginiiUn conector etichetat pentru a fi utilizat atunci când ținta este pe o altă pagină. Reprezentat ca un pentagon cu laturi inegale.

Alte simboluri Standardele ANSI/ISO includ simboluri dincolo de formele de bază. Printre acestea se numără: Formă Nume Descriere54x54px|Flowchart database Fișier de date sau bază de date Date reprezentate de un cilindru care simbolizează o unitate de disc.64x64px|Flowchart Document Document Documente individuale reprezentate ca un dreptunghi cu o bază ondulată.64x64px|Flowchart Document multiple Mai multe documente reprezentate ca o stivă de dreptunghiuri cu baze ondulate.67x67px|Flowchar Manual input Operare manuală Reprezentat de un trapez cu cea mai lungă latură paralelă în vârf, pentru a reprezenta o operațiune sau un reglaj al procesului care poate fi efectuat doar manual.66x66px|Flowchart manual input Introducere manuală Reprezentat printr- un patrulater, cu partea superioară înclinată neregulat în sus de la stânga la dreapta, ca în vederea laterală a unei tastaturi.70x70px|Flowchart Preparation Pregătire sau inițializare Reprezentat de un hexagon alungit, folosit inițial pentru pași precum setarea unui comutator sau inițializarea unei rutine.

Software de diagramă dreapta|miniatura|O captură de ecran a software-ului de diagrame logice Flowgorithm Orice program de desen poate fi utilizat pentru a crea diagrame logice, dar acestea nu vor avea un model de date subiacent pentru a partaja date cu baze de date sau alte programe, cum ar fi sistemele de management de proiect sau foile de calcul. Există multe pachete software care pot crea automat diagrame logice, fie direct dintr-un cod sursă al unui limbaj de programare, fie dintr-un limbaj de descriere a diagramei logice.

Note

Lectură suplimentară

ISO 10628: Diagrame pentru industria chimică și petrochimică ECMA 4: Flowcharts (withdrawn – list of withdrawn standards) Schultheiss, Louis A., and Edward M. Heiliger. "Techniques of flow-charting ." (1963); with introduction by Edward Heiliger.

Categorie:Diagrame Categorie:Programare Categorie:Invenții americane