Ce sunt diagramele grafice? Editor de diagrame grafice. Elementele cheie ale unei diagrame de flux

Diagrama grafică este un obiect generic al limbajului încorporat. Este unul dintre mecanismele de interfață și vă permite să creați diverse diagrame organizatorice, structurale și de altă natură pentru proiectarea grafică a unei soluții de aplicație. O diagramă grafică poate fi utilizată singură sau afișată în formulare și rapoarte.

Elementele diagramei grafice

Pentru a crea o diagramă grafică, se poate folosi un număr destul de mare de elemente diferite, care pot fi împărțite în trei grupuri mari:

  • elemente care indică puncte de pe harta rutei procesului de afaceri;
  • Decor;
  • linii decorative.

Elemente care indică puncte de pe harta rutei procesului de afaceri

Elementele care indică punctele hărții rutei pot fi utilizate atât pentru a ilustra direct procesele de afaceri, cât și ca elemente ale diferitelor diagrame de flux care ilustrează execuția anumitor algoritmi:

Decor

Un grup separat de elemente este reprezentat de decorațiuni, care pot avea mai multe forme diferite: bloc, folder, fișier, document, elipsă, diferite tipuri de săgeți și paranteze:

Linii decorative

Liniile decorative pot fi folosite atât pentru a conecta decorațiuni, cât și în mod independent. Sunt acceptate mai multe tipuri de linii decorative și mai multe tipuri de săgeți:

Proiectarea elementelor diagramei grafice

Pentru toate elementele de design, este acceptată alegerea culorii de fundal, a liniei și a grosimii liniei. Cu excepția liniilor decorative, este acceptată inserarea imaginilor într-un element de design. Liniile de legătură și decorative asigură rotunjirea automată a coturilor și mișcarea „coturilor” fără margini.

Toate aceste posibilități de proiectare vă permit să creați diagrame bine lizibile chiar și în cazurile în care apare o suprapunere parțială a liniilor de legătură.

Scheme și reguli de implementare a acestora



Teme pentru acasă

În conformitate cu atribuirea, este necesar să se deseneze o diagramă schematică cinematică a mecanismului prezentat în Orez. 1.
O diagramă a acestui mecanism este prezentată în Orez. 2(În josul paginii) , trebuie doar să desenați o diagramă schematică (desenele color ale pieselor și ansamblurilor prezentate în diagramă nu trebuie desenate).

Efectuați lucrarea pe o foaie de desen de format A4, specificație (lista de elemente de circuit, formatată ca tabel)- pe o foaie separată de format A4.
Formularul de specificații poate fi descărcat și tipărit (sau redesenați) .

Exemple de diagrame ale mecanismelor și unităților pot fi vizualizate la aceste link-uri:

  • Schema cinematică a mecanismului
  • Circuit hidraulic
  • Schema pneumatica

Înainte de a vă termina temele, ar trebui să vă familiarizați cu materialele și informațiile despre diagramele prezentate mai jos. Conform link-urilor date în text către GOST Vă puteți familiariza cu cerințele standardelor pentru implementarea circuitelor.

Informații generale despre scheme

Schemele sunt documente de proiectare în care componentele unui produs, poziția lor relativă și conexiunile dintre ele sunt prezentate sub forma unor imagini grafice convenționale.

În tehnologia modernă, dispozitivele și acționările mecanice, pneumatice, hidraulice și electrice sunt utilizate pe scară largă. Studierea principiului și secvenței de funcționare a unor astfel de dispozitive din vederi generale și desene de asamblare este adesea dificilă.
Prin urmare, pe lângă desene, sunt adesea întocmite diagrame speciale care fac mult mai rapidă înțelegerea principiului și secvența de funcționare a unui anumit dispozitiv.

Schemele sunt simplu de implementat și destul de vizuale; pot fi realizate în proiecţii dreptunghiulare şi axonometrice.
La executarea diagramelor, scara este aleasă în mod arbitrar și proporțiile dintre dimensiunile elementelor produsului nu sunt, de regulă, respectate.

Tipuri de scheme

Tipuri și tipuri de circuite (cu excepția electrică) definit în GOST 2.701-84, care stabilește denumirile schemelor și cerințele generale pentru implementarea acestora.

Tipuri de scheme

În funcție de natura elementelor și a liniilor de comunicație care alcătuiesc dispozitivul, circuitele sunt împărțite în tipuri, fiecare dintre acestea fiind adesea desemnate printr-o literă: cinematic - K, hidraulic - G, pneumatic - P, electric - E, optic - O, etc.

Tipuri de circuite

În funcție de scopul lor principal, circuitele sunt împărțite în tipuri, fiecare dintre acestea fiind de obicei desemnată printr-un număr:
1 – structural;
2 – funcțional;
3 – fundamentale;
4 – conexiuni (instalare);
5 – conexiuni;
6 – general;
7 – locații etc.

Diagrame structurale servesc pentru familiarizarea generală cu produsul și determină relația dintre părțile componente ale produsului și scopul acestora; elementele diagramei sunt desenate cu forme geometrice simple (dreptunghiuri)și linii drepte sau notații analitice care permit aplicarea calculator.

Diagrame funcționale explica procesele care au loc în produs sau în partea sa funcțională; acestea trebuie să indice numele tuturor părților funcționale descrise.

Diagrame schematice(complet) determină compoziția completă a elementelor produsului și conexiunile dintre acestea, oferind o înțelegere detaliată a principiilor de funcționare a produsului.

Scheme de conectare(asamblare) arată conexiunile părților componente ale produsului, precum și locurile de conexiuni și intrări și identifică firele, cablurile, conductele și fitingurile acestora.

Scheme de conectare arată conexiunile externe ale produsului la comunicații sau dispozitive.

Numele circuitului este determinat de tipul și tipul acestuia, de exemplu, schema circuitului hidraulic, circuitul funcțional electric etc.
Codul circuitului, care face parte din desemnarea sa, constă dintr-o literă care determină tipul de circuit și un număr care determină tipul acestuia.
De exemplu, schema circuitului hidraulic are codul G3, schema electrică structurală are codul E1.

Pentru un produs care include elemente de diferite tipuri, se poate dezvolta un circuit combinat care conține elemente și conexiuni de diferite tipuri. Schema combinată este desemnată de litera „C”, iar numele ei este determinat de tipurile și tipul combinate.
De exemplu: diagrama hidrocinematică de bază.

