Extras din proiect
Ce este UML (Unified Modeling Language)-
a) UML e un limbaj standard dezvoltat de Object Management Group – OMG; UML este orientat obiect;
b) Sta la baza Arhitecturii Bazate pe Modele (Model-Driven Architecture);
c) Independent de limbaj.
Complexitatea deosebita a sistemelor actuale a determinat abordarea pe scara larga a principiilor orientarii obiectuale nu doar in ceea ce priveste programarea ci si in proiectarea lor, lucru care a avut consecinte si asupra proiectarii bazelor de date. In general modelarea orientata obiect (gen UML) este privita ca apanajul doar al proiectarii (sau dezvoltarii) aplicatiilor orientate obiect. Aceasta abordare se dovedeste insa limitata avand in vedere doua aspecte:
1. Pe de o parte proiectarea aplicatiilor (orientate obiect) cu baze de date separata de proiectarea bazei de date va produce un nivel suplimentar a entitatilor care figureaza in cele doua arii la nivel conceptual. Proiectarea unui sistem integrat din care sa rezulte concertat ce obiecte vor fi stocate persistent in baza de date, ce obiecte vor face parte din package-urile sau modulele aplicatiilor rezidente sub forma componentelor si modul cum vor interactiona intre ele se poate dovedi o alternativa mai buna. Singurul substrat suplimentar (care poate fi modelat si el prin stereotipuri UML) ar fi cel al maparii entitatilor conceptuale in structurile oferite de modelul logic al bazei de date pentru stocare si regasire.
2. Pe de alta parte modelele logice ale bazelor de date relationale comerciale propun astazi o serie de concepte noi cum sunt procedurile stocate si declansatoarele care nu fac parte din modele relationale traditionale si de obicei nu sunt luate in considerare in faza proiectarii bazei de date Valorificarea direct in proiectarea conceptuala a acestora
se poate face folosind concepte orientate obiect si mecanismele de extensibilitate ale unui limbaj de modelare cum este UML. Motivatiile pentru care metodologia UML ar fi potrivita si pentru specificarea modelelor implicate in proiectarea bazelor de date (fata
metodele traditionale) ar putea fi rezumate astfel:
a) modelul structural al UML incorporeaza toate conceptele modelului entitate relatie (cel mai popular model pentru proiectarea conceptuala a bazelor de date) plus conceptele specifice modelelor semantice (generalizare, agregare) si abordarii orientate obiect (mostenire, polimorfism, supraincarcare).
Limbajul UML poseda mecanismele de ex-tensibilitate (restrictii, stereotipuri, note, etichete) care fac posibila specializarea modelului in functie de aspectele particulare ale sistemelor cu baze de date (flexibilitate sporita in modelare);
b) conceptele limbajului UML propun un vocabular comun intre modelele rezultate din proiectarea sistemului ca ansamblu si cele din proiectarea specifica bazei de date;
c) metodologia UML (procesul unificat) favorizeaza munca in echipa: scopul folosirii UML pentru modelarea proceselor afacerii, dezvoltarii aplicatiilor si modelarii bazei de date este integrarea echipelor de dezvoltare pentru a impiedica construirea unei arhitecturi fara implicarea corespunzatoare in acest proces a tuturor echipelor care concura la realizarea sistemului in ansamblu;
d) integrarea instrumentelor de dezvoltare din diferitele arii de interes din care rezulta arhitectura sistemului pe baza unei platforme conceptuale comune. Instrumentele CASE bazate pe metodologii obiectuale ofereau initial suport pentru proiectarea generala a sistemului si mai putin pentru proiectarea de detaliu. Cu alte cuvinte arhitectura sistemului era sprijinita prin instrumente upper CASE destul de slab integrate cu cele lower CASE.
Adoptarea UML ca limbaj de modelare a produs in acest sens doua mutatii:
- aparitia de noi instrumente CASE care ofera suport pentru intreg ciclu de dezvoltare pana la obtinerea unei versiuni complete a sistemului (gen Rational Rose);
- integrarea de noi facilitati dedicate modelarii in mediile de dezvoltare integrate comerciale (gen suitele de dezvoltare de la Borland, Microsoft sau Oracle) cu posibilitati de proiectare vizuala din care sa rezulte componentele continand codul sursa sau scripturile pentru generarea schemelor bazelor de date.
Integrarea proiectarii bazelor de date in ciclul de proiectare caracteristic metodologiei
Preview document
Conținut arhivă zip
- Sisteme Informatice pentru Mediul Industrial.doc