Sunteți pe pagina 1din 39

Dr. ing.

Liviu PERNIU
PROCESAREA
DATELOR
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Crearea unui proiect de baz de date
Crearea unui proiect de baz de date
SCHEMA
SCHEMA
numele obiectelor bazei de date mpreun cu proprietile lor i
asocierile dintre ele
numele obiectelor bazei de date mpreun cu proprietile lor i
asocierile dintre ele
se construiete pe baza unui model conceptual
se construiete pe baza unui model conceptual
modelarea conceptual reprezint procesul de construire a unui
model al datelor utilizate ntr-o situaie particular
modelarea conceptual reprezint procesul de construire a unui
model al datelor utilizate ntr-o situaie particular
Exemple de instrumente ajuttoare folosite la elaborare
Exemple de instrumente ajuttoare folosite la elaborare
diagrame entitate-relaie (ER)
diagrame UML (Unified Modeling Language)
diagrame entitate-relaie (ER)
diagrame UML (Unified Modeling Language)
ambele folosesc aceleai concepte de entitate, atribute i
relaii dintre entiti
ambele folosesc aceleai concepte de entitate, atribute i
relaii dintre entiti
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Crearea unui proiect de baz de date
Crearea unui proiect de baz de date
SCHEMA
SCHEMA
Diagrame UML
Diagrame UML
Avantaje
Avantaje
principalele reguli care se folosesc la modelarea
situaiei reale sunt formulate sub forma unor
proprieti ale construciilor folosite n cadrul
modelului
principalele reguli care se folosesc la modelarea
situaiei reale sunt formulate sub forma unor
proprieti ale construciilor folosite n cadrul
modelului
documenteaz cerinele informaionale ntr-un format
clar i precis;
abordarea grafic a modelrii o face uor de neles
documenteaz cerinele informaionale ntr-un format
clar i precis;
abordarea grafic a modelrii o face uor de neles
prin simplificarea realitii modelul este mai uor de
utilizat
prin simplificarea realitii modelul este mai uor de
utilizat
modelul poate fi mbuntit prin reinginerie (inginerie
inversat) sau prin crearea mai multor diagrame
modelul poate fi mbuntit prin reinginerie (inginerie
inversat) sau prin crearea mai multor diagrame
la realizarea modelului se iau n considerare doar
aspectele eseniale, ce prezint importan,
ignorndu-se cele minore
la realizarea modelului se iau n considerare doar
aspectele eseniale, ce prezint importan,
ignorndu-se cele minore
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Crearea unui proiect de baz de date
Crearea unui proiect de baz de date
SCHEMA
SCHEMA
Diagrame UML
Diagrame UML
Dezavantaje
Dezavantaje
orice simplificare introduce o serie de imperfeciuni
orice simplificare introduce o serie de imperfeciuni
nu orice se poate reprezenta grafic
nu orice se poate reprezenta grafic
nu exist un model unic
nu exist un model unic
au caracter general, fiind destinate n special modelrii
n cazul programrii orientate pe obiecte (modelul
relaional are caracteristici specifice, deosebite
fa de modelul orientat pe obiecte)
au caracter general, fiind destinate n special modelrii
n cazul programrii orientate pe obiecte (modelul
relaional are caracteristici specifice, deosebite
fa de modelul orientat pe obiecte)
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Crearea unui proiect de baz de date
Crearea unui proiect de baz de date
SCHEMA
SCHEMA
Diagrame UML
Diagrame UML
Exemplu
Exemplu
un fragment al modelului conceptual obinut pe baza
unei diagrame simple a relaiilor dintre entitile
luate n considerare la reprezentarea unei faculti
un fragment al modelului conceptual obinut pe baza
unei diagrame simple a relaiilor dintre entitile
luate n considerare la reprezentarea unei faculti
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Crearea unui proiect de baz de date
Crearea unui proiect de baz de date
SCHEMA
SCHEMA
Diagrame UML
Diagrame UML
crearea se bazeaz pe informaiile documentate n
specificaiile i cerinele utilizatorului
crearea se bazeaz pe informaiile documentate n
specificaiile i cerinele utilizatorului
Exemple
Exemple
Trebuie cunoscute notele acordate studenilor
Trebuie cunoscute numele i numrul matricol ale
fiecrui student
Un student va avea doar o singur not la un curs
Trebuie cunoscute notele acordate studenilor
Trebuie cunoscute numele i numrul matricol ale
fiecrui student
Un student va avea doar o singur not la un curs
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Crearea unui proiect de baz de date
Crearea unui proiect de baz de date
SCHEMA
SCHEMA
Diagrame UML
Diagrame UML
Conversia diagramei UML n schema instanei
Conversia diagramei UML n schema instanei
schema instanei este compus din rnduri care
definesc caracteristicile critice ale bazei de date
schema instanei este compus din rnduri care
definesc caracteristicile critice ale bazei de date
entitile din diagrama UML devin tabele, atributele
devin coloane ale acestor tabele, iar asocierile
devin chei externe
entitile din diagrama UML devin tabele, atributele
devin coloane ale acestor tabele, iar asocierile
devin chei externe
Numele
coloanei
CodS Curs Nota An Taxa
Tipul cheii PK PK PK
Valori NULL NN NN NN
Cheie extern CodS
Tipul de dat char char dec char int
Lungime max. 5 15 4, 2 1 7
Exemplu 005 Fizica 6 1 350000
Exemplu
Exemplu
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Crearea modelului fizic
Crearea modelului fizic
CREAREA TABELELOR
CREAREA TABELELOR
este folosit instruciunea CREATE TABLE
este folosit instruciunea CREATE TABLE
se realizeaz prin definirea numelui tabelului, precum i a numelor
coloanelor tabelului i a descrierii acestora folosind o
instruciune SQL
se realizeaz prin definirea numelui tabelului, precum i a numelor
coloanelor tabelului i a descrierii acestora folosind o
instruciune SQL
Sintaxa
Sintaxa
CREATE TABLE <nume_tabel>
(
<nume_camp> <tip_de_data> [[CONSTRAINT
<nume_restrictie> [DEFAULT
<valoare_implicita>] [PRIMARY KEY
<nume_camp_cheie_primara>] [UNIQUE
<nume_camp>] [CHECK <conditie>] [REFERENCES
<nume_tabela_referentiala>(<coloana_referentia
la>)]]
)
CREATE TABLE <nume_tabel>
(
<nume_camp> <tip_de_data> [[CONSTRAINT
<nume_restrictie> [DEFAULT
<valoare_implicita>] [PRIMARY KEY
<nume_camp_cheie_primara>] [UNIQUE
<nume_camp>] [CHECK <conditie>] [REFERENCES
<nume_tabela_referentiala>(<coloana_referentia
la>)]]
)
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Crearea modelului fizic
Crearea modelului fizic
CREAREA TABELELOR
CREAREA TABELELOR
Tipuri de date (SQL-92)
Tipuri de date (SQL-92)
SMALLINT: ntregi (4 poziii, reprezentare pe 16 bii);
INTEGER sau INT: ntregi (9 poziii, 32 bii);
NUMERIC(p,s) sau DECIMAL(p,s) sau DEC(p,s): reale cu p
poziii, din care s la partea fracionar;
FLOAT: reale, virgul mobil (20 poziii pentru mantis);
REAL: real, virgul mobil (cu precizie mai mic dect FLOAT);
SMALLINT: ntregi (4 poziii, reprezentare pe 16 bii);
INTEGER sau INT: ntregi (9 poziii, 32 bii);
NUMERIC(p,s) sau DECIMAL(p,s) sau DEC(p,s): reale cu p
poziii, din care s la partea fracionar;
FLOAT: reale, virgul mobil (20 poziii pentru mantis);
REAL: real, virgul mobil (cu precizie mai mic dect FLOAT);
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Crearea modelului fizic
Crearea modelului fizic
CREAREA TABELELOR
CREAREA TABELELOR
Tipuri de date (SQL-92)
Tipuri de date (SQL-92)
DOUBLE PRECISION: reale, virgul mobil, dubl precizie (30
poziii pentru mantis);
CHAR(n) sau CHARACTER(n): ir de caractere de max. n
caractere (max. este 240);
VARCHAR(n) sau CHAR VARYING(n) sau CHARACTER
VARYING(n): ir de caractere de lungime variabil (max. 254);
DATETIME: dat calendaristic;
DOUBLE PRECISION: reale, virgul mobil, dubl precizie (30
poziii pentru mantis);
CHAR(n) sau CHARACTER(n): ir de caractere de max. n
caractere (max. este 240);
VARCHAR(n) sau CHAR VARYING(n) sau CHARACTER
VARYING(n): ir de caractere de lungime variabil (max. 254);
DATETIME: dat calendaristic;
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Crearea modelului fizic
Crearea modelului fizic
CREAREA UNUI DICIONAR DE DATE
CREAREA UNUI DICIONAR DE DATE
dicionarul de date este cea mai important form de documentaie
pentru proiectantul de baze de date
dicionarul de date este cea mai important form de documentaie
pentru proiectantul de baze de date
Obiective
Obiective
1. Descrierea scopului bazei de date i a utilizatorilor.
2. Realizarea documentaiei bazei de date. Aceasta poate
nsemna oricare dintre urmtoarele specificaii: pe ce
sistem a fost creat; dimensiunea prestabilit a bazei de
date sau dimensiunea fiierului jurnal.
3. Includerea codului surs SQL pentru oricare fiier script de
instalare sau dezinstalare a unei baze de date. Aceast
operaie include documentaia de utilizare a instrumentelor
pentru import/export.
1. Descrierea scopului bazei de date i a utilizatorilor.
2. Realizarea documentaiei bazei de date. Aceasta poate
nsemna oricare dintre urmtoarele specificaii: pe ce
sistem a fost creat; dimensiunea prestabilit a bazei de
date sau dimensiunea fiierului jurnal.
3. Includerea codului surs SQL pentru oricare fiier script de
instalare sau dezinstalare a unei baze de date. Aceast
operaie include documentaia de utilizare a instrumentelor
pentru import/export.
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Crearea modelului fizic
Crearea modelului fizic
CREAREA UNUI DICIONAR DE DATE
CREAREA UNUI DICIONAR DE DATE
Obiective
Obiective
4. Asigurarea descrierii amnunite a fiecrui tabel din baza
de date i a scopurilor acestora n contextul utilizrii lor.
5. Documentarea structurii interne a fiecrui tabel. Aceasta
poate include toate cmpurile i tipurile de date, cu
comentarii, toi indecii i toate vederile.
6. Includerea codului surs SQL, pentru toate procedurile
rezidente i pentru toi declanatorii.
7. Asigurarea unei descrieri a cerinelor bazei de date, cum ar
fi folosirea valorilor unice sau a valorilor NOT NULL. De
asemenea, ar trebui menionat dac aceste constrngeri
sunt forate la nivelul SGBDR sau dac programatorul bazei
de date trebuie s verifice aceste constrngeri n cadrul
codului surs
4. Asigurarea descrierii amnunite a fiecrui tabel din baza
de date i a scopurilor acestora n contextul utilizrii lor.
5. Documentarea structurii interne a fiecrui tabel. Aceasta
poate include toate cmpurile i tipurile de date, cu
comentarii, toi indecii i toate vederile.
6. Includerea codului surs SQL, pentru toate procedurile
rezidente i pentru toi declanatorii.
7. Asigurarea unei descrieri a cerinelor bazei de date, cum ar
fi folosirea valorilor unice sau a valorilor NOT NULL. De
asemenea, ar trebui menionat dac aceste constrngeri
sunt forate la nivelul SGBDR sau dac programatorul bazei
de date trebuie s verifice aceste constrngeri n cadrul
codului surs
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumente CASE
Instrumente CASE
tehnologia CASE (Computer Aided Software Engineering) este un domeniu
de integrare i sintez ce ncorporeaz elemente din proiectarea
asistat de calculator, ingineria programrii, proiectarea sistemelor
informatice, baze de date i alte domenii ale informaticii
tehnologia CASE (Computer Aided Software Engineering) este un domeniu
de integrare i sintez ce ncorporeaz elemente din proiectarea
asistat de calculator, ingineria programrii, proiectarea sistemelor
informatice, baze de date i alte domenii ale informaticii
ajut la uurarea muncii de realizare a produselor informatice
ajut la uurarea muncii de realizare a produselor informatice
denumire alternativ: IPSE Integrated Project Support Environment
denumire alternativ: IPSE Integrated Project Support Environment
FACILITI
FACILITI
1. suport pentru una sau mai multe metodologii de analiz i
proiectare a aplicaiilor informatice, prin editoare de diagrame i
text;
2. stocarea i regsirea datelor din dicionarul de date (repository)
prin utilitare specifice (browser);
3. verificarea automat a consistenei i completitudinii datelor
printr-un analizor ce conine reguli specifice pentru fiecare
metodologie;
1. suport pentru una sau mai multe metodologii de analiz i
proiectare a aplicaiilor informatice, prin editoare de diagrame i
text;
2. stocarea i regsirea datelor din dicionarul de date (repository)
prin utilitare specifice (browser);
3. verificarea automat a consistenei i completitudinii datelor
printr-un analizor ce conine reguli specifice pentru fiecare
metodologie;
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumente CASE
Instrumente CASE
FACILITI
FACILITI
4. suport pentru realizarea de prototipuri prin limbaje de nivel nalt i
generatoare;
5. suport pentru conducerea proiectului prin instrumente de
generare a grafurilor (resurse, versiuni);
6. generarea documentaiei de realizare a sistemului;
7. generarea automat a codului program, pornind de la specificaiile
de proiectare;
8. tehnica de inginerie inversat (reverse engineering) prin care se
permite revenirea dintr-o etap de realizare a aplicaiei la o etap
precedent pentru eventuale modificri;
9. adaptabilitatea i extensibilitatea trebuie s fie proprieti de
baz ale instrumentelor CASE
4. suport pentru realizarea de prototipuri prin limbaje de nivel nalt i
generatoare;
5. suport pentru conducerea proiectului prin instrumente de
generare a grafurilor (resurse, versiuni);
6. generarea documentaiei de realizare a sistemului;
7. generarea automat a codului program, pornind de la specificaiile
de proiectare;
8. tehnica de inginerie inversat (reverse engineering) prin care se
permite revenirea dintr-o etap de realizare a aplicaiei la o etap
precedent pentru eventuale modificri;
9. adaptabilitatea i extensibilitatea trebuie s fie proprieti de
baz ale instrumentelor CASE
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumente CASE
Instrumente CASE
CLASIFICARE
CLASIFICARE
Criterii
Criterii
dup aria de cuprindere a ciclului de realizare a aplicaiei:
dup aria de cuprindere a ciclului de realizare a aplicaiei:
Upper CASE (front-end) ofer suport pentru primele
etape de realizare a aplicaiilor (planificarea
realizrii, analiza i specificarea cerinelor,
proiectarea logic);
Lower CASE (back-end) ofer suport pentru ultimele
etape de realizare a aplicaiilor (proiectarea fizic,
elaborarea programelor, testarea, ntreinerea i
dezvoltarea sistemului)
Upper CASE (front-end) ofer suport pentru primele
etape de realizare a aplicaiilor (planificarea
realizrii, analiza i specificarea cerinelor,
proiectarea logic);
Lower CASE (back-end) ofer suport pentru ultimele
etape de realizare a aplicaiilor (proiectarea fizic,
elaborarea programelor, testarea, ntreinerea i
dezvoltarea sistemului)
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumente CASE
Instrumente CASE
CLASIFICARE
CLASIFICARE
Criterii
Criterii
dup dimensiunea suportului oferit:
dup dimensiunea suportului oferit:
instrumente CASE propriu-zise ofer suport pentru o
singur activitate din cadrul unei etape de realizare a
aplicaiilor (editoare de diagrame i text, dicionarul
de date, analiza specificaiilor de sistem, generatoare
de aplicaii, depanatoare, conducerea proiectului).
Aceste instrumente pot fi verticale (cele ce se pot
folosi ntr-o singur etap generatoare,
compilatoare etc.) sau orizontale (cele care se pot
folosi n mai multe etape (elaborarea documentaiei,
editoare de diagrame etc.).
bancurile de lucru CASE (workbenches) ofer suport
pentru o etap din ciclul de realizare a aplicaiei. Ele
integreaz un set de instrumente din categoria
precedent (instrumente pentru analiz, pentru
proiectare, pentru programare, pentru implementare).
instrumente CASE propriu-zise ofer suport pentru o
singur activitate din cadrul unei etape de realizare a
aplicaiilor (editoare de diagrame i text, dicionarul
de date, analiza specificaiilor de sistem, generatoare
de aplicaii, depanatoare, conducerea proiectului).
Aceste instrumente pot fi verticale (cele ce se pot
folosi ntr-o singur etap generatoare,
compilatoare etc.) sau orizontale (cele care se pot
folosi n mai multe etape (elaborarea documentaiei,
editoare de diagrame etc.).
bancurile de lucru CASE (workbenches) ofer suport
pentru o etap din ciclul de realizare a aplicaiei. Ele
integreaz un set de instrumente din categoria
precedent (instrumente pentru analiz, pentru
proiectare, pentru programare, pentru implementare).
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumente CASE
Instrumente CASE
CLASIFICARE
CLASIFICARE
Criterii
Criterii
dup dimensiunea suportului oferit:
dup dimensiunea suportului oferit:
mediile CASE ofer suport pentru cea mai mare parte
(sau toate) dintre etapele de realizare a aplicaiei
ntr-un singur produs informatic. Ele integreaz
instrumente CASE din categoriile precedente.
mediile CASE ofer suport pentru cea mai mare parte
(sau toate) dintre etapele de realizare a aplicaiei
ntr-un singur produs informatic. Ele integreaz
instrumente CASE din categoriile precedente.
dup metodologia implementat:
dup metodologia implementat:
instrumente CASE pentru modele structurate;
instrumente CASE pentru modelarea datelor asist
proiectantul de baze de date la definirea entitilor i
a legturilor dintre ele (diagrame ER);
instrumente CASE pentru modele structurate;
instrumente CASE pentru modelarea datelor asist
proiectantul de baze de date la definirea entitilor i
a legturilor dintre ele (diagrame ER);
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumente CASE
Instrumente CASE
CLASIFICARE
CLASIFICARE
Criterii
Criterii
dup metodologia implementat:
dup metodologia implementat:
limbaje din generaia a patra pentru baze de date
(4GL); sunt limbaje de nivel nalt care ofer suport
pentru manipularea datelor (SQL, generatoare);
instrumente CASE pentru metode orientate pe
obiecte care sunt nc relativ puine, dar care tind s
se extind datorit avantajelor oferite (flexibilitate
sporit, reutilizarea proiectelor dezvoltate anterior
etc.)
limbaje din generaia a patra pentru baze de date
(4GL); sunt limbaje de nivel nalt care ofer suport
pentru manipularea datelor (SQL, generatoare);
instrumente CASE pentru metode orientate pe
obiecte care sunt nc relativ puine, dar care tind s
se extind datorit avantajelor oferite (flexibilitate
sporit, reutilizarea proiectelor dezvoltate anterior
etc.)
ARHITECTURA MEDIULUI CASE
ARHITECTURA MEDIULUI CASE
este dat de componentele care integreaz mai multe
instrumente CASE
este dat de componentele care integreaz mai multe
instrumente CASE
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumente CASE
Instrumente CASE
ARHITECTURA MEDIULUI CASE
ARHITECTURA MEDIULUI CASE
dicionarul central de date (repository) este componenta de baz
a unui mediu CASE. n el se stocheaz integrat i neredundant
descrierea complet a sistemului: modulele sistemului i
legturile deintre ele, structura bazei de date, machetele de
intrare/ieire, informaii pentru conducerea proiectului.
editoarele pentru introducerea i actualizarea datelor din sistem:
pentru realizarea graficelor i a schemelor, pentru reprezentarea
tabelelor, pentru texte.
utilitare pentru translatarea datelor i implementarea
instrumentelor CASE n mediul integrat. Pentru fiecare instrument
din mediul CASE datele au o anumit form specific. Mediul
asigur utilizarea datelor pentru toate instrumentele prin
conversii, precum i integritatea i coerena acestora.
dicionarul central de date (repository) este componenta de baz
a unui mediu CASE. n el se stocheaz integrat i neredundant
descrierea complet a sistemului: modulele sistemului i
legturile deintre ele, structura bazei de date, machetele de
intrare/ieire, informaii pentru conducerea proiectului.
editoarele pentru introducerea i actualizarea datelor din sistem:
pentru realizarea graficelor i a schemelor, pentru reprezentarea
tabelelor, pentru texte.
utilitare pentru translatarea datelor i implementarea
instrumentelor CASE n mediul integrat. Pentru fiecare instrument
din mediul CASE datele au o anumit form specific. Mediul
asigur utilizarea datelor pentru toate instrumentele prin
conversii, precum i integritatea i coerena acestora.
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumente CASE
Instrumente CASE
ARHITECTURA MEDIULUI CASE
ARHITECTURA MEDIULUI CASE
generarea automat a codului se realizeaz pornind de la
specificaiile de proiectare coninute n dicionarul central de
date. O mic parte din mediile CASE include aceast component
deoarece ea necesit o descriere n detaliu a sistemului i
utilizarea unor tehnici complexe de structurare a sistemului
faciliti de inginerie inversat care permit ca pe baza
descompunerii i analizei codului de program i a descrierii
datelor s fie refcute specificaiile de proiectare i s fie
actualizate informaiile din dicionarul de date. Se poate astfel
relua etapa precedent din cea curent.
facilitile pentru conducerea proiectului permit colectarea i
utilizarea informaiilor privind planificarea i controlul realizrii
proiectului. Informaiile sunt stocate n dicionarul de date
generarea automat a codului se realizeaz pornind de la
specificaiile de proiectare coninute n dicionarul central de
date. O mic parte din mediile CASE include aceast component
deoarece ea necesit o descriere n detaliu a sistemului i
utilizarea unor tehnici complexe de structurare a sistemului
faciliti de inginerie inversat care permit ca pe baza
descompunerii i analizei codului de program i a descrierii
datelor s fie refcute specificaiile de proiectare i s fie
actualizate informaiile din dicionarul de date. Se poate astfel
relua etapa precedent din cea curent.
facilitile pentru conducerea proiectului permit colectarea i
utilizarea informaiilor privind planificarea i controlul realizrii
proiectului. Informaiile sunt stocate n dicionarul de date
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumentele CASE mai des utilizate
Instrumentele CASE mai des utilizate
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
Componen
Componen
editoare grafice i de text pentru specificarea cerinelor
(genereaz diagrame i analize ale descrierii sistemului);
generatoare de documentaie n urma etapei de analiz i
actualizarea ei.
editoare grafice i de text pentru specificarea cerinelor
(genereaz diagrame i analize ale descrierii sistemului);
generatoare de documentaie n urma etapei de analiz i
actualizarea ei.
Exemple
Exemple
Diagrame de flux a datelor (DFD)
Diagrame de flux a datelor (DFD)
ilustreaz modul de deplasare a datelor, definind
intrrile i ieirile sistemului, efectund n acelai
timp i o delimitare a acestuia cu scopul
micorrii complexitii domeniului de interes i a
uurrii comunicrii n ceea ce privete
nelegerea unui anumit sistem sau a unei pri a
acestuia
ilustreaz modul de deplasare a datelor, definind
intrrile i ieirile sistemului, efectund n acelai
timp i o delimitare a acestuia cu scopul
micorrii complexitii domeniului de interes i a
uurrii comunicrii n ceea ce privete
nelegerea unui anumit sistem sau a unei pri a
acestuia
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumentele CASE mai des utilizate
Instrumentele CASE mai des utilizate
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
Exemple
Exemple
Diagrame de flux a datelor (DFD)
Diagrame de flux a datelor (DFD)
instrumentul CASE conine un editor de diagrame care
construiete mai nti diagrama contextual, dup
care fiecare proces din aceast diagram poate fi
detaliat ntr-o diagram de nivel inferior
instrumentul CASE conine un editor de diagrame care
construiete mai nti diagrama contextual, dup
care fiecare proces din aceast diagram poate fi
detaliat ntr-o diagram de nivel inferior
pentru fiecare proces care nu admite o descompunere
trebuie ntocmit specificaia de proces
pentru fiecare proces care nu admite o descompunere
trebuie ntocmit specificaia de proces
n analiz se folosesc trei tipuri de diagrame (de
coninut, fizice i logice)
n analiz se folosesc trei tipuri de diagrame (de
coninut, fizice i logice)
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumentele CASE mai des utilizate
Instrumentele CASE mai des utilizate
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
Exemple
Exemple
Diagrame de flux a datelor (DFD)
Diagrame de flux a datelor (DFD)
Diagrame DFD de coninut
Diagrame DFD de coninut
definesc procesele care au loc ntre una sau mai
multe entiti externe (reprezentate prin
intermediul unor dreptunghiuri i care
reprezint sursele de date) i o singur
entitate intern (reprezentat printr-un
cerc) care reprezint sistemul sau
subsistemul aflat n discuie
definesc procesele care au loc ntre una sau mai
multe entiti externe (reprezentate prin
intermediul unor dreptunghiuri i care
reprezint sursele de date) i o singur
entitate intern (reprezentat printr-un
cerc) care reprezint sistemul sau
subsistemul aflat n discuie
liniile fluxului de date sunt ndreptate de la sau
spre entitatea extern
liniile fluxului de date sunt ndreptate de la sau
spre entitatea extern
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumentele CASE mai des utilizate
Instrumentele CASE mai des utilizate
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
Exemple
Exemple
Diagrame de flux a datelor (DFD)
Diagrame de flux a datelor (DFD)
Diagrame DFD de coninut
Diagrame DFD de coninut
n astfel de diagrame trebuie s existe cel puin o
intrare i cel puin o ieire
n astfel de diagrame trebuie s existe cel puin o
intrare i cel puin o ieire
Entitatea
extern
Sistemul sau
subsistemul
Date de
intrare
Date de
ieire
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumentele CASE mai des utilizate
Instrumentele CASE mai des utilizate
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
Exemple
Exemple
Diagrame de flux a datelor (DFD)
Diagrame de flux a datelor (DFD)
Diagrame DFD de coninut
Diagrame DFD de coninut
Exemplu
Exemplu
Profesor
Date
student
Sistemde
notare
Nota
Student
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumentele CASE mai des utilizate
Instrumentele CASE mai des utilizate
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
Exemple
Exemple
Diagrame de flux a datelor (DFD)
Diagrame de flux a datelor (DFD)
Diagrame DFD fizice
Diagrame DFD fizice
definesc procesele care au loc ntre una sau mai
multe entiti externe (reprezentate prin
intermediul unor dreptunghiuri i care
reprezint sursele de date) i mai multe
entiti interne (reprezentate prin cercuri).
definesc procesele care au loc ntre una sau mai
multe entiti externe (reprezentate prin
intermediul unor dreptunghiuri i care
reprezint sursele de date) i mai multe
entiti interne (reprezentate prin cercuri).
liniile fluxului de date provin de la sau sunt
ndreptate spre entitatea/entitile externe
i sunt ndreptate spre sau provin de la
entitile interne
liniile fluxului de date provin de la sau sunt
ndreptate spre entitatea/entitile externe
i sunt ndreptate spre sau provin de la
entitile interne
trebuie s existe i alte elemente de stocare a
datelor, cum ar fi de exemplu, fiierele,
reprezentate prin dou linii paralele
trebuie s existe i alte elemente de stocare a
datelor, cum ar fi de exemplu, fiierele,
reprezentate prin dou linii paralele
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumentele CASE mai des utilizate
Instrumentele CASE mai des utilizate
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
Exemple
Exemple
Diagrame de flux a datelor (DFD)
Diagrame de flux a datelor (DFD)
Diagrame DFD fizice
Diagrame DFD fizice
Entitatea
extern
Entitate
intern
Date de
intrare
Date de
ieire
Entitate
intern
Entitate
intern
Date
Date
Date
Date
Date
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumentele CASE mai des utilizate
Instrumentele CASE mai des utilizate
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
Exemple
Exemple
Diagrame de flux a datelor (DFD)
Diagrame de flux a datelor (DFD)
Diagrame DFD fizice
Diagrame DFD fizice
Exemplu
Exemplu
Profesor
Date
student
Calcula-
tor
Lista
note
Note
Catalog
Student
Nota
Identificator
strudent
nregistrare
strudent
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumentele CASE mai des utilizate
Instrumentele CASE mai des utilizate
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
Exemple
Exemple
Diagrame de flux a datelor (DFD)
Diagrame de flux a datelor (DFD)
Diagrame DFD logice
Diagrame DFD logice
stabilesc paii care trebuie urmai pe parcursul
desfurrii unui proces
stabilesc paii care trebuie urmai pe parcursul
desfurrii unui proces
liniile fluxului de date sunt ndreptate de la sau
spre entitatea/entitile externe spre/de la
procese
liniile fluxului de date sunt ndreptate de la sau
spre entitatea/entitile externe spre/de la
procese
n astfel de diagrame trebuie s existe i alte
elemente de stocare a datelor, cum ar fi de
exemplu, fiierele, reprezentate prin dou
linii paralele
n astfel de diagrame trebuie s existe i alte
elemente de stocare a datelor, cum ar fi de
exemplu, fiierele, reprezentate prin dou
linii paralele
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumentele CASE mai des utilizate
Instrumentele CASE mai des utilizate
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
Exemple
Exemple
Diagrame de flux a datelor (DFD)
Diagrame de flux a datelor (DFD)
Diagrame DFD logice
Diagrame DFD logice
Entitatea
extern
Date de
intrare
Date de
ieire
Proces 2
Proces 1
Date
Date
Date
Date
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumentele CASE mai des utilizate
Instrumentele CASE mai des utilizate
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
Exemple
Exemple
Diagrame de flux a datelor (DFD)
Diagrame de flux a datelor (DFD)
Diagrame DFD logice
Diagrame DFD logice
Exemplu
Exemplu
Profesor
Date
student
Trece
nota
Verific
date
Note
Catalog
Calculator
Student
Nota
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumentele CASE mai des utilizate
Instrumentele CASE mai des utilizate
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
Exemple
Exemple
Specificaiile de proces (minispecificaii)
Specificaiile de proces (minispecificaii)
sunt descrieri algoritmice ale prelucrrilor realizate de
un proces de nivel atomic
sunt descrieri algoritmice ale prelucrrilor realizate de
un proces de nivel atomic
orice specificaie trebuie s conin:
orice specificaie trebuie s conin:
numele;
lista intrrilor de date;
lista ieirilor de date;
corpul specificaiilor (descrierea algoritmic).
numele;
lista intrrilor de date;
lista ieirilor de date;
corpul specificaiilor (descrierea algoritmic).
tehnicile de specificare a proceselor sunt: scheme
logice, pseudocod, tabele de decizie, diagrame,
limbaje de programare
tehnicile de specificare a proceselor sunt: scheme
logice, pseudocod, tabele de decizie, diagrame,
limbaje de programare
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumentele CASE mai des utilizate
Instrumentele CASE mai des utilizate
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
INSTRUMENTELE CASE PENTRU ANALIZA STRUCTURAT
Exemple
Exemple
Dicionarul de date
Dicionarul de date
conine descrierea tuturor elementelor ce apar n
diagramele de flux (fluxurile de date, procesele,
datele stocate)
conine descrierea tuturor elementelor ce apar n
diagramele de flux (fluxurile de date, procesele,
datele stocate)
ofer o definire riguroas i detaliat a datelor din
sistem
ofer o definire riguroas i detaliat a datelor din
sistem
MEDII CASE PENTRU ANALIZA STRUCTURAT
MEDII CASE PENTRU ANALIZA STRUCTURAT
Exemplu
Exemplu
Westmount I Case Yourdon
Westmount I Case Yourdon
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumentele CASE mai des utilizate
Instrumentele CASE mai des utilizate
INSTRUMENTELE CASE PENTRU PROIECTAREA STRUCTURAT
INSTRUMENTELE CASE PENTRU PROIECTAREA STRUCTURAT
ofer suport pentru realizarea schemei de structur i modelarea datelor
ofer suport pentru realizarea schemei de structur i modelarea datelor
Componen
Componen
editoare grafice pentru ntocmirea schemelor
generatoare de documentaie
editoare grafice pentru ntocmirea schemelor
generatoare de documentaie
Schema de structur
Schema de structur
reprezint un mod grafic de descompunere arborescent pe
module a sistemului
reprezint un mod grafic de descompunere arborescent pe
module a sistemului
instrumentul CASE genereaz automat schema de structur,
care poate fi apoi mbuntit cu ajutorul unui editor de
diagrame
instrumentul CASE genereaz automat schema de structur,
care poate fi apoi mbuntit cu ajutorul unui editor de
diagrame
unele instrumente CASE pot oferi i suport pentru ntocmirea
specificaiilor de programare pentru module, scrise n
pseudocod, sau chiar un limbaj de programare
(generarea automat a codului)
unele instrumente CASE pot oferi i suport pentru ntocmirea
specificaiilor de programare pentru module, scrise n
pseudocod, sau chiar un limbaj de programare
(generarea automat a codului)
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumentele CASE mai des utilizate
Instrumentele CASE mai des utilizate
INSTRUMENTELE CASE PENTRU PROIECTAREA STRUCTURAT
INSTRUMENTELE CASE PENTRU PROIECTAREA STRUCTURAT
Modelarea datelor
Modelarea datelor
se realizeaz cu ajutorul unor instrumente de modelare, cele
mai utilizate fiind diagramele entitate-relaie sau
diagramele UML
se realizeaz cu ajutorul unor instrumente de modelare, cele
mai utilizate fiind diagramele entitate-relaie sau
diagramele UML
se reprezint grafic entitile logice i legturile dintre ele
(modelarea), rezultnd o diagram
se reprezint grafic entitile logice i legturile dintre ele
(modelarea), rezultnd o diagram
pornind de la diagram i
utiliznd descrierea coleciilor i
a atributelor din dicionarul
de date, instrumentele CASE pot
genera automat schema bazei
de date i codul necesar
crerii structurii fizice a bazei de
date
pornind de la diagram i
utiliznd descrierea coleciilor i
a atributelor din dicionarul
de date, instrumentele CASE pot
genera automat schema bazei
de date i codul necesar
crerii structurii fizice a bazei de
date
Exemplu
Exemplu
IBM Rational Data Architect
IBM Rational Data Architect
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumentele CASE mai des utilizate
Instrumentele CASE mai des utilizate
INSTRUMENTE CASE CE IMPLEMENTEAZ METODE
ORIENTATE PE OBIECT
INSTRUMENTE CASE CE IMPLEMENTEAZ METODE
ORIENTATE PE OBIECT
ofer suport att pentru analiz ct i pentru proiectare
ofer suport att pentru analiz ct i pentru proiectare
Componen
Componen
utilitare pentru descrierea obiectelor, claselor i a
proprietilor lor (diagrame pentru descriere static i
dinamic), precum i lucrul cu acestea;
generatoare specializate pentru generarea codului,
generarea documentaiei etc
utilitare pentru descrierea obiectelor, claselor i a
proprietilor lor (diagrame pentru descriere static i
dinamic), precum i lucrul cu acestea;
generatoare specializate pentru generarea codului,
generarea documentaiei etc
Exemplu
Exemplu
Eiffel CASE
Eiffel CASE
realizat de firma ISE (Interactive Software Engineering)
sub sistemul de operare Linux
realizat de firma ISE (Interactive Software Engineering)
sub sistemul de operare Linux
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumentele CASE
Instrumentele CASE
PUNCTE SLABE
PUNCTE SLABE
generarea automat a codului pornind de la specificaiile de
programare
reutilizarea modulelor de program existente
integrarea diferitelor instrumente CASE ntr-un mediu (lipsa de
standarde)
dezvoltarea iterativ a aplicaiilor (ingineria inversat)
dicionarul de date conine doar definiiile datelor, dar ar trebui s
conin i structura de apel a programelor i algoritmii
codul surs generat poate fi ulterior modificat manual, dar acest
lucru poate duce la pierderea consistenei i poate s nu mai
permit ingineria inversat (pentru rezolvarea problemei ar fi
necesar o bibliotec de module utilizator)
generarea automat a codului pornind de la specificaiile de
programare
reutilizarea modulelor de program existente
integrarea diferitelor instrumente CASE ntr-un mediu (lipsa de
standarde)
dezvoltarea iterativ a aplicaiilor (ingineria inversat)
dicionarul de date conine doar definiiile datelor, dar ar trebui s
conin i structura de apel a programelor i algoritmii
codul surs generat poate fi ulterior modificat manual, dar acest
lucru poate duce la pierderea consistenei i poate s nu mai
permit ingineria inversat (pentru rezolvarea problemei ar fi
necesar o bibliotec de module utilizator)
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Instrumentele CASE
Instrumentele CASE
DIRECII PENTRU REALIZAREA DE INSTRUMENTE CASE CE
ASIST PROIECTAREA APLICAIILOR
DIRECII PENTRU REALIZAREA DE INSTRUMENTE CASE CE
ASIST PROIECTAREA APLICAIILOR
ca produse distincte (ofer un grad mai mare de generalitate,
faciliti mai puternice, posibilitate de integrare a
instrumentelor);
ca nite componente ale sistemelor de gestiune a bazelor de date
ca produse distincte (ofer un grad mai mare de generalitate,
faciliti mai puternice, posibilitate de integrare a
instrumentelor);
ca nite componente ale sistemelor de gestiune a bazelor de date
Dr. ing. Liviu PERNIU
Curs 5
PROIECTAREA UNEI BAZE DE DATE
PROIECTAREA UNEI BAZE DE DATE
Laborator 5 - prezentare
Laborator 5 - prezentare

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

  • Curs 14
    Curs 14
    Document19 pagini
    Curs 14
    GhitaAndrei
    Încă nu există evaluări
  • Curs 10
    Curs 10
    Document0 pagini
    Curs 10
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 11
    Curs 11
    Document0 pagini
    Curs 11
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 13
    Curs 13
    Document36 pagini
    Curs 13
    GhitaAndrei
    Încă nu există evaluări
  • Curs 12
    Curs 12
    Document0 pagini
    Curs 12
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 9
    Curs 9
    Document0 pagini
    Curs 9
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 8
    Curs 8
    Document0 pagini
    Curs 8
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 2
    Curs 2
    Document30 pagini
    Curs 2
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 7
    Curs 7
    Document0 pagini
    Curs 7
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 6
    Curs 6
    Document0 pagini
    Curs 6
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 3
    Curs 3
    Document32 pagini
    Curs 3
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 1
    Curs 1
    Document0 pagini
    Curs 1
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 4
    Curs 4
    Document32 pagini
    Curs 4
    GhitaAndrei
    Încă nu există evaluări
  • VII 1 Farcas
    VII 1 Farcas
    Document9 pagini
    VII 1 Farcas
    GhitaAndrei
    Încă nu există evaluări
  • Sub Dialect e
    Sub Dialect e
    Document34 pagini
    Sub Dialect e
    Silvia Zamurca
    Încă nu există evaluări
  • Despre Configuratia Dialectal A A Dacoromanei Actuale
    Despre Configuratia Dialectal A A Dacoromanei Actuale
    Document9 pagini
    Despre Configuratia Dialectal A A Dacoromanei Actuale
    Faris Al-Farik
    Încă nu există evaluări
  • Proiectul AIESEC Academy Are CA Arie de Dezvoltare Şi IT
    Proiectul AIESEC Academy Are CA Arie de Dezvoltare Şi IT
    Document1 pagină
    Proiectul AIESEC Academy Are CA Arie de Dezvoltare Şi IT
    GhitaAndrei
    Încă nu există evaluări
  • New Microsoft Word Document
    New Microsoft Word Document
    Document1 pagină
    New Microsoft Word Document
    GhitaAndrei
    Încă nu există evaluări
  • Sub Dialect e
    Sub Dialect e
    Document34 pagini
    Sub Dialect e
    Silvia Zamurca
    Încă nu există evaluări
  • New Text Document
    New Text Document
    Document1 pagină
    New Text Document
    GhitaAndrei
    Încă nu există evaluări
  • Orar Proiect
    Orar Proiect
    Document1 pagină
    Orar Proiect
    GhitaAndrei
    Încă nu există evaluări
  • Diact
    Diact
    Document3 pagini
    Diact
    GhitaAndrei
    Încă nu există evaluări
  • Dioda În Regim de Comutaţie: CR On
    Dioda În Regim de Comutaţie: CR On
    Document3 pagini
    Dioda În Regim de Comutaţie: CR On
    GhitaAndrei
    Încă nu există evaluări
  • Comunicat de Presa
    Comunicat de Presa
    Document1 pagină
    Comunicat de Presa
    GhitaAndrei
    Încă nu există evaluări
  • Comunica T
    Comunica T
    Document1 pagină
    Comunica T
    GhitaAndrei
    Încă nu există evaluări
  • Comunicat Aiesec
    Comunicat Aiesec
    Document1 pagină
    Comunicat Aiesec
    GhitaAndrei
    Încă nu există evaluări
  • Nume
    Nume
    Document15 pagini
    Nume
    GhitaAndrei
    Încă nu există evaluări
  • Prima Pagina
    Prima Pagina
    Document3 pagini
    Prima Pagina
    GhitaAndrei
    Încă nu există evaluări
  • Caiet de Practica Pedagogica
    Caiet de Practica Pedagogica
    Document59 pagini
    Caiet de Practica Pedagogica
    Ana Maria
    Încă nu există evaluări