La întocmirea diagramelor se folosesc următorii termeni:

Un element de circuit este o componentă a unui circuit care îndeplinește o funcție specifică (scop) într-un produs, care nu poate fi împărțită în părți care au un scop funcțional independent.
De exemplu, pompă, cuplaj, condensator, rezistor etc.

Un dispozitiv este un set de elemente care reprezintă un design, de exemplu, un mecanism cu clichet, o placă de circuit imprimat, un dulap.

Grup functional– un set de elemente care îndeplinesc o funcție specifică într-un produs și nu sunt combinate într-o singură structură.

Partea functionala– element, echipament sau grup funcțional.

Linii de interconectare– un segment de linie pe o diagramă care arată legătura dintre părțile funcționale ale produsului.

La executarea diagramei nu se respectă scalele.
Aranjarea spațială reală a părților componente ale produsului poate să nu fie luată în considerare în diagramă sau luată în considerare aproximativ.
Elementele care alcătuiesc produsul sunt reprezentate pe diagrame, de obicei sub formă de simboluri grafice convenționale stabilite de standardele Sistemului Unificat de Documentație de Proiectare ( ESKD).
Legătura dintre elementele diagramei este prezentată prin linii de interconectare, care reprezintă în mod convențional comunicații (conducte, fire, cabluri etc.)și conexiuni cinematice (de exemplu, arbori).
Se stabilesc simboluri ale elementelor de uz general pe diagrame GOST 2.721-74 .

Simbolurile grafice convenționale de uz general pentru utilizare în circuite electrice, hidraulice, pneumatice și combinate sunt date în tabel...
Diagramele trebuie să aibă cel mai mic număr de îndoituri și intersecții ale liniilor de comunicație, reprezentate prin secțiuni orizontale și verticale.
Schemele ar trebui să fie păstrate compacte, dar fără a compromite claritatea și ușurința de lizibilitate.

Elementele care alcătuiesc un dispozitiv separat pot fi evidențiate pe diagrame cu linii subțiri liniuțe și punctate indicând acest dispozitiv.
Pe o diagramă de un tip este permisă reprezentarea elementelor diagramelor de alte tipuri care afectează direct funcționarea produsului. Aceste elemente și conexiunile lor sunt, de asemenea, descrise cu linii subțiri punctate.

Diagramei i se atribuie denumirea produsului a cărui acțiune este prezentată în diagramă. După această desemnare se scrie codul schemei. Numele schemei este indicat în caseta de titlu după numele produsului.



Scheme cinematice

Diagramele cinematice stabilesc compoziția mecanismelor și explică interacțiunea elementelor acestora. Simbolurile de pe astfel de diagrame sunt imagini ale mecanismelor și ale componentelor acestora, asemănându-le doar în termeni generali.

Fiecare element prezentat în diagramă în mod convențional trebuie să aibă propria sa denumire: un număr de serie sau o desemnare pozițională alfanumerică. Pentru fiecare tip de diagramă sunt stabilite reguli de aplicare a unor astfel de denumiri.

Pe circuitele hidraulice, pneumatice și electrice, denumirile sunt introduse într-o listă de elemente, întocmită sub forma unui tabel, completată de sus în jos. Regulile de executare a schemelor cinematice sunt stabilite în GOST 2.703-68. Sunt stabilite denumiri grafice convenționale ale elementelor mașinilor și mecanismelor GOST 2.770-68 .

În diagramele cinematice, arborii, osiile, tijele, bielele, manivelele etc. sunt reprezentate prin linii principale solide de grosime s. Elementele descrise convențional și simplificate sunt realizate cu linii continue de grosimea s/2.

Diagramele cinematice sunt de obicei realizate sub forma unei mături: toate axele geometrice sunt considerate în mod convențional a fi situate în același plan sau în planuri paralele.
Fiecărui element cinematic prezentat în diagramă i se atribuie de obicei un număr de serie, pornind de la sursa mișcării. Arborele sunt numerotate cu cifre romane, elementele rămase sunt numerotate cu cifre arabe.
Numărul de serie al elementului este plasat pe raftul liniei de conducere. Sub raft, liniile directoare indică principalele caracteristici și parametri ai elementului cinematic.

În conformitate cu GOST 2.703-68 Diagramele trebuie să indice următoarele caracteristici și parametri ai elementelor diagramelor cinematice:

  • sursa de mișcare – nume, tip, caracteristici;
  • Scripete transmisie curea – diametru scripete;
  • roată dințată - numărul de dinți, modul, iar pentru roțile elicoidale - de asemenea direcția și unghiul de înclinare a dinților;
  • vierme – modul axial, număr de treceri;
  • șurub de plumb – cursa helixului, numărul de porniri, inscripția „stânga”. (numai pentru fire de stanga)și așa mai departe.

Scheme de circuite hidraulice și pneumatice

Sunt stabilite reguli de implementare a circuitelor hidraulice și pneumatice GOST 2.704-76 .
Simbolurile grafice convenționale ale elementelor utilizate în aceste diagrame sunt realizate conform GOST 2.780-96 , GOST 2.781-96Și GOST 2.784-96 .
Fiecare element sau dispozitiv inclus în produs și prezentat în diagramă are o denumire pozițională constând dintr-o literă majusculă a alfabetului rus și un număr.
Literele și cifrele sunt scrise cu aceeași dimensiune standard de font.

Desemnarea literei constă din una sau două litere: inițială sau caracteristică în numele elementului. De exemplu, rezervorul - B, supapa de reținere - KO etc.
Tabelul cu desemnările literelor este inclus în anexa obligatorie la GOST 2.704-76– „Reguli pentru implementarea circuitelor hidraulice și pneumatice.”
De exemplu, rezervor hidraulic - B, supapă hidraulică (pneumatică) - K, supapă de siguranță hidraulică (pneumatică) - KP, filtru - F, pompă - N etc.

