Documente Academic
Documente Profesional
Documente Cultură
UML nu este un simplu limbaj de modelare orientat pe obiecte, ci în prezent, este limbajul
universal standard pentru dezvoltatorii software din toată lumea. UML este succesorul
propriu-zis al celor mai bune trei limbaje de modelare anterioare orientate pe obiecte (Booch,
OMT, and OOSE). UML se constituie din unirea acestor limbaje de modelare și în plus deține
o expresivitate care ajută la rezolvarea problemelor de modelare pe care vechile limbaje nu o
aveau.
Limbajul de modelare modificat (UML - The Unified Modeling Language) oferă
arhitecturi de sisteme ce funcționează pe analiza și proiectarea obiectelor cu un limbaj
corespunzător pentru specificarea, vizualizarea, construirea și documentarea artefactelor
sistemelor software și de asemenea pentru modelarea în întreprideri. UML este un limbaj de
modelare care oferă o exprimare grafică a structurii și comportamentului software. Pentru
această exprimare grafică se utilizează notațiile UML.
Notațiile UML constituie un element esențial al limbajului pentru realizarea propriu-zisă a
modelării și anume partea reprezentării grafice pe care se bazează orice limbaj de modelare.
Modelarea în acest limbaj se realizează prin combinarea notațiilor UML în cadrul elementelor
principale ale acestora denumite diagrame. În cadrul UML-ului descoperim 9 tipuri de
diagrame: diagrama cazurilor de utilizare, diagrama de secvență, diagrama de colaborare,
diagrama de clase (cea mai utilizată), diagrama de stări, diagrama de componente, diagrama
de construcție, diagrama de obiecte, diagrama de activități. În cele ce urmează vor fi
prezentate notațiile UML care vor fi grupate după diagramele corespunzătoare fiecărei notații
în parte.
Analiza unei aplicaţii implică realizarea mai multor categorii de modele, dintre care cele
mai importante sunt:
Modelul de utilizare: realizează modelarea problemelor şi a soluţiilor acestora în
maniera în care le percepe utilizatorul final al aplicaţiei. Diagramă asociată: diagramă
de cazuri de utilizare
Modelul structural: se realizează pe baza analizei statice a problemei şi descrie
proprietăţile statice ale entităţilor care compun domeniul problemei. Diagrame
asociate: diagramă de module, diagramă de clase
Modelul comportamental: priveşte descrierea funcţionalităţiilor şi a succesiunii în timp
a acţiunilor realizate de entităţile domeniului problemei. Diagrame asociate: diagrama
(harta) de stări, diagrama de colaborare, diagrama de interacţiune
2
diagramele cazurilor de utilizare, care prezintă funcțiile sistemului din punct de vedere
al utilizatorului;
diagrame de clasă, care prezintă structura statică în termeni de clase și asocieri
(relații);
diagrame de colaborare, care sunt reprezentări spațiale ale obiectelor, legăturilor și
interacțiunilor;
diagrame de secvență , care prezintă temporal obiectele și interacțiunile lor;
diagrame de componente, care prezintă componentele fizice ale unei aplicații;
diagrame de construcție , care prezintă construcția componentelor pe dispozitivele
hardware;
diagrame de stări-tranziții, care prezintă comportamentul unei clase în termeni de stări;
diagrame de obiecte, care prezintă obiectele și relațiile lor, fiind niște diagrame de
colaborare simplificate, fără reprezentarea mesajelor trimise între obiecte;
diagrame de activități, care reprezintă comportamentul unei operații în termeni de
acțiuni.
diagramele de colaborare împreuna cu cele de secvență se numesc diagrame de
interacțiune pe când diagramele de stare mai sunt denumite mașini cu stări finite,
automate, etc.
3
Aplicație
Input-uri:
comenzi telefonice;
comenzi la sediul firmei;
facturi primite;
Ouput-uri:
facturi emise;
rapoarte de activitate;
Actori:
client – realizează cererea și utilizează bunurile;
reprezentant comercial – intermediar al procesului;
echipa de producție – realizează bunurile;
echipa de livrare și montaj – realizează livrarea si montajul bunurilor;
contabil – întocmește facturile;
Activități efectuate:
clientul solicită informații;
reprezentantul comercial evaluează cererea și trimite răspunsul;
clientul realizează o comandă;
comanda intră în producție;
se încarcă, se livrează și se montează produsele cerute.
4
1. Diagrama cazurilor de utilizare
2. Diagrama claselor
5
3. Diagrama de activitate
6
4. Diagrama de secvență
7
Bibliografie:
1. http://www.itzone.ro/articolDisplay.php?id=38
2. http://ro.wikipedia.org/wiki/Unified_Modeling_Language
3. http://www.visual-paradigm.com/product/vpuml/tutorials/