Sunteți pe pagina 1din 5

Diagrame de componente

In UML, termenul de componenta desemneaza un element software fizic din

componenta unui sistem. Astfel, o componenta poate fi: cod binar, document, fisier

continand cod sursa sau date, tabela a unei baze de date.

O componenta binara este o parte fizica si substituibila a unui sistem, care


realizeaza si este in conformitate cu un set de interfete.
Componentele binare sunt independente de limbajul de programare in care au fost
codificate iar utilizarea lor se bazeaza exclusiv pe interfete. Tehnologiile folosite in
prezent pentru crearea de componente binare sunt: COM+, DCOM,CORBA, Java
Beans.

Diagramele de componente redau relatiile de dependenta intre diferite componente


ale unui sistem:

In UML 2 notatia pentru componente a fost schimbata ca in figura urmatoare: o


componenta se preprezinta printr-un dreptunghi obisnuit in care este inclus numele
componentei si simbolul special:

Copyright Prof.univ. dr. ing. Florica Moldoveanu 1


Diagrama de componente inUML 2

Diagramele de componenete sunt importante deoarece:


Modeleaza sistemul software real in mediul de implementare.
Evidentiaza probleme de configurare prin relatiile de dependenta
Reprezinta o imagine a sistemului existent, inainte de a fi modificat
Pot evidentia probleme de implementare fara a fi necesar sa se citeasca tot
codul sursa

Diagrame de distributie (Deployment diagrams)

Diagramele de distributie modeleaza echipamentele mediului de implementare.


Fiecare nod dintr-o diagrama de distributie reprezinta un tip de echipament:
un PC client, un server, o unitate de disc, un procesor. Un nod poate sa
reprezinte de asemenea, o fiinta umana sau o organizatie, mai exact functia
pe care o persoana sau organizatie o poate executa.
Nodurile sunt abstractii ale echipamentelor, asa cum clasele sunt abstractii
ale obiectelor. Fiecare nod reprezinta un tip de echipament, nu un echipament
particular.

Copyright Prof.univ. dr. ing. Florica Moldoveanu 2


Un nod se reprezinta printr-un cub in care este inscris numele su. Se poate
preciza tipul fiecarui nod. De exemplu, procesor este un nod care are
posibilitati de prelucrare, dispozitiv este un nod fara posibilitati de prelucrare
care in general se foloseste pentru interfatare cu mediul, imprimanta si altele.
Se pot defini tipuri speciale de procesoare si dispozitive.

Nodurile pot fi organizate specificand relatii de dependenta si asociere


( inclusiv agregare) intre ele.

Diagrama de distributie

In conexiunea dintre doua noduri este important modul de comunicare intre ele, de
aceea in loc de nume de asociere se foloseste un stereotip care indica modul de
comunicare: <<TCP>>, <<UDP>>, <<Ethernet>>. Exemplu:

Copyright Prof.univ. dr. ing. Florica Moldoveanu 3


Stereotip de asociere intre noduri

Diagrame combinate de componente/distributie

O astfel de diagrama adauga la diagrama de distributie componentele repartizate pe


noduri. Exemple:

Copyright Prof.univ. dr. ing. Florica Moldoveanu 4


Un set de componente care sunt alocate unui nod este numit unitate de distributie.

Copyright Prof.univ. dr. ing. Florica Moldoveanu 5