Sunteți pe pagina 1din 5

Ministerul Educaţiei, Culturii și Cercetării al Republicii Moldova

Universitatea Tehnică a Moldovei


Departamentul Ingineria Software și Automatică

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ță

Sarcina: de realizat 4 diagrame de clase pentru sistemul informațional ales.

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.

Figura 1 Reprezentarea grafică a clasei


Atributele descriu datele conținute de obiectele din clasa respectivă. Pentru fiecare atribut trebuie
specificat tipul acestuia. Metoda reprezinta implementarea operatiei si defineste comportamentul
acesteia. Obiectul care a trimis mesajul nu trebuie sa cunoasca ce metoda a fost apelată.
Asocierea relația de structură care are loc între două entități avînd loc schimbul de mesaje.
Agregare reprezintă legătura dintre entitățile partea întreagă și partea componentă. Agregarea este
modul cel mai general de a indica in UML o relatie de tip parte-intreg,

Figura 2 Reprezentarea grafică a Agregării


Compoziția caz particular al agregării, relația specifică la distrugerea parții întregi se distruge și
partea component.
Dependența este relația semantică dintre 2 entități unde modificarea uneia dintre ele (independente)
poate provoca modificarea celei de-a doua (dependente).
Realizarea lucrării:
În această lucrare de laborator s-a implimentat noțiunea de clasă și legături între entități în
diagrame de clase făcute pe baza sistemului ales anterior „Librărie online”. Respectiv în figura 3 de
mai jos s-a reprezentat diagrama de clase în care putem observa că sistemul se află în relația de
realizare cu interfața sa. Sistemul nu poate exista fără carți (relația de compoziție) și utilizatorul se
află în relația de asociere cu interfața sistemului.
class Package1

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()

Fgura 3Selectarea dictionarelor după categorii de catre utilizator

Î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

Inregistrare Client Realizare comanda

- Email: string - Achitare_card: int


- IDclient: int
- Nr_telefon: string - Nume_client: string - Nume_client: string
- Nume_client: string - Sector: string
- Telefon: int 0..* 0..1
- Nume_utilizator: string - Telefon: int
- parola: string - Cautare_client()
+ Editare_comanda()
- EditareClient()
- Inregistrare_client() + RealizareComanda()

Carti Cosul meu

- Nume: string - Nr_carti: int


- Pret: int - Titlul_carte: string
0..* 0..*
- Adaugare carte() - Cumparare carte()
- Modificare carte() - Modificare carte()

Figura 4 Realizarea comenzii in sistemul dat


Relația de generalizare se poate observa atît în figura 3 cîi și 5, astfel această relație are loc între
clasa generalizată și clasa specializată. În figura 5 clasa generalizată este clasa utilizator iar cea
specializată este client și administrator.
class System

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()

Figura 5 Efectuarea operațiilor în sistem de către utilizator


class Librarius

Carte Catalog carti «interface»


Autor I_Librarie
+ Autor: string + Lista: string
- Date_personale: string + ISBN: string 0..1 0..* + Nume_autor: string
+ Nume: String 1..* 1..* + Nume: string
+ afisare carti()
+ afisare()
0..1
0..1 0..1

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()

Figura 6 Operațiile efectuate de către administrator în sistem


