Sunteți pe pagina 1din 18

ANALIZA DE

BUSINESS
SEMINAR 8 ADSE
PROFESOR SEMINAR: IONUȚ NICA
Unified Modeling Language
UML

UML este un Standard International

Ianuarie 1997 – Se propune spre standardizare, în cadrul OMG (Object Management Group), UML
1.0

Noiembrie 1997 – UML 1.1 este adoptat ca standard de către OMG


.
.
.

În prezent versiunea UML a ajuns la 2.5.1. Această versiune, pe lângă toate modificările survenite
asupra limbajului, prezintă și clasificările diagramelor UML 2.5.1
Conform acestei versiuni, diagramele UML sunt clasificate în funcție de diagrame de comportament și
diagrame de structura.
DIAGRAME UML
Diagramele de structură arată structura
statică a sistemului și a părților sale la
diferite niveluri de abstractizare și
implementare și modul în care acestea sunt
legate între ele. Elementele dintr-o diagramă
de structură reprezintă concepte
semnificative ale unui sistem și pot include
abstracte, lumi reale și concepte de
implementare.

Diagramele de comportament arată


comportamentul dinamic al obiectelor
dintr-un sistem, care poate fi descris ca o
serie de modificări ale sistemului în timp.
Clasificarea
Diagramelor UML
DIAGRAMA DE
ACTIVITATI
Modeleaza secvente de actiuni executate
de elemente ale sistemului.
Prezinta businessul si fluxul de activitati

• Actiune (action): unitate elementara


de comportament (de apelare
comportament/operatie)

• Nod (node): punct de ramificare a unui


flux
DIAGRAMA DE ACTIVITATE -
EXEMPLU
Activity Diagrams (Diagrama de activitati)

Diagramele de activitati se folosesc Operatii de nivel inalt: Atunci cand o


Modelarea activitatilor reprezinta un tip atunci cand celelalte diagrame utilizate clasa contine operatii complexe ce
particular de modelare comportamentala in modelarea comportamentala nu sunt presupun mai multi pasi pentru a fi
tratand activitatile si responsabilitatile suficient de expresive. Se recomanda realizate, diagramele de activitati sunt
elementelor dintr-un sistem informatic. utilizarea diagramelor de activitati in utile pentru a prezenta acei pasi sub
oricare din urmatoarele situatii: forma unei secvente de activitati.

Fluxuri de procese: Diagramele de Sintetizarea mai multor diagrame de


activitati sunt potrivite nu doar la secventa: Atunci cand pentru un caz de
modelarea operatiilor software ci si in utilizare se dezvolta mai multe diagrame
modelarea proceselor de business. Prin de secventa acestea pot fi sintetizate Elementecele mai importatate ale unei
intermediul acestora se specifica cine printr-o diagrama de activitati . diagrame de activitati sunt Activitatile,
realizeaza anumite activitati, care sunt Comportamentul complex al cazului de Fluxurile de control si Fluxurile obiect 
deciziile ce trebuiesc luate si ce utilizare poate fi inteles cu mai multa
documente sunt generate in cadrul usurinta daca se defineste si o diagrama
procesului. de activitati.
Activitatea reprezinta procesul prin care un element al sistemului informatic
isi indeplineste responsabilitatile pe care le are. Fiecare astfel de element
are responsabilitatea de a reactiona la stimuli externi, la mesajele
receptionate, si aceste responsabilitati pot fi descrise prin intermediul
activitatilor;

DIAGRAMA Fluxurile de control indica ordinea in care se realizeaza activitatile. Un

DE
flux de control este reprezentat printr-o sageata ce leaga doua activitati
(numite activitate sursa si activitate destinatie) si semnifica inceperea
realizarii activitatii destinatie imediat dupa finalizarea activitatii sursa.
Fluxurile de control mai poarta numele de tranzitii implicite sau automate

ACTIVITATI deoarece nu sunt etichetate si sunt "activate" imediat dupa terminarea