Numărul de serie inclus în denumirea digitală a unui element este atribuit pornind de la unul dintr-un grup de elemente identice cu aceleași denumiri de litere.
De exemplu, Filtru – F1, F2 etc.
Numerele de serie sunt de obicei desemnate în funcție de aranjarea elementelor de pe diagramă - de sus în jos și de la stânga la dreapta. Desemnarea pozițională se aplică pe diagramă lângă, în dreapta sau deasupra imaginii grafice convenționale a elementului.
Datele despre elemente sunt înregistrate într-un tabel standard al listei de elemente de deasupra inscripției principale. Dacă întregul tabel de listă nu se potrivește deasupra titlului principal al diagramei (multe elemente), apoi se realizează pe o foaie separată de format A4.

Elementele și dispozitivele sunt prezentate pe diagrame, de regulă, în poziția lor inițială. De exemplu, arcurile sunt descrise într-o stare de precompresie, o supapă de reținere în poziție închisă etc.

Liniile de comunicare (conductele) din diagrame sunt desemnate prin numere de serie, începând cu unul, care sunt plasate pe diagramă lângă capetele imaginilor acestor linii. Pe liniile de comunicație este permisă indicarea direcției de curgere a mediului de lucru (lichid, aer) sub formă de triunghiuri. Dacă linia de comunicație este un canal intern în orice element, atunci numărul acestui element este plasat înaintea numărului de serie al liniei de comunicație printr-un punct.

Scheme de circuite electrice

Circuitele electrice au clasificări, termeni și definiții care sunt stabilite de GOST 2.701-84. Ele sunt efectuate în conformitate cu GOST 2.702-75„Circuite electrice. Cerințe generale de implementare.”

Există un număr semnificativ de standarde care conțin simboluri grafice simbolice ale elementelor utilizate în circuitele electrice. Se recomandă indicarea pe diagramă a caracteristicilor circuitelor de intrare și de ieșire ale produsului (tip de curent, tensiune, frecvență etc.). Sunt desenate scheme pentru produsele aflate în poziția oprită.

Fiecare element inclus în produs și prezentat în diagramă are o desemnare pozițională alfanumerică, compusă dintr-o literă și un număr de serie după literă.

Standardele stabilesc denumiri alfanumerice pentru elementele cele mai comune.
De exemplu, rezistor -R, condensator - C, inductor sau bobine - L, ampermetru - RA, voltmetru - VP, motor (motor) - M, baterie reîncărcabilă sau galvanică - GB, comutator (comutator, cheie, controler, comutator etc.)– S, generator – G, tranzistor și diodă semiconductoare, dispozitiv de siguranță – VD, siguranță – F, transformator – T, electromagnet (sau ambreiaj electromagnetic)– Y.

Numerele ordinale de elemente sunt atribuite pornind de la unul din grupurile de elemente cu aceeași denumire de literă, de exemplu, B1, B2, B3 etc. Dacă produsul include doar un element din acest grup, atunci numărul de serie din desemnarea sa pozițională poate nu fie indicat. Numerele numerelor de serie ale elementelor și desemnările lor poziționale alfabetice sunt scrise cu aceeași dimensiune a fontului.
Denumirile de poziție sunt incluse în lista de elemente; se stabileşte succesiunea şi ordinea înregistrării desemnărilor poziţionale GOST 2.701-81.


Teme pentru acasă
pentru studenții din anul II ai specialității „Mecanizare agricolă”

În conformitate cu temele, este necesar să completați diagrama cinematică a mecanismului prezentat în Orez. 2 (mecanismul în sine este prezentat în Orez. 1, la începutul paginii). Desene explicative ale pieselor și ansamblurilor (în cercuri galbene) nu trage afară.
La apărarea lucrării, elevul trebuie să fie capabil să explice principiul de funcționare a acestui mecanism conform diagramei.

Lista sarcinilor pentru crearea unui portofoliu de testare
la Inginerie Grafică pentru studenții din anul II ai specialităților tehnice („Mecanizarea agriculturii” și „Întreținerea și repararea autovehiculelor”)
poate fi descărcat (în format WORD, 0,789 MB).

Specificarea algoritmilor folosind diagrame de flux s-a dovedit a fi un mijloc foarte convenabil de a descrie algoritmi și a devenit larg răspândită.

Diagrama algoritmului - o reprezentare grafică a algoritmului sub formă de săgeți interconectate (linii de tranziție) și blocuri- simboluri grafice, fiecare dintre acestea corespunzând unui pas al algoritmului. În interiorul blocului este dată o descriere a acțiunii corespunzătoare.

Tabelul prezintă simbolurile cele mai frecvent utilizate.

Simboluri de diagramă de flux
Nume simbol Denumirea și exemplul de umplutură Explicaţie
Proces Acțiune computațională sau succesiune de acțiuni
Soluţie Verificarea conditiilor
Modificare Începutul ciclului
Proces predefinit Calcule după subrutină, subrutină standard
Intrare ieșire I/O în general
Start Stop Începutul, sfârșitul algoritmului, intrarea și ieșirea în subrutină
Document Ieșirea rezultatelor

Bloc " „ este folosit pentru a desemna o acțiune sau o secvență de acțiuni care schimbă sensul, forma de prezentare sau plasarea datelor. Pentru a îmbunătăți claritatea diagramei, mai multe blocuri individuale de procesare pot fi combinate într-un singur bloc. Prezentarea operațiunilor individuale este destul de gratuită.

Bloc " " este folosit pentru a indica tranzițiile de control condiționat. Fiecare bloc „soluție” trebuie să identifice întrebarea, condiția sau comparația pe care o definește.

Bloc " » folosit pentru organizarea structurilor ciclice. (Cuvântul „modificare” înseamnă „modificare, transformare”). În interiorul blocului este scris un parametru de ciclu, pentru care valoarea sa inițială, condiția de limită și pasul de modificare a valorii parametrului sunt indicate pentru fiecare repetare.

Bloc " " este folosit pentru a indica apelurile la algoritmi auxiliari care există autonom sub forma unor module independente și pentru apelurile la rutine de bibliotecă.

De exemplu, iată o diagramă bloc a algoritmului pentru găsirea maximului a două valori:

Această prelucrare este un editor de diagrame grafice și, spre deosebire de editorul de fișiere standard 1C și mecanismul de editare a diagramei grafice încorporat în platformă, toate acțiunile cu obiecte diagramă sunt efectuate programatic.

Funcțiile acestei prelucrări pot fi utilizate pentru lucrul programatic cu un circuit grafic.

Procesarea vă permite să salvați diagrama grafică într-un fișier.

