Sunteți pe pagina 1din 24

1

UML: Diagrame de clase

Ingineria sistemelor de programe


Anca Ionita
2

POO. Exemple de clase in Java


public class Bicicleta {

String culoare;
public class Caine { int viteza;

public void setCuloare(String c) {


String rasa; culoare = c;
int varsta; }
String culoare;
public String getCuloare() {
void latrat() { return culoare;
} }

public void aplicaFrana (int d) {


void dormit() {
viteza -= d;
}
}
}
}
3

UML. Clase si obiecte


public class Caine {

String rasa;
int varsta;
String culoare;

void latrat() {
}

void dormit() {
}
} Caine Azorel;
4

Sumar de notatii

Tipul datelor si valoarea implicita a atributelor sunt optionale.


Pentru operatii este bine sa se precizeze tipul returnat.
5
6

Vizibilitatea atributelor si
operatiilor
• 3 tipuri de vizibilitate:

▫ privata - notata cu “-“


 reprezentand atribute sau operatii care nu pot fi accesate decat de
catre operatiile clasei respective, deci nu sunt vazute in exterior;

▫ publica - notata cu “+”


 reprezentand atribute sau operatii care pot fi accesate din afara
clasei;

▫ protejata - notata cu “#”


 reprezentand atribute sau operatii care pot fi accesate din clasele
derivate, dar nu din alta parte din exteriorul clasei;
7

Relatii intre clase

• Generalizare

• Asociatie

• Compoziţie
8

Generalizare
• Notatie
• Exemplu
9

Asociatie

• Nume
• Sens
• Cardinalitate (Grad de multiplicitate)
• Rol (End name)
10

Clasa de asociatie

• + Ex. Contract de colaborare


11

Compozitie
• Notatie
12
13

Diagrame. Exemple
Diagrama de clase Diagrama de obiecte
• Clase • Obiecte
• Relatii intre clase • Legaturi intre obiecte
14

Exemplu
15
16

INSPIRE
17

Exercitiu
Sa se reprezinte diagrama de clase in UML.
• Se considera clasa Cladire, cu atributele: numarAmfiteatre si
numarLaboratoare
• Clasa contine operatia rezervareAmfiteatru, cu parametrii
data si numarLocuri; operatia returneaza numarul salii
rezervate.
• De asemenea, exista clasa Sala, cu proprietatile: numar,
tipSala (care poate fi: Amfiteatru sau Laborator) si ocupata
(care poate fi adevarat sau fals).
• O cladire este compusa din una sau mai multe sali.
• Fiecare sala are asociat un profesor, cu rol de responsabil.
• Pentru fiecare profesor se cunosc numele si anul angajarii.
18

• Se considera clasa Cladire, cu atributele:


▫ numarAmfiteatre
▫ numarLaboratoare

Observati tipurile de date UML,


folosite in
modele independente de platforma
19

• Clasa contine operatia rezervareAmfiteatru, cu


parametrii data si numarLocuri; operatia returneaza
numarul salii rezervate.
20

• De asemenea, exista clasa Sala, cu proprietatile: numar,


tipSala (care poate fi: Amfiteatru sau Laborator) si
ocupata (care poate fi adevarat sau fals).
21

• O cladire este compusa din una sau mai multe sali.


22

• Fiecare sala are asociat un profesor, cu rol de


responsabil.
23

• Pentru fiecare profesor se cunosc numele si anul


angajarii.
24

Ce am invatat azi?
• Sa reprezentam clase si obiecte
• Sa identificam relatii intre clase
• Sa reprezentam diagrame de clase
• Sa reprezentam diagrame de obiecte

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