Documente Academic
Documente Profesional
Documente Cultură
UML:
Diagrame de clase
Clase
O clas reprezint descrierea unui grup de obiecte
care au:
proprieti (atribute),
comportament,
relaii cu alte obiecte,
semantic
comune.
Diagrama de clase
descriu structura intern a sistemului informatic
prin identificarea claselor, a atributelor i operaiilor
acestora i a relaiilor dintre clase.
metodologie de determinare a claselor:
numele clasei,
compartimentul din mijloc afieaz atributele clasei,
compartimentul inferior conine operaiile clasei
Vizibilitate:
Clas generic
Clase
O bun definire a claselor presupune captarea de
ctre acestea a unei singure tematici majore
Clase de interfa
Se determin studiind:
10
11
Asocierea
descrie modul n care obiectele unei clase sunt
conectate cu obiectele altei clase.
Asocierile pot fi extrase din cazurile de utilizare
sau din tabela de evenimente.
Multiplicitatea
12
Clas asociere
reprezint o colectie de atribute care caracterizeaz
o asociere.
Clasele asociere apar atunci cnd nu exist un mod
logic de a plasa aceste atribute la nivelul unei clase
aflate n sistem.
13
Asociere reflexiv
14
Agregare
modeleaz o relaie de tip 'parte/ntreg'
obiectul/obiectele parte pot face parte din mai
multi ntregi (n acelai timp sau n momente de
timp diferite).
15
Compunere
modeleaz o relaie de tip 'parte/ntreg' n care
obiectul/obiectele parte compun un singur ntreg pe
toat perioada ciclului de via i se distrug n
momentul distrugerii ntregului.
16
Generalizare
modeleaza motenirea proprietailor, operaiilor si
relaiilor dintre dou clase (rafinarea, specializare a
clasei).
clasa general poart numele de superclas, iar
clasa specializat se numete subclas.
17
Dependen
Depende: o clas (numit client) depinde (ntr-un
fel sau altul) de o alt clas (numit furnizor)
Se pot folosi stereotipuri pentru a preciza natura
dependenei:
Permisie
Acces
Instantiere
Substitutie
.
18
Realizare
decrie o relaie dintre o interfa i o clas
interfaa declar mai multe atribute i metode fr
a le implementa
19
Constrngeri
descriu anumite condiii ce caracterizeaz clasele si
interaciunile dintre ele (sau obiectele acestora)
se exprim n:
Limbaj natural
Limbaj formal (OCL Object Constraint Language)
20
Diagrame de pachete
grupeaz mai multe clase mpreun
utilizate pentru reducerea complexitii
ntre pachete sunt relaii de utilizare
21