În figura 6 observăm că sistemul cît și interfața aplicației depinde administratorul aplicației. Astfel
acest lucru se datorează posibilității administratorului de a gestiona sistemul informațional dat.

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

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

  • AMOO Lab 4
    AMOO Lab 4
    Document6 pagini
    AMOO Lab 4
    Anya Mr
    Încă nu există evaluări
  • Lab4 AMOO
    Lab4 AMOO
    Document6 pagini
    Lab4 AMOO
    Mihai Ciubotaru
    100% (1)
  • Lab 3 AMOO
    Lab 3 AMOO
    Document9 pagini
    Lab 3 AMOO
    Gheorghe Felicia
    Încă nu există evaluări
  • Lab6 AMOO - Diagrame de Stari Si Activitati
    Lab6 AMOO - Diagrame de Stari Si Activitati
    Document10 pagini
    Lab6 AMOO - Diagrame de Stari Si Activitati
    Dan
    Încă nu există evaluări
  • Amoo 7
    Amoo 7
    Document4 pagini
    Amoo 7
    AlionaCrigan
    Încă nu există evaluări
  • AMOO Lab2.Use Case
    AMOO Lab2.Use Case
    Document5 pagini
    AMOO Lab2.Use Case
    Dorin Gribincea
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document7 pagini
    Lab 1
    Ion Cornea
    Încă nu există evaluări
  • Raport 2
    Raport 2
    Document9 pagini
    Raport 2
    sergiu
    Încă nu există evaluări
  • Lab 2 AMOO
    Lab 2 AMOO
    Document6 pagini
    Lab 2 AMOO
    Gheorghe Felicia
    Încă nu există evaluări
  • SecrieruAndrei Amoo Lab5
    SecrieruAndrei Amoo Lab5
    Document6 pagini
    SecrieruAndrei Amoo Lab5
    andy secrieru
    Încă nu există evaluări
  • Lab. 3
    Lab. 3
    Document5 pagini
    Lab. 3
    Cristina Florea
    Încă nu există evaluări
  • AMOO Lab3
    AMOO Lab3
    Document6 pagini
    AMOO Lab3
    sergiu
    Încă nu există evaluări
  • Amoo 2
    Amoo 2
    Document8 pagini
    Amoo 2
    AlionaCrigan
    Încă nu există evaluări
  • Lab 1 PPE
    Lab 1 PPE
    Document4 pagini
    Lab 1 PPE
    King 79
    Încă nu există evaluări
  • Lab7 AMOO
    Lab7 AMOO
    Document11 pagini
    Lab7 AMOO
    Сергей Борта
    Încă nu există evaluări
  • Lucrare de Curs LFPC
    Lucrare de Curs LFPC
    Document19 pagini
    Lucrare de Curs LFPC
    Catherine Nemerenco
    100% (1)
  • SOMIPP Lab 5
    SOMIPP Lab 5
    Document5 pagini
    SOMIPP Lab 5
    Augusta Bucataru
    Încă nu există evaluări
  • Lab 3 LFA
    Lab 3 LFA
    Document3 pagini
    Lab 3 LFA
    Fil Gorea
    Încă nu există evaluări
  • SOMIPP7
    SOMIPP7
    Document3 pagini
    SOMIPP7
    Damean Alexandra
    Încă nu există evaluări
  • TW Atestare
    TW Atestare
    Document4 pagini
    TW Atestare
    yamahahohnerc70
    Încă nu există evaluări
  • Examen PPe
    Examen PPe
    Document11 pagini
    Examen PPe
    crismaruion
    100% (2)
  • SOMIPP Lab4
    SOMIPP Lab4
    Document7 pagini
    SOMIPP Lab4
    Dan
    Încă nu există evaluări
  • MMC Lab3 Rap
    MMC Lab3 Rap
    Document4 pagini
    MMC Lab3 Rap
    I LOVE ME
    Încă nu există evaluări
  • TW Lab2
    TW Lab2
    Document4 pagini
    TW Lab2
    Dan
    Încă nu există evaluări
  • Lab 3 Somipp
    Lab 3 Somipp
    Document14 pagini
    Lab 3 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Proiect de Curs AMOO Druta
    Proiect de Curs AMOO Druta
    Document48 pagini
    Proiect de Curs AMOO Druta
    nn nnn
    Încă nu există evaluări
  • AMOO Lab 3
    AMOO Lab 3
    Document7 pagini
    AMOO Lab 3
    Anya Mr
    Încă nu există evaluări
  • Laboratorul Nr1 La Grafica Pe Calculator Gc.
    Laboratorul Nr1 La Grafica Pe Calculator Gc.
    Document4 pagini
    Laboratorul Nr1 La Grafica Pe Calculator Gc.
    Ion Damaschin
    Încă nu există evaluări
  • CDE (Lab 1)
    CDE (Lab 1)
    Document5 pagini
    CDE (Lab 1)
    BlandjLdhui
    Încă nu există evaluări
  • Amoo 6
    Amoo 6
    Document6 pagini
    Amoo 6
    Mihai Ciubotaru
    Încă nu există evaluări
  • LFA Lab 1
    LFA Lab 1
    Document8 pagini
    LFA Lab 1
    Valeria Cebanu
    Încă nu există evaluări
  • TAP Lab6 Popov Biatrice - CR 191
    TAP Lab6 Popov Biatrice - CR 191
    Document6 pagini
    TAP Lab6 Popov Biatrice - CR 191
    Alina Axenti
    Încă nu există evaluări
  • TW Lab4
    TW Lab4
    Document8 pagini
    TW Lab4
    Dan
    Încă nu există evaluări
  • Lucrarea de Laborator NR 7 POO
    Lucrarea de Laborator NR 7 POO
    Document7 pagini
    Lucrarea de Laborator NR 7 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • LFA3
    LFA3
    Document5 pagini
    LFA3
    Valeria Ţînţaru
    Încă nu există evaluări
  • Lab 1 Somipp
    Lab 1 Somipp
    Document7 pagini
    Lab 1 Somipp
    TîmburŞtefan
    Încă nu există evaluări
  • Somipp Linux 4 UTM
    Somipp Linux 4 UTM
    Document4 pagini
    Somipp Linux 4 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • Lab 7 Somipp
    Lab 7 Somipp
    Document5 pagini
    Lab 7 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • TW Lab 5
    TW Lab 5
    Document4 pagini
    TW Lab 5
    danielploaia
    Încă nu există evaluări
  • Lab 2 BD
    Lab 2 BD
    Document19 pagini
    Lab 2 BD
    Augusta Bucataru
    Încă nu există evaluări
  • LL3 (Amoo)
    LL3 (Amoo)
    Document6 pagini
    LL3 (Amoo)
    Eric Semeniuc
    Încă nu există evaluări
  • MMC Laborator 1 UTM
    MMC Laborator 1 UTM
    Document12 pagini
    MMC Laborator 1 UTM
    StasLuchianciuc
    Încă nu există evaluări
  • Raport 5 CDE
    Raport 5 CDE
    Document7 pagini
    Raport 5 CDE
    crismaruion
    Încă nu există evaluări
  • Lucrare de Laborator Nr.2 CDE
    Lucrare de Laborator Nr.2 CDE
    Document4 pagini
    Lucrare de Laborator Nr.2 CDE
    Dan
    Încă nu există evaluări
  • CDE (Lab 2)
    CDE (Lab 2)
    Document5 pagini
    CDE (Lab 2)
    BlandjLdhui
    Încă nu există evaluări
  • BDC Lucrare de Curs
    BDC Lucrare de Curs
    Document37 pagini
    BDC Lucrare de Curs
    Vladislav Crivenco
    Încă nu există evaluări
  • Somipp SOMIPP5
    Somipp SOMIPP5
    Document6 pagini
    Somipp SOMIPP5
    Damean Alexandra
    Încă nu există evaluări
  • Programarea in Retea Lab 3 Iepuras Daniel TI-171
    Programarea in Retea Lab 3 Iepuras Daniel TI-171
    Document8 pagini
    Programarea in Retea Lab 3 Iepuras Daniel TI-171
    DanuIepuras
    Încă nu există evaluări
  • Metode Și Modele de Calcul 2
    Metode Și Modele de Calcul 2
    Document6 pagini
    Metode Și Modele de Calcul 2
    I LOVE ME
    Încă nu există evaluări
  • Lab 6 Somipp
    Lab 6 Somipp
    Document5 pagini
    Lab 6 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • AI-191 Medinschi Ion SO4
    AI-191 Medinschi Ion SO4
    Document5 pagini
    AI-191 Medinschi Ion SO4
    Carolin
    Încă nu există evaluări
  • PSLab 4
    PSLab 4
    Document5 pagini
    PSLab 4
    Victor Turculet
    Încă nu există evaluări
  • Lab APA 4
    Lab APA 4
    Document12 pagini
    Lab APA 4
    AlionaCrigan
    Încă nu există evaluări
  • Lucrare de Curs LFPC
    Lucrare de Curs LFPC
    Document17 pagini
    Lucrare de Curs LFPC
    mikeylino
    Încă nu există evaluări
  • Lucrare de Laborator 2 (Python)
    Lucrare de Laborator 2 (Python)
    Document3 pagini
    Lucrare de Laborator 2 (Python)
    NeFe We
    Încă nu există evaluări
  • Lab1 Phython
    Lab1 Phython
    Document3 pagini
    Lab1 Phython
    Madalina Elena
    Încă nu există evaluări
  • Curs 4 - Diagramele de Clase Si Obiecte
    Curs 4 - Diagramele de Clase Si Obiecte
    Document48 pagini
    Curs 4 - Diagramele de Clase Si Obiecte
    Geo vivi
    Încă nu există evaluări
  • Cap1 4
    Cap1 4
    Document13 pagini
    Cap1 4
    Rance
    Încă nu există evaluări
  • Elemente de Baza Ale Limbajului C++
    Elemente de Baza Ale Limbajului C++
    Document16 pagini
    Elemente de Baza Ale Limbajului C++
    mikia57
    Încă nu există evaluări
  • Tablouri String
    Tablouri String
    Document8 pagini
    Tablouri String
    CrăciunOvidiu
    Încă nu există evaluări
  • FIŞA DE ACTIVITATE (22-26 Iunie)
    FIŞA DE ACTIVITATE (22-26 Iunie)
    Document1 pagină
    FIŞA DE ACTIVITATE (22-26 Iunie)
    AlionaCrigan
    Încă nu există evaluări
  • Ferestre de Dialog
    Ferestre de Dialog
    Document58 pagini
    Ferestre de Dialog
    AlionaCrigan
    Încă nu există evaluări
  • Practica - in Productie
    Practica - in Productie
    Document32 pagini
    Practica - in Productie
    AlionaCrigan
    Încă nu există evaluări
  • Caietul de Sarcini (Producție)
    Caietul de Sarcini (Producție)
    Document4 pagini
    Caietul de Sarcini (Producție)
    AlionaCrigan
    100% (1)
  • Practica În Producție
    Practica În Producție
    Document19 pagini
    Practica În Producție
    AlionaCrigan
    Încă nu există evaluări
  • Ferestre de Dialog
    Ferestre de Dialog
    Document58 pagini
    Ferestre de Dialog
    AlionaCrigan
    Încă nu există evaluări
  • 6 MySQL
    6 MySQL
    Document18 pagini
    6 MySQL
    Daniel Delacruz
    Încă nu există evaluări
  • FIŞA DE ACTIVITATE (11 Mai - 15 Mai)
    FIŞA DE ACTIVITATE (11 Mai - 15 Mai)
    Document1 pagină
    FIŞA DE ACTIVITATE (11 Mai - 15 Mai)
    AlionaCrigan
    Încă nu există evaluări
  • FIŞA DE ACTIVITATE (29 Iunie-3 Iulie)
    FIŞA DE ACTIVITATE (29 Iunie-3 Iulie)
    Document2 pagini
    FIŞA DE ACTIVITATE (29 Iunie-3 Iulie)
    AlionaCrigan
    Încă nu există evaluări
  • Git Laborator 1
    Git Laborator 1
    Document1 pagină
    Git Laborator 1
    Daniil
    Încă nu există evaluări
  • FIŞA DE ACTIVITATE (4mai-8 Mai)
    FIŞA DE ACTIVITATE (4mai-8 Mai)
    Document1 pagină
    FIŞA DE ACTIVITATE (4mai-8 Mai)
    AlionaCrigan
    Încă nu există evaluări
  • Sistemul Informațional de Marketing
    Sistemul Informațional de Marketing
    Document17 pagini
    Sistemul Informațional de Marketing
    AlionaCrigan
    Încă nu există evaluări
  • Raport Practica
    Raport Practica
    Document27 pagini
    Raport Practica
    AlionaCrigan
    Încă nu există evaluări
  • L1 Pam
    L1 Pam
    Document15 pagini
    L1 Pam
    AlionaCrigan
    Încă nu există evaluări
  • Nivel de Concentratie
    Nivel de Concentratie
    Document1 pagină
    Nivel de Concentratie
    AlionaCrigan
    Încă nu există evaluări
  • Intrebari 3 BD
    Intrebari 3 BD
    Document4 pagini
    Intrebari 3 BD
    AlionaCrigan
    Încă nu există evaluări
  • Elemente de Algebra Relationala
    Elemente de Algebra Relationala
    Document39 pagini
    Elemente de Algebra Relationala
    AlionaCrigan
    Încă nu există evaluări
  • L1 Pam
    L1 Pam
    Document15 pagini
    L1 Pam
    AlionaCrigan
    Încă nu există evaluări
  • PAM Lab2
    PAM Lab2
    Document9 pagini
    PAM Lab2
    AlionaCrigan
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document2 pagini
    Lab 1
    AlionaCrigan
    Încă nu există evaluări
  • Lab 2 3
    Lab 2 3
    Document5 pagini
    Lab 2 3
    AlionaCrigan
    Încă nu există evaluări
  • Sav Sarcina
    Sav Sarcina
    Document3 pagini
    Sav Sarcina
    AlionaCrigan
    Încă nu există evaluări
  • Sav 3
    Sav 3
    Document1 pagină
    Sav 3
    AlionaCrigan
    Încă nu există evaluări
  • BD 1
    BD 1
    Document15 pagini
    BD 1
    AlionaCrigan
    Încă nu există evaluări
  • Pregatirelab 3 Somipp
    Pregatirelab 3 Somipp
    Document5 pagini
    Pregatirelab 3 Somipp
    AlionaCrigan
    Încă nu există evaluări
  • Somipp 2
    Somipp 2
    Document6 pagini
    Somipp 2
    AlionaCrigan
    Încă nu există evaluări
  • SAV1
    SAV1
    Document5 pagini
    SAV1
    AlionaCrigan
    Încă nu există evaluări
  • Raspuns Lab 1
    Raspuns Lab 1
    Document4 pagini
    Raspuns Lab 1
    AlionaCrigan
    Încă nu există evaluări
  • Somipp 1
    Somipp 1
    Document3 pagini
    Somipp 1
    AlionaCrigan
    Încă nu există evaluări
  • Intrebari 3 BD
    Intrebari 3 BD
    Document4 pagini
    Intrebari 3 BD
    AlionaCrigan
    Încă nu există evaluări