Programul Operaional Sectorial Creterea Competitivitii Economice - POS CCE Proiect nr. 154/323 cod SMIS 4428 cofinanat de prin Fondul European de Dezvoltare Regional Investiii pentru viitorul dumneavoastr. Platform de e-learning i curricul e-content pentru nvmntul superior tehnic Sisteme CAD/CASE 9. Modele i metodologii de proiectare software Introducere Proiectarea unui sistem informatic trebuie sa se faca ntr-un mod foarte deliberat, structurat i metodic, care necesit detalierea fiecarei etape a ciclului de via de la analiza si pana la implementare. Modelarea conceptual este procesul n care se elaboreaz o descriere semantic a unui sistem (de exemplu, o organizaie, o ntreprindere, etc.), care trebuie reflectat de structura general i de implementare a unei aplicaii cu baze de date. Modelarea datelor este rezultatul analizei cerinelor de funcionare a unui sistem informatic. Modelarea conceptual este independent fa de baza de date si implic analiza cerinelor aplicaiei i elaborarea unei structuri semantice generale (design) de nivel nalt a coninutului bazei de date i a restriciilor specifice aplicaiei. Un model reprezinta un formalism de reprezentare a structurii bazei de date care va fi ales in funcie de cerinte functionale i de natura prelucrarilor care se vor face pe datele stocate. O metodologie de dezvoltare de software este un cadru care este folosit pentru a structura, planifica i controla procesului de dezvoltare a unui sistem informatic. Modele oferite de sistemele CASE n contextul general CASE i al realizrii sistemelor, un model este o cale de reprezentare a unei funcii bine definite dintr-un proces. Structura unei baze de date este descrisa pe trei niveluri: intern(fizic), conceptual(logic) si extern(schema conceptuala). Cel mai cunoscut model de reprezentare a unei baze de date este modelul entitate-asociere. Exist i alte modele care pot fi folosite n locul celui entitate-asociere: asociere binar, entitate-asociere extins, reprezentare orientat obiect. n privina sistemelor CASE, se impune efectuarea unei demarcaii nete ntre model i metodologie, dei de multe ori se folosete un termen n locul celuilalt. Sistemele moderne trebuie s permit multiple modele i metodologii, fr a se nregistra redundana. Sistemele CASE trebuie s ofere tehnici de modelare multipl, n diverse stadii, dar alegerea celui mai potrivit model pentru aplicatie depinde in mare masura de experienta proiectantului.
Modelul entitate-asociere Modelul entitate-asociere (EA), introdus de Peter Chen n 1976, este una din cele mai cunoscute abordri privind proiectarea structurii conceptuale a unei baze de date. Modelul EA descrie entitile asociate cu o aplicaie de baze de date ntr-o manier independent de baza de date propriu-zis. n acelai mod independent modelul descrie asocierile ntre entiti i restriciile asupra acestora. Restriciile care decurg din natura i cerinele aplicaiei definesc reguli pentru asigurarea validitii (validity) datelor coninute de baza de date. Ca urmare, implementarea bazei de date trebuie s respecte restriciile introduse n structura conceptual proiectat, precum i alte eventuale constrngeri suplimentare ce pot fi formulate fa de structura conceptual. Ulterior apariiei modelului EA, n scopul extinderii capacitii de modelare a cunotinelor din modelul EA, au fost propuse mai multe modele semantice pentru date. n cele mai multe dintre acestea, a fost urmrit includerea unor modaliti de modelare care s permit ca n proiectarea structurii conceptuale s se in seama la un anumit nivel superior de restriciile semantice. n acest fond a aprut modelul entitate asociere extins (MEAE), care dezvolt modelul EA original prin folosirea unor proceduri mai avansate de modelare conceptual, proceduri aplicate de modelele semantice de date. Metodologii de proiectare oferite de sistemele CASE Metodologia trebuie vazut ca o cale prin care modelele i tehnicile din diferite stadii ale ciclului de proiectare a sistemului informatic sunt puse laolalt, pentru a crea un sistem integrat. O metodologie este cea bazat pe metoda top-down, n care la nivel superior sunt definite iniial concepte aproape abstracte i apoi ele sunt rafinate pas cu pas pn la detaliile necesare procesului de realizare, fie automat, fie manual. Alt metodologie este orientat pe metoda bottom-up, prin care la nceput se dau detalii suficiente i se pun laolalt pentru a forma o grupare logic a elementelor primare de informaii dar, indiferent de metodologia folosit, sunt variante de lucru diferite pe linia pailor efectuai. Unele metodologii sunt orientate spre definirea funciilor procedurale, cum ar fi prelucrrile sistemului i fluxurile de date din aceste procese i apoi concentrarea asupra tehnicilor orientate spre date, cum ar fi modelarea entitate-asociere. Alte metodologii cer mai nti proiectarea datelor, fr concentrarea ateniei asupra aciunilor procedurale, urmnd ca aceasta s aib loc ulterior. O alt categorie de metodologii se bazeaz pe un sistem interactiv, schimbnd nainte i napoi metoda pentru modelarea datelor i pentru modelarea procedural, precum i metoda de proiectare, considernd-o drept cale natural a procesului de analiz i proiectare. Metodologiile bazate pe tehnici orientate-obiect trateaz datele i aspectele procedurale ale sistemelor informatice ca pe obiecte. Structured Systems Analysis and Design Methodology (SSADM) metodologia de proiectare Structured Systems Analysis and Design Methodology (SSADM)- continuare SSADM este un standard deschis de proiectare lansat in UK, folosit de multe sisteme CASE, care specifica etapele standard de proiectare a sistemelor informatice: Feasibility Study - etapa de studiu a fiabilitaii sistemului informatic; Requirements Analysis analiza cerinelor de bussines actuale si de perspective; Requirements Specification analiza cerinelor tehnice pentru realizarea cerintelor functionale; Logical System Specification configurarea structurii logice a sistemului si alegerea tehnicilor de proiectare; Physical Design- proiectarea fizica a sistemului informatic (proiectarea bazei de date si a programelor software) avand urmatoarele faze: Logical Data Modelling (LDM) modelarea logica a bazei de date(diagrama entitate-asociere si relatiile dintre entitati); Data Flow Modelling (DFM)- modelarea fluxului de date; Entity/Event Modelling (EM) identificarea si modelarea fiecarui eveniment de business i felul in care se mapeaza pe modelul de date. Construct&Test integrarea modulelor i testarea intregului sistem; Production implementarea sistemului software.