Descriere

Din păcate, 1C nu implementează lucrul cu drepturi depline cu o schemă grafică, dar puteți găsi o cale de ieșire. Desigur, puteți edita o diagramă grafică folosind instrumente 1C sau un program pentru lucrul cu fișiere din 1C: Lucrul cu fișiere

O diagramă grafică este un fișier care arată cam așa:

Există mulți parametri diferiți în codul fișierului, dar vă puteți da seama de ce sunt responsabili unii dintre ei.

Voi descrie câteva elemente:

Tipul de element arată ce tip de element va fi descris acum. Acest parametru începe descrierea elementului în fișierul diagramă grafică.
Tipul de element este un număr de la 0 la 10, care indică ce tip de element va fi plasat pe diagramă.

0 - Decorare
1 - Linie
2 - Începe
3 - Finalizare
4 - Stare
5 - Acțiune
6 - Selectați o opțiune
7 - Punct de despicare
8 - Punct de îmbinare
9 - Prelucrare
10 - Proces de afaceri imbricat

Titlul este inscripția de pe element

Nume - Nume unic pe diagramă

Coordonatele zonei acestea sunt două puncte ale dreptunghiului în care se află elementul însuși.

Numărul de puncte arată din câte puncte este format elementul diagramei grafice.

Coordonatele punctului acestea sunt coordonatele punctelor obiectului, enumerate în sensul acelor de ceasornic.

Aproape toate elementele au o structură similară și diferă în principal prin tipul de element și forma geometrică.

Dar unele sunt de interes deosebit, cum ar fi linia. Structura liniei diferă de structura altor elemente și are o serie de caracteristici. De exemplu, o linie poate avea un număr arbitrar de puncte.

Caracteristicile structurii liniei:


Descrierea structurii elementului în fișierul diagramă grafică începe cu indicarea tipului de element. Elementul de început arată numărul elementului de la care provine linia, iar elementul de final arată numărul elementului către care linia indică. Linia decorativă indică dacă linia este decorativă sau de legătură. O linie de legătură conectează în mod necesar două elemente, iar o linie decorativă poate conecta atât elemente, cât și „atârnă în aer”.

0 - Linie de conectare


O linie poate avea un număr arbitrar de puncte, iar numărul acestora este indicat în fișier înainte de a enumera coordonatele punctelor liniei. Muchia de ieșire arată muchia din care iese linia, muchia de intrare arată muchia în care intră linia. Fețele aproape tuturor elementelor sunt numerotate de la 1 la 4, cu excepția elementului „Selectare opțiuni”.

Elementul de selecție a opțiunii are o particularitate: dintr-o singură față pot ieși mai multe linii. Depinde de numărul de opțiuni. Numerotarea punctelor din care iese linia este diferită:

De asemenea, în structura elementului „Selectare opțiuni” sunt descrise următoarele opțiuni:

Astfel, punând acești parametri în textul fișierului diagramă grafică, puteți lucra cu diagrama grafică.

Configurația diferă de procesare prin faptul că configurația conține imagini la fel ca într-un panou standard.

Sunt utilizate diverse diagrame grafice pentru a demonstra conexiunile care există între componentele individuale ale sistemului. Unele dintre ele, cum ar fi diagramele grafice, arată în principal fluxul de date între procese. Altele, în special diagramele funcționale, evidențiază probleme legate de stocarea datelor și mediile utilizate pentru aceasta. Există, de asemenea, diagrame care se concentrează pe interacțiunile proceselor.

Orez. 3.1. Diagrama grafică a sistemului de întreținere a datelor.

Diagrame grafice. Uneori numite grafice ale fluxului de date. Fiecare cerc dintr-o astfel de diagramă reprezintă o transformare a datelor. Fluxurile de date sunt marcate cu săgeți. Acest tip de diagramă poate fi folosit atât la nivel de sistem pentru a descrie intrările și ieșirile externe ale programelor, cât și atunci când se proiectează programele în sine pentru a descrie mișcarea datelor între modulele individuale. Figura 3.1 prezintă un exemplu de diagramă grafică a unui sistem de întreținere a datelor.

Diagramele Warnier-Orr. În diagrama Varnier-Orr, în structura ierarhică a sistemului, sunt evidențiate componentele sale elementare, care sunt furnizate cu imagini de contur ale purtătorilor de informații. În primul rând, sistemul este împărțit într-un număr de procese separate. Următorul nivel al ierarhiei specifică fluxurile de date pentru fiecare proces. Apoi sunt listate seturile de date și în final sunt listate mediile de stocare corespunzătoare. Acestea din urmă sunt indicate folosind imagini convenționale standard utilizate pe diagramele funcționale. Direcțiile fluxurilor de date sunt marcate de săgeți desenate între seturile de date și mediile fizice de stocare. Seturile de date utilizate simultan în mai multe procese sunt legate între ele și au aceleași nume. Figura 3.4 prezintă diagrama Warnier-Orr pentru un sistem de întreținere a datelor.

Diagrame funcționale. Schema funcțională a sistemului constă din unul sau mai multe blocuri dreptunghiulare care conțin denumirile programelor. Aceste blocuri sunt conectate prin săgeți care intră în ele cu surse și săgeți care emană din ele - cu receptoare de date. Sursele și receptorii sunt reprezentați ca blocuri, ale căror contururi seamănă cu anumite medii fizice (unele blocuri sunt prezentate în Fig. 3.2). Fiecare bloc conține numele unui program sau al unui set de date, uneori completat cu informații care dezvăluie scopul blocului. Accentul acestui tip de diagramă este pe descrierea fluxurilor de date din sistem și seturile de date utilizate. În figura 3.3. prezintă o diagramă funcțională a unui fragment din sistemul principal de corecție a fișierelor.

Toate tipurile de scheme discutate mai sus sunt concepute pentru a descrie fluxurile de date în sistemele controlate de software, în care numai programele pot iniția sau opri generarea fluxurilor de date. Cu toate acestea, în sistemele software care se caracterizează prin funcționare în timp real, unele dintre funcțiile sistemului sunt controlate nu atât de programe, cât de datele în sine, de exemplu. în astfel de sisteme, unități de date sau determină încetarea anumitor procese. Mai multe procese pot fi active în același timp.

