You are on page 1of 10

UNIVERSITATEA DIN ORADEA

Facultatea de tiine
Departamentul de Matematic-Informatic

Unified Modeling Language


~referat~

Studenta: Benea Florica Nicoleta


Disciplina: Metodologii pentru proiectarea sistemelor informatice
Master: SDI 1

Oradea
2014

Unified Modeling Language - cale de reunire a conceptelor orientate-obiect


Arhitectura sistemelor informatice complexe a fost revzut sub incidena unui curent
privind formalizarea unui limbaj standard de modelare datorat unor personaliti (Meyer,
Rumbaugh, Jacobson, Booch, Coad, Mellor etc.37) care propun structuri ale sistemului n raport
cu implementarea acestuia, implementarea fiind privit ca o activitate secundar. Astfel la
ntrebarea fundamental Ce este programarea, mai mult o art, sau mai mult o tiin, s-a
rspuns prin primordialitatea explicit a arhitecturii sistemului. S-au dezvoltat
mecanisme/abloane de proiectare(design patterns) i diferite instrumente CASE (Computer
Aided Software Engeneering) de natur s asigure construirea unor modele necesare
proiectrii. Aceste considerente au condus la apariia unui Limbaj unificat de modelare
denumit UML - Unified Modeling Language cu urmtoarele atribute:

un limbaj pentru specificarea, vizualizarea, construcia i documentaia sistemelor


software, acest limbaj fiind o colecie omogen de practici engineering utilizabile pentru
modelarea i realizarea sistemelor complexe;
un limbaj universal dedicat construirii, manipulrii i vizualizarea componentelor
sistemului informaional;
asigur nelegerea semanticii sistemului prin materializarea deciziilor;
nu conine limitri impuse de metodologia/metoda de proiectare, domeniul de activitate
unde este utilizat sau mediul utilizat pentru dezvoltare;
realizeaz unificarea conceptelor orientate-obiect sub forma unui standard de proiectare,
prin care se asigur definiia semanticii conceptelor utilizate, notaiile asociate acestora i
documentaia necesar pentru dezvoltarea unui sistem informatic;
este folosit pentru modelarea sistemelor informatice de tip discret;
utilizeaz elemente de modelare vizuale sub forma unor instrumente CASE, care pot
asigura urmtoarele funcii:
o generarea modelelor de analiz, proiectare i implementare;
o generarea vederilor asociate modelelor de mai sus, diagramelor specifice vederilor;
o posibilitatea utilizrii unor generatoare de cod prin care se poate asigura
implementarea sistemului realizat;
o posibilitatea includerii unor generatoare de rapoarte;
o posibilitatea prezenei instrumentelor de tip reverse engineering etc.
permite dezvoltarea i utilizarea modelrii vizuale asigurnd nelegerea semanticii
sistemelor lumii reale cu participarea actorilor (analiti, programatori, experi, design-eri,
implementatori etc.);
utilizeaz termenul de model care realizeaz abstractizri ce descriu problemele
complexe specifice.
folosete n etapa de modelare abordarea obiectual care asigur optimizarea realizrii
programelor;

permite dezvoltarea ierarhiei de modele, vederi i diagrame asigurnd viaductul modele


vederi diagrame fiiere de cod surs date/cazuri de test. Vederile(Views) asigur
prezentarea diferitelor aspecte ale sistemului modelat sub forma unor abstractizri ce constau ntro secven de diagrame.

Ierarhia de modele, vederi i diagrame utilizate de UML e prezentat n imagine urmtoare:

Modelarea prin UML are urmtoarele avantaje:


permite construirea de modele complexe prin intermediul unui limbaj riguros de
modelare standard;
acest limbaj este considerat lingua franca pentru modelarea sistemelor informatice;
limbajul UML nu asigur n mod automat succesul n realizarea sistemelor informatice
ns permite ameliorarea i mbuntirea multor elemente specifice modelrii;
acest limbaj de modelare conine elementele modelului (model elements) notaiile
modelului i modul de utilizare expresia idiomatic n interiorul tranzaciilor.