activitatii sursa.

Fluxurile-obiect indica faptul ca o actiune are nevoie de un anumit obiect


ca data de intrare sau returneaza un obiect in urma executiei sale. Fluxurile
obiect sunt reprezentate grafic prin intermediul unor linii punctate orientate
si care uneste o activitate si un obiect.
DIAGRAMA DE ACTIVITATI
EXEMPLU DIAGRAMA ACTIVITATI
DIAGRAMA DE STARE

• O diagrama de stare modeleaza viata unui


obiect prin starile sale si schimbarile de
stare care au loc pe parcursul vietii.
Schimbarile de stare sunt determinate de
evenimente.
• O diagrama de stare reprezinta un
automat cu stari finite.
DIAGRAMA DE CLASA

• În reprezentarea clasei atributele şi operaţiile


sunt declarate în compartimentele speciale:
•  – atributele: numele atributului: tipul atributului
= valoare implicită
•   – operaţiile: numele operaţiei (parametri): tipul
valorii returnate
• se pot folosi tipurile de date specifice business-
ului, ca de exemplu: unitati monetare, unitati de
timp, unitati de greutate, etc
DIAGRAMA DE CLASA
• Vizibilitatea:
•  pentru a specifica vizibilitatea unui atribut sau a unei
operatiuni/metode, vom utiliza inaintea acestora urmatoarele
notatii:
• + Public  –  orice clasa poate avea acces la informatie
• # Protejat  –  numai clasa respectiva si succesorii sai pot accesa
informatia
• - Privat  –  numai clasa respectiva poate avea acces la informatie
• Moştenirea este o relaţie prin care se indică faptul că o clasă
moşteneşte caracteristicile clasei părinte. În plus, clasa copil poate
avea propriile caracteristici.
DIAGRAMA DE CLASA
Ex. O universitate este condusa de un singur rector si un rector conduce o singura
universitate.
• Asocierea arată existenţa unei relaţii între
clase. Asocierile de tip binar (cu doua
capete) sunt reprezentate in mod obisnuit
printr-o linie care face legatura intre doua
clase. Asocierile de ordin mai mare pot fi
reprezentate ca avand mai mult de doua
capete.
• O asociere poate primi un nume iar capete Ex. O universitate are mai multe facultati.
pot avea diverse roluri, grad de
multiplicitate, vizibilitate si alte proprietati.
DIAGRAMA DE CLASA

• Exemplu: între persoană şi card


bancar putem avea următoarea relaţie:
o persoană poate avea zero, unul sau
mai multe carduri.
DIAGRAMA DE CLASA
• Un tip special de asociere este indicat printr-o clasă de
asociere. Ca si clasele, asocierile pot avea atribute si operatii.
Pentru a arata grafic acest lucru, o clasa de asociere se
conecteaza printr-o linie intrerupta. Altfel spus, relaţia în sine
este o clasă. Exemplu: relaţia de asociere dintre Banca si
Persoana este intermediata de existenta unui card
Bancar.
• Dependenţa indică faptul că o clasă depinde de altă clasă, în sensul
în care o modificare a celei de-a doua clase produce modificari in
clasa dependenta. Verbul folosit este „a utiliza”.

DIAGRAMA DE
CLASA
EXERCITII
1. Sa se realizeze diagrama de clase pentru o aplicatie ce simuleaza asignarea de proiecte in cadrul unei
companii in care avem urmatoarele clase: angajat, departament, proiect. Avem urmatoarele doua restrictii:
 – fiecare angajat poate lucra la mai multe proiecte cu conditia ca proiectul sa apartina departamentului in
care lucreaza;
 – bugetul proiectului nu trebuie sa depaseasca bugetul departamentului.
2. Sa se realizeze diagramele de activitati pentru:
- Acțiunea de retragere bani de la ATM ;
- Întregul proces de elaborarea proiectului aferent disciplinei ADSE de către student și notarea acestuia de
către profesor.

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