Diagrame PERT. Diagramele funcționale nu pot arăta ordinea în care programele interacționează. Pentru aceasta, este mai convenabil să folosiți diagramele PERT. O diagramă PERT nu indică seturi sau fluxuri de date. Afișează conexiunile de control care există în sistem, precum și coordonarea acțiunilor efectuate. Fiecare săgeată corespunde unei operații specifice, iar fiecărui cerc îi corespunde un eveniment, ceea ce înseamnă finalizarea uneia sau mai multor operațiuni și trecerea la altele. În conținut, aceste simboluri sunt direct opuse simbolurilor similare din diagramele grafice (vezi Fig. 3.5).

Orez. 3.3. Diagrama funcțională a actualizării fișierului principal

Orez. 3.4. Diagrama Warnier-Orr pentru sistem

suport de date

Orez. 3.5. Diagrama PERT a unui sistem interactiv de întreținere a fișierelor.

rețele Petri. Diagramele numite rețele Petri sunt folosite ca modele care descriu mișcarea fluxurilor de date în rețele care permit comutarea parțială sau completă a fluxurilor de la o autostradă la alta. Această situație este tipică pentru un sistem de corecție interactiv - regăsirea datelor, în care datele pot trece prin programe a căror funcționare simultană nu este permisă. Rețelele Petri vă permit să studiați atât fluxurile de date, cât și dinamica transferurilor de control în sistem. Pentru a face acest lucru, sunt construite mai multe diagrame care reflectă stările secvențiale ale rețelei, din care se poate vedea cum punctele de control se mișcă de-a lungul fluxurilor de date. Imaginile consecutive ale rețelei Petri diferă doar prin locația punctelor indicate (vezi exemplul din Fig. 3.6).

Scheme HIPO. Utilizarea diagramelor HIPO este tipică pentru etapa de proiectare, când analiștii de sisteme pot începe deja să dezvolte programe și date. Aceste diagrame, deși definesc principalele funcții ale fiecărui program și lista elementelor de date de bază, nu specifică metodele de organizare a datelor, structura ierarhică a subrutinelor și alegerea algoritmilor de procesare. În etapa de dezvoltare a programului, diagramele HIPO pot fi utilizate ca mijloc de descriere a funcțiilor implementate de program și a fluxurilor de date care circulă în cadrul acestuia. Figura 3.7 prezintă diagrama HIPO pentru programul de corectare a fișierelor.

Orez. 3.6. Rețea Petri pentru sistem interactiv de întreținere a fișierelor

Scheme de transmisie de control. Diagramele bloc de program sunt de obicei folosite pentru a reprezenta transferurile de control într-un modul de program. Programarea structurată și influența sa asupra utilizării structurilor de control de bază au contribuit la faptul că simbolurile circuitelor standard au fost completate cu simboluri noi și au fost dezvoltate noi tipuri de circuite. În special, circuitele Nussi-Schneiderman oferă programatorului un mijloc de descriere a structurilor de control imbricate.

Figura 3.8 prezintă simboluri standard și nestandard pentru reprezentarea diagramelor bloc. Ele pot fi utilizate pentru a reprezenta organizarea programului în același mod ca și pentru transferurile de control. Să comentăm simbolurile prezentate.

Blocare de limitare/întrerupere. Acest simbol este destinat să indice intrările într-o diagramă bloc, precum și să indice toate ieșirile din aceasta. Fiecare diagramă bloc trebuie să înceapă și să se termine cu un simbol de constrângere.

Bloc de soluție. Acest simbol este folosit pentru a indica tranzițiile de control condiționat. Pentru fiecare bloc de decizie, trebuie specificată întrebarea, soluția, condițiile sau comparația pe care o definește. Săgețile care ies din acest bloc ar trebui să fie etichetate cu răspunsurile adecvate, astfel încât să fie luate în considerare toate răspunsurile posibile.

Bloc de procesare. Acest simbol este folosit pentru a desemna unul sau mai mulți operatori care modifică semnificația, forma de prezentare sau plasarea informațiilor. Pentru a îmbunătăți claritatea diagramei, mai multe blocuri de procesare separate pot fi combinate într-un singur bloc.

Orez. 3.7. Schema HIPO pentru programul de ajustare

ki fisier GUSTOMER.

Blocarea apelurilor modulului. Acest modul este folosit pentru a apela module sau subrutine. Liniile verticale indică accesul la modulele de procesare externe, o linie orizontală - acest bloc este prezentat în documentație ca o diagramă bloc separată.

Bloc I/O. Acest simbol este folosit pentru a indica operațiunile de intrare/ieșire. Blocurile separate trebuie să corespundă dispozitivelor logice individuale sau funcțiilor de schimb individuale. Fiecare bloc indică tipul de dispozitiv sau fișier, tipul de informații implicate în schimb, precum și tipul operațiunii de schimb.

Conectori. Aceste simboluri sunt folosite dacă diagrama bloc trebuie împărțită în părți sau nu se potrivește pe o singură foaie. Utilizarea conectorilor nu trebuie să perturbe structura diagramelor.

Bloc de comentarii. Acest simbol vă permite să includeți explicații ale blocurilor funcționale în diagramele bloc. Utilizarea frecventă a comentariilor este nedorită: complică diagrama structurală.

Diagramele structurale pot fi aplicate la orice nivel de abstractizare. Principala tendință în utilizarea diagramelor structurale în prezent nu este de a indica succesiunea operațiilor, ci de a grupa simboluri care exprimă structuri de bază: urmărire, alegere, repetare. În fig. Figura 3.9 prezintă diagrame ale acestor structuri de control.

Circuite Nussi-Schneiderman. Metoda de reprezentare a unui modul folosind diagrame Nussi-Schneiderman este o încercare de a utiliza cerințele programării structurate (vezi mai jos) în diagramele bloc ale modulelor. Vă permite să descrieți schema de transfer de control nu indicând în mod explicit liniile de tranziție de control, ci reprezentând imbricarea structurilor. Unele dintre simbolurile utilizate în această metodă corespund simbolurilor diagramei bloc. Aceste simboluri sunt prezentate în Figura 3.10. Fiecare bloc are forma unui dreptunghi și se poate încadra în orice dreptunghi interior al oricărui alt bloc. Blocurile sunt marcate în același mod ca și blocurile cu diagrame bloc, de exemplu. folosind propoziții în limbaj natural sau folosind notații matematice. Prin utilizarea simbolurilor diagramei Nussi-Schneiderman împreună cu simbolurile diagramei bloc suplimentare pentru a reprezenta mai multe ieșiri și gestionarea întreruperilor, reprezentarea modulului în cauză poate fi simplificată.

