Sunteți pe pagina 1din 8

Platform de e-learning i curricul e-content

pentru nvmntul superior tehnic


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.

S-ar putea să vă placă și