Sunteți pe pagina 1din 22

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

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;
6

Relatii intre clase

• Generalizare

• Asociatie

• Compoziţie
7

Generalizare
• Notatie
• Exemplu
8

Asociatie

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

Clasa de asociatie

• + Ex. Contract de colaborare


10

Compozitie
• Notatie
11

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

Exemplu
13
14

INSPIRE
15

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.
16

• Se considera clasa Cladire, cu atributele:


▫ numarAmfiteatre
▫ numarLaboratoare

Observati tipurile de date UML,


folosite in
modele independete de platforma
17

• Clasa contine operatia rezervareAmfiteatru, cu


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

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


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

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


20

• Fiecare sala are asociat un profesor, cu rol de


responsabil.
21

• Pentru fiecare profesor se cunosc numele si anul


angajarii.
22

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

  • 9 - Clase Abstracte
    9 - Clase Abstracte
    Document3 pagini
    9 - Clase Abstracte
    Данилов Алина
    Încă nu există evaluări
  • Curs POO 02
    Curs POO 02
    Document14 pagini
    Curs POO 02
    Marinela Fertu Ozarchevici
    Încă nu există evaluări
  • Curs 2 ISP 2024
    Curs 2 ISP 2024
    Document24 pagini
    Curs 2 ISP 2024
    Popescu Matei
    Încă nu există evaluări
  • Lab 7 Rom
    Lab 7 Rom
    Document5 pagini
    Lab 7 Rom
    Vlada Sofia
    Încă nu există evaluări
  • Lab 7 Rom
    Lab 7 Rom
    Document5 pagini
    Lab 7 Rom
    Влад Морозан
    Încă nu există evaluări
  • Curs 2
    Curs 2
    Document58 pagini
    Curs 2
    Daniel Popa
    Încă nu există evaluări
  • Poo C#
    Poo C#
    Document13 pagini
    Poo C#
    cosminadumitrita
    Încă nu există evaluări
  • Trei
    Trei
    Document26 pagini
    Trei
    Valeria Moraru
    Încă nu există evaluări
  • Pentru Examen
    Pentru Examen
    Document11 pagini
    Pentru Examen
    ramsesaha
    Încă nu există evaluări
  • Introducere Despre Constructori in C#
    Introducere Despre Constructori in C#
    Document4 pagini
    Introducere Despre Constructori in C#
    David Hoff
    Încă nu există evaluări
  • Principii Poo
    Principii Poo
    Document49 pagini
    Principii Poo
    Simona Danciu
    Încă nu există evaluări
  • Algoritmi Si Structuri de Date
    Algoritmi Si Structuri de Date
    Document24 pagini
    Algoritmi Si Structuri de Date
    Ciprian hd
    Încă nu există evaluări
  • LabJava 03
    LabJava 03
    Document6 pagini
    LabJava 03
    CrăciunOvidiu
    Încă nu există evaluări
  • Poo Cursuri
    Poo Cursuri
    Document63 pagini
    Poo Cursuri
    Ștefania Mircea
    Încă nu există evaluări
  • Lab2 POO
    Lab2 POO
    Document8 pagini
    Lab2 POO
    Vasile Olari
    Încă nu există evaluări
  • Programare Orientata Obiect
    Programare Orientata Obiect
    Document18 pagini
    Programare Orientata Obiect
    Drianu Adrian
    Încă nu există evaluări
  • POO Curs 01 2023
    POO Curs 01 2023
    Document23 pagini
    POO Curs 01 2023
    evelyne
    Încă nu există evaluări
  • POO Curs 01 2023-Combined
    POO Curs 01 2023-Combined
    Document307 pagini
    POO Curs 01 2023-Combined
    evelyne
    Încă nu există evaluări
  • Notiuni de C++
    Notiuni de C++
    Document19 pagini
    Notiuni de C++
    Radu
    Încă nu există evaluări
  • Cursuri Paw
    Cursuri Paw
    Document247 pagini
    Cursuri Paw
    Antonela Popa
    Încă nu există evaluări
  • POO C3 Polimorfism Genericitate
    POO C3 Polimorfism Genericitate
    Document27 pagini
    POO C3 Polimorfism Genericitate
    Claudiu Iftimi
    Încă nu există evaluări
  • Clase Si Obiecte
    Clase Si Obiecte
    Document149 pagini
    Clase Si Obiecte
    Pahonea Gigi
    Încă nu există evaluări
  • Examen La POO
    Examen La POO
    Document30 pagini
    Examen La POO
    HatyManagarm
    Încă nu există evaluări
  • POO - Clase Si Obiecte
    POO - Clase Si Obiecte
    Document13 pagini
    POO - Clase Si Obiecte
    ionut4ever2
    Încă nu există evaluări
  • POO01
    POO01
    Document34 pagini
    POO01
    manyman123
    Încă nu există evaluări
  • Lab 4 Rom
    Lab 4 Rom
    Document6 pagini
    Lab 4 Rom
    o m
    Încă nu există evaluări
  • Programare C++ Laborator 4 Indrumar UTM
    Programare C++ Laborator 4 Indrumar UTM
    Document7 pagini
    Programare C++ Laborator 4 Indrumar UTM
    UrsuOctavian
    Încă nu există evaluări
  • Subiecte Teste 2014-2016
    Subiecte Teste 2014-2016
    Document49 pagini
    Subiecte Teste 2014-2016
    Larisa
    Încă nu există evaluări
  • Fire de Executie in Python
    Fire de Executie in Python
    Document13 pagini
    Fire de Executie in Python
    Marius Ionescu
    Încă nu există evaluări
  • Toate Grilele
    Toate Grilele
    Document66 pagini
    Toate Grilele
    Eduard Marin
    100% (1)
  • Paw Id
    Paw Id
    Document47 pagini
    Paw Id
    ramonet
    Încă nu există evaluări
  • C# Interview Prep
    C# Interview Prep
    Document14 pagini
    C# Interview Prep
    Maria Runceanu
    Încă nu există evaluări
  • Java Curs
    Java Curs
    Document20 pagini
    Java Curs
    Alexandra-Elena Ciuhat
    Încă nu există evaluări
  • Introducere in Java
    Introducere in Java
    Document39 pagini
    Introducere in Java
    Ovidiul
    Încă nu există evaluări
  • Curs 8
    Curs 8
    Document18 pagini
    Curs 8
    Daniel Popa
    Încă nu există evaluări
  • Tema Oop 2
    Tema Oop 2
    Document21 pagini
    Tema Oop 2
    luminst6822
    Încă nu există evaluări
  • Curs 1&2 Intermediari Java (Clase Si Obiecte)
    Curs 1&2 Intermediari Java (Clase Si Obiecte)
    Document20 pagini
    Curs 1&2 Intermediari Java (Clase Si Obiecte)
    Mihaela Nicoleta
    Încă nu există evaluări
  • Poo2 2 d2 Poo Merged
    Poo2 2 d2 Poo Merged
    Document41 pagini
    Poo2 2 d2 Poo Merged
    Ștefania Mircea
    Încă nu există evaluări
  • Python Tutorial 4
    Python Tutorial 4
    Document5 pagini
    Python Tutorial 4
    Adrian
    Încă nu există evaluări
  • Curs 05 - UML - Clase - Relatii
    Curs 05 - UML - Clase - Relatii
    Document34 pagini
    Curs 05 - UML - Clase - Relatii
    alexyno8
    Încă nu există evaluări
  • Lucrare de Laborator Nr. 3
    Lucrare de Laborator Nr. 3
    Document4 pagini
    Lucrare de Laborator Nr. 3
    Student AC ULIM
    Încă nu există evaluări
  • Raport Cucu Eugen Lab.7 C++
    Raport Cucu Eugen Lab.7 C++
    Document10 pagini
    Raport Cucu Eugen Lab.7 C++
    Cucu Eugen
    Încă nu există evaluări
  • Ppoo Programare Generica
    Ppoo Programare Generica
    Document22 pagini
    Ppoo Programare Generica
    Alex
    Încă nu există evaluări
  • Java Lab 1,2
    Java Lab 1,2
    Document37 pagini
    Java Lab 1,2
    Marica Marian
    Încă nu există evaluări
  • CursJava 02 CristianIonita OOP
    CursJava 02 CristianIonita OOP
    Document17 pagini
    CursJava 02 CristianIonita OOP
    Aysel-Ioana BATCOVEANU
    Încă nu există evaluări
  • POO
    POO
    Document61 pagini
    POO
    becheanu13
    100% (1)
  • l3 Po
    l3 Po
    Document3 pagini
    l3 Po
    Georgiana Berbece
    Încă nu există evaluări
  • IS Lab 5
    IS Lab 5
    Document17 pagini
    IS Lab 5
    Costin P
    Încă nu există evaluări
  • Identificarea Sistemelor
    Identificarea Sistemelor
    Document9 pagini
    Identificarea Sistemelor
    Costin P
    Încă nu există evaluări
  • IS Lab 1
    IS Lab 1
    Document12 pagini
    IS Lab 1
    Costin P
    Încă nu există evaluări
  • IS Lab V1
    IS Lab V1
    Document4 pagini
    IS Lab V1
    Costin P
    Încă nu există evaluări
  • Curs 5
    Curs 5
    Document24 pagini
    Curs 5
    Costin P
    Încă nu există evaluări
  • Curs 8
    Curs 8
    Document19 pagini
    Curs 8
    Costin P
    Încă nu există evaluări
  • IS Lab1 Intro
    IS Lab1 Intro
    Document6 pagini
    IS Lab1 Intro
    Costin P
    Încă nu există evaluări
  • Vdocuments - MX - Curs Scpi Automatica Anul 4 PDF
    Vdocuments - MX - Curs Scpi Automatica Anul 4 PDF
    Document92 pagini
    Vdocuments - MX - Curs Scpi Automatica Anul 4 PDF
    Costin P
    Încă nu există evaluări
  • Lab 12 MCMMPE
    Lab 12 MCMMPE
    Document13 pagini
    Lab 12 MCMMPE
    Costin P
    Încă nu există evaluări
  • L4 - Frecv PID
    L4 - Frecv PID
    Document3 pagini
    L4 - Frecv PID
    Costin P
    Încă nu există evaluări
  • L3 - Efectul P, PI, PID
    L3 - Efectul P, PI, PID
    Document5 pagini
    L3 - Efectul P, PI, PID
    Costin P
    Încă nu există evaluări
  • Curs 1 ISP 2020 PDF
    Curs 1 ISP 2020 PDF
    Document31 pagini
    Curs 1 ISP 2020 PDF
    Costin P
    Încă nu există evaluări
  • L5 Isp
    L5 Isp
    Document7 pagini
    L5 Isp
    Costin P
    Încă nu există evaluări
  • Curs 1 ISP 2020 PDF
    Curs 1 ISP 2020 PDF
    Document31 pagini
    Curs 1 ISP 2020 PDF
    Costin P
    Încă nu există evaluări