Diagrame de sintaxă. Deoarece regulile gramaticale sunt simple și puține la număr, diagramele de sintaxă sunt folosite pentru a descrie regulile gramaticale. Ideea unei diagrame de sintaxă este că o introduceți din stânga și o urmați până la marginea dreaptă. Diagramele de sintaxă sunt de obicei folosite pentru a descrie sintaxa instrucțiunilor limbajului de programare atunci când le reprezintă. În fig. Figura 3.11 prezintă o diagramă de sintaxă pentru un operator de buclă cu limite date PASCAL ("FOR").

Tabele de decizie. Metoda de proiectare folosind tabele de decizie constă în listarea opțiunilor pentru deciziile de control luate pe baza analizei datelor. Deoarece aceste tabele listează toate combinațiile posibile de date, există garanția că toate deciziile necesare sunt luate în considerare. Tabelele de decizie au de obicei două părți. Partea de sus este folosită pentru a defini condițiile, iar partea de jos este folosită pentru a defini acțiuni. Partea stângă a tabelului conține o descriere a condițiilor și acțiunilor, iar partea dreaptă conține situația corespunzătoare. Figura 3.12 demonstrează posibilitatea utilizării unui tabel de decizie pentru a formaliza problema reglementării semafoarelor.


1: ROȘU 1 1 0 0 altfel

2: GALBEN 0 1 1 0

3: VERDE 0 0 1 1


Acțiuni

2: SARE CU X

MIȘCARE

3: MUTAȚI X

4: PREGATIREA X

LA MIȘCARE

Orez. 3.12. Tabel de decizii pentru formalizare

probleme de reglare a luminii.

Întrebările la care ar trebui să se răspundă în structura de control sunt enumerate în coloana de condiții. Acțiunile întreprinse pe baza răspunsurilor sunt enumerate în coloana acțiuni. Apoi sunt luate în considerare toate combinațiile posibile de răspunsuri „da” și „nu”. Dacă orice combinație nu este posibilă, aceasta poate fi omisă. Crucile indică acțiunile necesare pentru fiecare set de condiții. Ordinea în care sunt plasate condițiile nu trebuie să afecteze ordinea în care sunt verificate. Cu toate acestea, acțiunile pot fi înregistrate în ordinea în care sunt efectuate.

Tabelele de decizie pot fi folosite pentru a proiecta structura de control a modulelor într-o diagramă ierarhică. Ele pot fi, de asemenea, convertite în arbori de decizie binari și luate ca bază pentru proiectarea oricărui modul care utilizează decizii.

3.3. TRANSFORMĂRI STRUCTURALE ALE SCHEMELOR DE TRANSMISIE DE CONTROL.

Conversii simple. Transformările simple ale schemelor de transmisie a controlului sunt asociate cu amenajarea și dezvoltarea: a - secțiunilor liniare; b - conditii; c, d-cicluri (Fig. 3.13).

Elemente de duplicare. Această transformare vă permite să aduceți schema de transfer al controlului într-o formă structurată prin introducerea în ea, după anumite reguli, a unor elemente suplimentare echivalente cu cele deja disponibile. Să existe o structură prezentată în Figura 3.14.

În general, acest circuit are o intrare și o ieșire. Cu toate acestea, dorința de a utiliza blocurile 7,9,10 și 12 în ramuri care încep din blocurile 4 și 5 a condus la conexiuni de control confuze. Duplicând blocurile 7,9,10,11 în consecință, puteți aduce diagrama originală într-o formă structurată. La duplicare, construirea următoarei căi după o ramificație, blocurile necesare sunt introduse de fiecare dată, fără a acorda atenție faptului că acestea au fost deja introduse pe tronsoane alternative ale altor căi. Fiecare element duplicat are în esență propriul nume, dar este echivalent funcțional cu originalul. În fig. Figura 3.14b prezintă circuitul original transformat.

Introducerea unei variabile de stat. A doua abordare a transformării unei structuri de control se bazează pe introducerea unei variabile de stare.

Procesul de conversie constă din cinci pași:

1. Fiecărui bloc al circuitului i se atribuie un număr. Mai mult, 0 este ultimul element executabil.

2. Se introduce o nouă variabilă care ia o valoare în intervalul 0..n, unde n este numărul de blocuri din circuitul de transfer al controlului.

3. Introduceți n operațiuni pentru a atribui valori variabilei de stare introduse. Fiecare bloc este asociat cu o operație (pentru un bloc logic după numărul de ieșiri), în care valoarea variabilei devine egală cu numărul următorului bloc executabil.

