Documente Academic
Documente Profesional
Documente Cultură
Cuprins
1. Introducere in UML
2. Diagrama cazurilor de utilizare (use case diagram)
2.1Actorii
a) Definitie
b) Reprezentare
c) Identificarea actorilor
d) Relatiile dintre actori
2.2Cazurile de utilizare
a) Definitie
b) Reprezentare
c) Relatii
2.3Asocieri
a) Definitie
b) Reprezentare
3. Exemplu – modelul unui restaurant
1. Introducere in UML
Unified Modeling Language (prescurtat UML) este un limbaj standard pentru descrierea
de modele și specificații pentru software. Limbajul a fost creat de către consorțiul Object
Management Group (OMG) care a mai produs printre altele și standardul de schimb de mesaje
intre sisteme CORBA. UML a fost la bază dezvoltat pentru reprezentarea complexității
programelor orientate pe obiect, al căror fundament este structurarea programelor pe clase, și
instanțele acestora (numite și obiecte). Cu toate acestea, datorită eficienței și clarității în
reprezentarea unor elemente abstracte, UML este utilizat dincolo de domeniul IT. Așa se face că
există aplicații ale UML-ului pentru management de proiecte, pentru business Process
Design etc.
UML este un limbaj de reprezentare vizuala ce poate fi utilizat pentru: modelarea proceselor
de afaceri, reprezentarea structurii unei aplicatii, descrierea arhitecturii unui sistem,
surprinderea comportamentului unui sistem, modelarea structurilor de date sau pentru construirea
unei specificatii detaliate a unui sistem.
Reprezentarea se face utilizand elementele standard ale UML: notatiile si diagramele.
Notatiile sunt elemente ce se regasesc in cadrul fiecarei diagrame si sunt de tipul: conectori,
simboluri, valori, etc.
Diagramele sunt reprezentari ale unui proces, ale unui sistem sau ale partilor lor
componente.
Scurt istoric
Prima versiune de UML, UML 1.0, a apărut în anul 1990 ca reacție a numeroaselor limbaje
de modelare propuse pe piață. UML îi are ca fondatori pe Grady Booch, Ivar Jacobson și James
Rumbaugh, așa numiții „cei trei Amigos”. Ei au dezvoltat limbajul bazându-se inclusiv pe
limbaje de modelare deja existente, însă incomplete ca gamă de funcționalități. Printre acestea se
numără și OOSE, RDD, OMT, OBA, OODA, SOMA, MOSES și OPEN/OML.
UML 2.X - Dezvoltarea versiunii 2 a UML a început în anul 1999 atunci când OMG a
publicat un request for information referitor la UML 2. De atunci, UML s-a aflat într-un continuu
ciclu de îmbunătățire, astăzi ajungând la varianta UML 2.4.1 (publicată în august 2011).
Un use case este o reprezentare la nivel conceptual a unei interactiuni dintre un actor si un
sistem si a activitatilor care se produc si pe care sistemul le face.
Un caz de utilizare contine toate evenimentele care pot surveni in cadrul perechii actor - caz
de utilizare, nu neaparat unul ce va apare in orice scenariu particular.
Un caz de utilizare poate de asemenea descrie comportamentul unui set de obiecte, ca de
exemplu o organizatie.
O diagrama use case este folosita în general pentru a indica sau caracteriza functionalitatile
si comportamentul sistemului ce interactioneaza cu unul sau mai multi actori. Un actor poate fi
un utilizator sau orice sistem ce poate interactiona cu sistemul modelat.
Atât timp ce actorii reprezinta utilizatorii, ei ajuta la construirea unei imagini clare a ceea ce
se asteapta a se întâmpla în sistem. Cazurile de utilizare sunt construite pe baza nevoilor pe care
le au actorii (utilizatorii). Aceasta asigura faptul ca sistemul va produce ceea ce s-a dorit.
Între actori şi use case-uri pot să existe relaţii de generalizare / specializare atunci când un
actor sau un use case poate fi asimilat unei clase de actori, respectiv de use case-uri.
O generalizare intre doua cazuri de utilizare indica faptul ca cazul de utilizare poate
impartasi comportamentul definit in unul sau mai multe cazuri de utilizare.
2.1 Actorii
a) Definitie
Un actor este un stereotip al unei clase. Actorii sunt reprezentati de utilizatori sau entitati
care pot interactiona cu sistemul. Ei nu fac parte din sistem si definesc multimi de roluri in
comunicarea cu acesta.
b) Reprezentarea
Un actor se reprezinta sub forma unui ”omulet” sub care se trece numele acestuia:
c) Identificarea actorilor
Intre actori poate exista relatia de generalizare. Daca un actor mosteneste un alt actor, atunci
el poate sa comunice cu aceleasi cazuri de utilizare ale sistemului ca si parintele sau. Notatia
UML este o sageata cu linie continua, avand la capat un triunghi gol, care indica spre actorul
parinte.
a) Definitie
Un caz de utilizare se reprezinta sub forma unui oval in care se trece numele acestuia.
c) Relatii
• extindere: arata ca un caz de utilizare este inserat intr-un altul, dar numai in anumite
conditii
2.3 Asocieri
a) Definitie
1. https://ro.wikipedia.org/wiki/Unified_Modeling_Language
2. http://www.rasfoiesc.com/educatie/informatica/Referat-Inginerie-Software-UML45.php
3. http://documents.tips/documents/referat-proiectarea-orientata-pe-obiecte-folosind-
uml.html
4. https://www.tutorialspoint.com/uml/uml_use_case_diagram.htm
5. http://www.ase.ro/upcpr/profesori/813/Diagrame%20in%20UML.ppt