Schemă logică

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ă
[modificare | modificare sursă]
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
[modificare | modificare sursă]
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
[modificare | modificare sursă]Simboluri comune
[modificare | modificare sursă]Institutul Național American de Standardizare (ANSI) a stabilit standarde pentru diagrame logice și simbolurile acestora în anii 1960.[1] Organizația Internațională de Standardizare (ISO) a adoptat simbolurile ANSI în 1970.[2] Standardul actual, ISO 5807, a fost publicat în 1985 și revizuit ultima dată în 2019.[3] În general, diagramele logice sunt de sus în jos și de la stânga la dreapta.[4]
| Forma ANSI/ISO | Numele | Descriere |
|---|---|---|
| Linie de flux (cap de săgeată)[2] | Arată ordinea de funcționare a procesului. O linie care vine dintr-un simbol și care arată către altul.[1] Capetele de săgeți sunt adăugate dacă fluxul nu este standard de sus la jos, de la stânga la dreapta.[2] | |
| Terminal[1] | Indică începutul și sfârșitul unui program sau al unui subproces. Reprezentat ca un stadionul,[1] 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". | |
| Proces [2] | Reprezintă un set de operații care schimbă valoarea, forma sau locația datelor. Reprezentat ca un dreptunghi.[2] | |
| Decizie[2] | Arată o operație condiționată care determină care dintre cele două căi va lua programul.[1] Operația este de obicei o întrebare da/nu sau testul adevărat/fals. Reprezentat ca un diamant (Romb).[2] | |
| Input/output[2] | Indică procesul de introducere și de ieșire a datelor,[2] cum ar fi introducerea datelor sau afișarea rezultatelor. Reprezentat ca un rhomboid.[1] | |
| Anotare[1] (comentariu)[2] | 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.[2] | |
| Proces predefinit[1] | Se arată un proces numit care este definit în altă parte. Reprezentat ca un dreptunghi cu margini verticale cu două lovituri.[1] | |
| Conector pe pagină[1] | 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.[1][5] | |
| Conector în afara paginii[1] | Un conector etichetat pentru a fi utilizat atunci când ținta este pe o altă pagină. Reprezentat ca un pentagon cu laturi inegale.[1][5] |
Alte simboluri
[modificare | modificare sursă]Standardele ANSI/ISO includ simboluri dincolo de formele de bază. Printre acestea se numără:[4][5]
| Formă | Nume | Descriere |
|---|---|---|
| Fișier de date sau bază de date | Date reprezentate de un cilindru care simbolizează o unitate de disc. | |
| Document | Documente individuale reprezentate ca un dreptunghi cu o bază ondulată. | |
| Mai multe documente reprezentate ca o stivă de dreptunghiuri cu baze ondulate. | ||
| 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. | |
| 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. | |
| 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ă
[modificare | modificare sursă]
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.
Lectură suplimentară
[modificare | modificare sursă]- ISO 5807 (). Information processing – Documentation symbols and conventions for data, program and system flowcharts, program network charts and system resources charts. International Organization for Standardization.
- 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 Arhivat în , la Wayback Machine.." (1963); with introduction by Edward Heiliger.
Referințe
[modificare | modificare sursă]- ^ a b c d e f g h i j k l m Gary B. Shelly; Misty E. Vermaat (). Discovering Computers, Complete: Your Interactive Guide to the Digital World. Cengage Learning. pp. 691–693. ISBN 978-1-111-53032-7.
- ^ a b c d e f g h i j k Harley R. Myler (). „2.3 Flowcharts”. Fundamentals of Engineering Programming with C and Fortran. Cambridge University Press. pp. 32–36. ISBN 978-0-521-62950-8.
- ^ „ISO 5807:1985: Information processing — Documentation symbols and conventions for data, program and system flowcharts, program network charts and system resources charts”. International Organization for Standardization. februarie 1985. Accesat în .
- ^ a b Flowcharting Techniques GC20-8152-1 (PDF). IBM. martie 1970. p. 10.
- ^ a b c „What do the different flowchart shapes mean?”. RFF Electronics. Accesat în .