4. se introduc n operații de analiză a variabilei de stare, iar dacă valoarea variabilei de stare este egală cu m (m

5. O nouă structură de control este construită sub forma unui ciclu cu operații de analiză a transformărilor imbricate.

variabilă de stare și execuția blocurilor din structura originală cu adăugarea de elemente pentru atribuirea de valori variabilei de stare.

Exemplu din fig. Figura 3.16 ilustrează transformarea unei scheme de transfer de control cu ​​bucle și mărci într-o formă structurată bazată pe introducerea unei variabile de stare.


5.1. INDEPENDENȚĂ DE MODULE.

Pentru a reduce complexitatea unui sistem software, trebuie să-l descompuneți în multe module mici, extrem de independente. Un grad destul de ridicat de independență poate fi atins folosind două metode de optimizare: consolidarea conexiunilor interne în fiecare modul și slăbirea relației dintre module. Dacă considerăm un PS ca un set de propuneri interconectate prin anumite relații (atât în ​​ceea ce privește funcțiile îndeplinite, cât și datele care sunt prelucrate), atunci principalul lucru care este necesar este să ne dăm seama cum să distribuiți propunerile în „cutii” separate. (module), astfel încât propozițiile din interiorul fiecărui module erau strâns legate, iar legătura dintre orice pereche de propoziții din module diferite era minimă.

Modularitate. Conceptul de modularitate este universal și este utilizat în proiectarea sistemelor informaționale, în proiectarea echipamentelor informatice și în dezvoltarea de software. Principalul obiectiv al împărțirii unui sistem în module este de a localiza și izola efectele perturbărilor sau modificărilor. Există diferite tipuri de modularitate, în funcție de ce fel de perturbare sau modificare este luată în considerare.

5.2. FORTA MODULELOR.

Modularitatea, care facilitează efectuarea modificărilor unui sistem, poate fi descrisă ca flexibilitate. Acest tip de modularitate apare atunci când sistemul este proiectat astfel încât o modificare a uneia dintre cerințe are ca rezultat necesitatea de a ajusta doar un număr mic de module (de preferință doar unul). Dacă structura modulară a sistemului este astfel încât modulele sale individuale pot fi implementate de diferiți dezvoltatori aproape independent unul de celălalt, atunci are loc modularitatea constructivă. Modularitatea, în care influența diferitelor evenimente care au loc în timp real este localizată în sistem, se numește modularitate a evenimentelor. Dacă modificările aduse hardware-ului nu necesită modificări ale software-ului, atunci această proprietate se numește transparență. În sfârșit, să menționăm modularitatea funcțională care asigură vizibilitatea sistemului. În acest caz, sistemul este defalcat în părți ușor vizibile, cu un set de funcții clar definit. Necesitatea împărțirii sistemului în module conform acestui principiu poate apărea chiar și atunci când alte criterii nu o impun.

Gradul de modularitate poate fi determinat de două criterii - rezistență (coeziune) și aderență. Fiecare dintre aceste criterii corespunde unei anumite împărțiri în clase, ceea ce permite evaluarea cantitativă a modularității sistemului. Tipurile de coeziune și coeziune enumerate mai jos sunt furnizate pentru a oferi o idee despre conceptele asociate cu criteriile de modularitate.

Conectivitate la modul. Conectivitatea unui modul este definită ca o măsură a independenței părților sale. Cu cât conectivitatea modulului este mai mare, cu atât rezultatul designului este mai bun. Pentru a desemna conectivitatea, este folosit și conceptul de putere a conectivității unui modul. Tipurile de conectivitate ale modulelor sunt prezentate în Tabelul 5.1.

Un modul cu conectivitate funcțională nu poate fi împărțit în alte două module care au același tip de conectivitate. Modulul de control al procesării pachetelor are conectivitate funcțională. Un modul care poate fi împărțit doar în sursă, convertor și scurgere are, de asemenea, conectivitate funcțională. Un modul care are conectivitate secvențială poate fi împărțit în părți succesive care îndeplinesc funcții independente, dar implementează împreună o singură funcție. Dacă același modul este utilizat pentru evaluare și apoi pentru prelucrarea datelor, atunci acesta are conectivitate secvențială. Dacă un modul este compus din module independente care partajează o structură de date, acesta are coeziune comunicativă. Structura generală a datelor stă la baza organizării sale ca un singur modul. Dacă un modul este conceput pentru a simplifica lucrul cu o structură de date complexă prin izolarea acelei structuri, acesta are coeziune comunicativă. Un astfel de modul este conceput pentru a îndeplini mai multe funcții diferite și utilizabile în mod independent. Modulele de la cel mai înalt nivel al unei structuri ierarhice trebuie să aibă conectivitate funcțională sau secvențială. Dacă modulele au coerență procedurală, temporală, logică sau aleatorie, aceasta indică faptul că nu au fost bine planificate. Coerența procedurală se regăsește într-un modul ale cărui structuri de control sunt organizate așa cum se arată în diagrama bloc a programului. O astfel de structură de modul poate apărea atunci când un program lung este împărțit în părți în funcție de transferurile de control, dar fără a defini nicio bază funcțională la alegerea punctelor de împărțire. Coeziunea procedurală poate apărea atunci când părți alternative ale unui program sunt grupate împreună.

Tabelul 5.1.


Funcțional 10 (conectivitate puternică)

Seria 9

Comunicativ 7

Procedural 5

Temporar 3

Logica 1

Coincidenta 0

Un modul care conține părți care nu sunt legate funcțional, dar necesare în același moment al procesării, are conectivitate temporală sau conectivitate de clasă. Conectivitatea de acest tip apare în cazurile în care întregul set de funcții necesare în momentul intrării în program este realizat de un modul de activare independent. Dacă un modul combină operatori numai pe baza asemănării lor funcționale și este utilizat un algoritm de comutare pentru a-l configura, un astfel de modul are coerență logică, deoarece părțile sale nu sunt conectate în niciun fel, ci au doar o mică asemănare între ele. . Dacă operatorii unui modul sunt combinați într-un mod arbitrar, modulul este conectat întâmplător.

5.3. CONECTAREA MODULELOR.

Cuplare de module este o măsură a independenței relative a modulelor, care determină lizibilitatea și integritatea acestora. Modulele independente pot fi modificate fără modificarea altor module. Cuplarea scăzută este mai de dorit, deoarece înseamnă un nivel ridicat de independență pentru ei. Modulele sunt complet independente dacă fiecare dintre ele nu conține nicio informație despre celălalt. Cu cât sunt folosite mai multe informații despre alte module în ele, cu atât sunt mai puțin independente și sunt mai puțin strâns cuplate. Cu cât interacțiunea a două module interconectate este mai evidentă, cu atât este mai ușor să determinați ajustările necesare într-un modul, în funcție de modificările efectuate în celălalt. Izolarea mai mare și interacțiunea directă a modulelor duce la dificultăți în definirea limitelor modificărilor într-un modul care ar elimina erorile inevitabile în altul. Tabelul 5.2 de mai jos prezintă măsurile de cuplare a modulelor.

Modulele lanțului de date, dacă au unități comune, sunt trecute de la unul la altul ca parametri, care sunt simple elemente de date, adică modulul apelant „știe” doar numele modulului apelat, precum și tipurile și valorile ​a unora dintre variabilele sale. Modificările aduse structurii datelor într-unul dintre module nu îl afectează pe celălalt. În plus, modulele cu acest tip de cuplare nu partajează zone de date sau parametri impliciti. Un grad mai scăzut de cuplare este posibil doar dacă modulele nu se apelează reciproc sau procesează aceleași informații.

Tabelul 5.2.


Independent 0 (aderență slabă)

Conform 1

Modelul 3

După zona generală 4

După codurile 9 (aderență puternică)

Modulele sunt înlănțuite într-un model dacă parametrii conțin structuri de date. Dezavantajul acestei cuplari este că ambele module trebuie să fie conștiente de structura internă a datelor.

Modulele sunt înlănțuite într-o zonă comună dacă au aceeași structură globală de date.

Modulele au cuplare de control dacă oricare dintre ele controlează deciziile în cadrul altuia prin transmiterea de steaguri, comutatoare sau coduri concepute pentru a îndeplini funcții de control, adică unul dintre module știe despre funcțiile interne ale celuilalt.

Ei spun că un modul este previzibil dacă funcționarea lui este determinată de un singur parametru.

Modulele au înlănțuire de cod dacă codurile lor de comandă sunt intercalate între ele.


Bazele SQL

SQL(ˈɛsˈkjuˈɛl; engleză. Limbajul de interogare structurat- „limbaj de interogare structurat”) este un limbaj de calculator universal utilizat pentru a crea, modifica și gestiona date în baze de date relaționale. SQL se bazează pe calculul tuplu. Limbajul de manipulare a datelor SQL include următorii operatori:

1) Operatori de definire a datelor ( Limbajul de definire a datelor, DDL)

  • CREATE creează un obiect de bază de date (baza de date în sine, tabel, vizualizare, utilizator etc.)
