Documente Academic
Documente Profesional
Documente Cultură
RAPORT
Lucrare de laborator Nr.5
Disciplina: Analiza și modelarea orientată pe obiecte
Tema: Studiul şi analiza abstracţiilor OO şi claselor în UML
(diagramele de clase).
A verificat : lect.univ.
Sava Nina
Melnic Radu
Chișinău 2020
Scopul: studierea noțiunilor de clasă, atribut și funcție, moștenire, compoziție, agregare, asociere,
dependență
Considerații teoretice:
Clasa definește o totalitate de obiecte cu aceiași structură.
O clasă se reprezintă grafic printr-un dreptunghi împartit în trei compartimente, cu numele clasei în
compartimentul de sus, o lista de atribute (cu tipuri optionale și valori) în cel din mijloc, și o listă de
operații (cu lista de argumente opționale și tipuri de returnare) în ultimul.
Un atribut reprezinta o proprietate a unei clase.
Librarie online
«interface» Utilizator
+ lista_carti: string I_Librarie
- email: string
+ recomandari: string
- nume: string
+ reduceri: int
+ adauga_email()
# carti adaugate la cos()
+ adauga_nume()
0..1
0..1
Dictionar explicativ
+ nr_cuvinte: string
0..* 0..* + titlul: string
Dictionare + introduce_cuvinte()
Carti
+ introduce_nume()
+ pret_carte: string - pret: int
+ titlul_cartii: string + titlul: string
Dictionar de sinonime
+ set_pret() + set_pret(): int
+ set_titlul cartii() + set_titlul() + nr_cuvinte: int
+ titlul: int
+ introduce nr_cuvinte()
+ introduce_titlul()
Manuale
Dictionar limba fraceza
+ nume: string
+ pret: int - nr_cuvinte: string
+ titlul: string
+ set_nume()
+ set_pret() + introduce nr_cuvinte()
+ introduce_titlul()
În figura 4 putem observa că clientul se află în relația de asociere cu clasa cărți cît și cu clasa
înregistrare. Clasa realizare comandă se distruge dacă nu există clasa client prin urmare există relația
de compoziție între aceste două clase. Între clasa carți și clasa coșul meu există relația de agregare
prin urmare coșul poate exista fără a fi adaugat vreo carte în el.
class Registrare
Librarie online
Baza de date
+ Lista_carti: string
# CreareCont() + Pret: int
# StergeCont()
+ Introduce pret(): int
+ Introduce_nume()
Utilizator
- Email: int
- Nume: int
- Telefon: int
- Introduce nume()
Client Administrator
- Nume: string + Administrare librarie()
- Telefon: int
+ Introduce nume()
+ Introduce telefon()
0..1
0..1
Descriere
Librarie online
+ Autor: string Administrator
+ Cod produs: int 0..*
+ Adressa: string
+ Editura: string - nume: string
+ Nume: string
+ ISBN: int + Administrare sistem(): int
+ Afisare descriere()
Concluzii:
În această lucrare de laborator s-a analizat, studiat și implimentat diagramele de clasă.
Diagramele de clasă se utilizează pentru reprezentarea structurii statice a unui model în terminologia
programării orientate pe obiecte.
De asemenea, efectuând lucrarea s-a utilizat notiunea de clasă , care reprezintă o mulțime de
obiecte cu aceleași atribute și metode cît și relațiile de asociere, dependent, agregare, asociere.
Datorită relațiilor de realizare se poate de observat că interfață reprezintă totalitatea de operații care
sunt realizate de către clasa “Librărie online”.