Unified Modeling Language (UML) este un limbaj standard pentru descrierea de


modele i specificatii software. Limbajul a fost creat de ctre consoriul Object Management

Group (OMG) care a mai produs printre altele i limbajul de programare Corba. UML a fost la
baz dezvoltat pentru reprezentarea complexitii programelor orientate pe obiect, al cror
fundament este structurarea programelor pe clase, i instanele acestora (numite i obiecte). Cu
toate acestea, datorit eficienei i claritii n reprezentarea unor elemente abstracte, UML este
utilizat dincolo de domeniul IT. Aa se face c exist aplicaii ale UML-ului pentru management
de proiecte, pentru business Process Design etc.
Prima versiune de UML, UML 1.0, a aprut n anul 1990 ca reacie a numeroaselor
limbaje de modelare propuse pe pia. UML i are ca fondatori pe Grady Booch, Ivar
Jacobson i James Rumbaugh, aa numiii cei trei Amigos. Ei au dezvoltat limbajul bazndu-se
inclusiv pe limbaje de modelare deja existente, ns incomplete ca gam de funcionaliti.
Printre acestea se numr i OOSE, RDD, OMT, OBA, OODA, SOMA, MOSES i
OPEN/OML.

Tipuri de diagrame
1. Diagram de activitate
Aa cum i numele sugereaz, acest tip de diagrame UML este folosit pentru
reprezentarea desfurrii unei activiti n rularea programului.

2. Diagram de componente
Se utilizeaz n cadrul proiectrii unei arhitecturi de sistem, atunci cnd diferite
componente ale sistemului software (numite i subsisteme) interacioneaz ntre ele prin
intermediul unor interfee.

3. Diagram de clas
Este folosit pentru reprezentarea vizual a claselor i a interdependenelor, taxonomiei i
a relaiilor de multiplicitate dintre ele. Diagramele de clas sunt folosite i pentru reprezentarea
concret a unor instane de clas, aadar obiecte, i a legturilor concrete dintre acestea.

4. Diagram package
Este folosit pentru reprezentarea interdependenelor i a relaiilor dintre pachete ce
formeaz un program. (Pachetele reprezint n acest sens containerele ce conin clase i sunt o
caracteristic a unor limbaje de programare ca Java sau C Sharp).

5. Diagram de secven
Este utilizat n special n timpul dezvoltrii de subsisteme, i ajut la identificarea
relaiilor dintre obiecte pe parcursul efecturii unei anumite operaii (de exemplu relaia dintre
obiectul client Ion i obiectul comand numrul 1234 n timpul operaiei de finalizare a unei
comenzi).

6. Diagram USE CASE


Datorit simplitii ei este utilizat n special n discuiile dintre firma dezvoltatoare de
software i clieni sau utilizatori. Diagramele USE CASE reprezint interaciunea dintre
elementele exterioare unui sistem (numite i actori) i sistem. n cazul acestor diagrame se
prezint aciunea desfurat de sistem la interaciunea actorului, ns modul n care sistemul
desfoare acea aciune nu trebuie s fie reprezentat ntr-o
(conceptul blackBox).

astfel

de diagram

7. Diagram deployment
Este folosit n cadrul proiectrii arhitecturii de sistem, avnd scopul reprezentrii
repartizrii fizice a diferitelor elemente ale sistemului (de exemplu repartizarea unui sistem ce
este compus dintr-un server, routere i alte componente exterioare, inclusiv software).

Bibliografie

http://uml.org/;
http://en.wikipedia.org/wiki/Unified_Modeling_Language;
http://ro.wikipedia.org/wiki/Unified_Modeling_Language;
http://www.seap.usv.ro/~valeriul/lupu/teza_capitol2.pdf;
http://www.uml-diagrams.org/;

You might also like