CREATE TABLE Student (Cod INTEGER NOT NULL, Nume CHAR (30) NOT NULL , Adresă CHAR (50), Mark DECIMAL);
  • ALTER modifică un obiect (adăugarea, ștergerea, modificarea unei coloane de tabel)

Pentru a adăuga o coloană la un tabel, utilizați următoarea sintaxă:

ALTER TABLE nume_tabel ADD tip de date nume_coloană

Pentru a șterge o coloană dintr-un tabel:

ALTER TABLE table_name COLOCARE COLONA nume_coloană

Pentru a schimba tipul de date al unei coloane, utilizați următoarea sintaxă:

ALTER TABLE table_name ALTER COLONA tipul de date nume_coloană
  • DROP elimină un obiect
DROP TABLE nume_tabel

2) Operatori de manipulare a datelor ( Limbajul de manipulare a datelor, DML)

  • INSERT adaugă date noi:

INTRODU IN<название таблицы> ([<Имя столбца>, ... ]) VALORI (<Значение>,...)

  • UPDATE modifică datele existente
ACTUALIZAȚI<объект>A STABILIT<присваивание1 [, присваивание2, ...]> ;

top(x) - comanda va fi executată doar de x ori

<объект>- obiectul asupra căruia se efectuează acțiunea (tabel sau vedere)

<присваивание>- sarcina care va fi executată ori de câte ori condiția este îndeplinită<условие>, sau pentru fiecare intrare dacă nu există o clauză where

<условие>- starea de executare a comenzii

SET - după cuvântul cheie ar trebui să existe o listă de câmpuri de tabel care vor fi actualizate și noile valori însele în formular

field name="valoare"

  • DELETE șterge datele

ȘTERGERE DIN<Имя Таблицы>UNDE<Условие отбора записей>

  • SELECT citește datele care îndeplinesc condițiile specificate

Formatul general al unei instrucțiuni SELECT este următorul, cu cuvintele parametrilor definite de utilizator între paranteze unghiulare:

SELECTAȚI [(<таблица>|<псевдоним>}.]{* | <выражение> } [,…]

DIN<таблица> [<псевдоним>] [,…]

]

[,…]]

Doar constructele SELECT și FROM sunt necesare în instrucțiune. Cuvântul cheie ALL indică necesitatea includerii în selecția rezultată a tuturor înregistrărilor care satisfac interogarea, inclusiv duplicatele, dacă există. Cuvântul cheie DISTINCT este folosit pentru a elimina rândurile duplicate, adică selecția rezultată nu va include înregistrări care se potrivesc cu valorile tuturor câmpurilor cu unul dintre cele selectate anterior. Parametru<таблица>este numele tabelului bazei de date din care se face selecția.<выражение>specifică numele unei coloane de tabel sau o expresie a mai multor nume care definește un câmp calculat al cărui conținut este inclus în selecția rezultată. Pe lângă numele de coloane, operațiile aritmetice de adunare, scădere, înmulțire și împărțire, precum și parantezele folosite în expresiile complexe, o expresie poate conține, în funcție de dialectul limbii, anumite funcții ale valorilor câmpului. Un asterisc (*) în loc de numele unei coloane indică faptul că toate câmpurile trebuie incluse. Numele oricărei coloane din tabelul rezultat poate fi schimbat folosind parametrul<другое имя столбца>, care este de obicei folosit pentru a denumi câmpurile calculate. Dacă datele sunt preluate din mai multe tabele care au aceleași nume de coloană, fiecare nume de câmp trebuie să fie precedat de numele tabelului sau alias. Un alias specifică un nume scurt pentru tabelul care urmează să fie utilizat în această declarație. Parametru<условие отбора записей>descrie un filtru care determină ce rânduri trebuie incluse în rezultat.<группируемый столбец>specifică numele câmpului după ale cărui valori sunt grupate înregistrările. Parametru<условие отбора групп>reprezintă un filtru aplicat grupurilor formate. In cele din urma,<сортируемый столбец>indică numele câmpului, în funcție de valorile cărora ar trebui ordonată selecția generată. Rezultatul executării operatorului este un tabel care conține informații extrase din baza de date.

Elementele instrucțiunii SELECT sunt procesate în următoarea secvență:

DIN. Se determină numele tabelelor utilizate și condițiile de alăturare a acestora și se formează setul inițial de rânduri de rezultate.

UNDE. În conformitate cu condiția specificată, setul rezultat este filtrat și înregistrările inutile sunt excluse.

A SE GRUPA CU. Se formează grupuri de rânduri care au aceleași valori în coloanele specificate.

AVÂND. Grupurile obținute în etapa anterioară sunt filtrate în conformitate cu condiția specificată.

SELECTAȚI. Stabilește ce coloane trebuie incluse în tabelul rezultat.

COMANDA PENTRU. Se determină ordinea de sortare și setul de coloane ale căror valori sunt folosite pentru a obține rezultatul final.

7) JOIN – îmbinare internă a tabelelor.