Sunteți pe pagina 1din 25

1

Ciclul de via al
unui proiect
Tematica
modelul cascad;
modelul V;
fazele proiectarii unei baze de date.

3 PBD curs- Ionescu Augustin-Iulian 2010
Modelul cascad
4 PBD curs- Ionescu Augustin-Iulian 2010
Analiza cerintelor
verificare
specificatii
proiectare
implementare
testare
integrare
testare
mentenanta
Actualizare cerinte
verificare
verificare
verificare
Fig. 2.1
Modelul cascad
analiza cerinelor:
formularea obiectivelor proiectului;
identificarea restriciilor
specifice problemei rezolvate;
financiare;
legale;
sociale.
formularea specificaiilor:
elaborarea unui document n care sunt precizate riguros funciile produsului.
proiectarea produsului:
proiectarea structurilor de date;
arhitectura software n concordan cu arhitectura SI;
detalierea algoritmilor;
proiectarea interfeelor;
determinarea cerinelor hardware;
alegerea tehnologiilor de implementare.


5 PBD curs- Ionescu Augustin-Iulian 2010
Modelul cascad
implementarea i testarea:
implementarea structurilor/bazelor de date;
scrierea codului;
testarea fiecrui modul pentru identificarea erorilor i a nivelului n care acesta
corespunde specificaiilor.
integrarea i testarea de sistem:
se testeaza interaciunea dintre componente;
se verific concordana ntre funciile realizate de produs i cerinele impuse;
se valideaz produsul din punctul de vedere al executantului;
se trimite produsul la beneficiar pentru testele de acceptan;
se trece la ncrcarea bazelor de date;
se trece la exploatarea n condiii reale.
mentenana:
de ntreinere;
de adaptare.
de dezvoltare.

6 PBD curs- Ionescu Augustin-Iulian 2010
Modelul cascad avantaje i dezavantaje
Avantaje:
Testarea este obligatorie in fiecare faz a modelului;
Este impus o abordare sistematic a proiectrii i utilizrii;
Este orientat pe documentaie n sensul c fiecare faz implic generarea unor
documente specifice.

Dezavantaje:
Format rigid;
Modificrile pe durata dezvoltrii proiectului pot genera confuzii;
Colaborarea cu utilizatorul este plasat numai dup terminarea codificrii ceea
ce poate crea probleme datorit necesitii reformulrii unor cerine sau
introducerii unor cerine noi.
Testarea nu este pregatit din timp pentru fiecare faz ceea ce poate conduce la
creterea timpului de dare n folosin.
7 PBD curs- Ionescu Augustin-Iulian 2010
Modelul V
8 PBD curs- Ionescu Augustin-Iulian 2010
Definirea cerintelor
Proiectarea functionala
Proiectarea tehnica
Specificare componente
Test de acceptare
Testarea sistemului
Testarea pentru integrare
Testarea componentelor
Generare cod
Fig. 2.2
Modelul V - avantaje
testarea nu mai este doar o faz cu care se ncheie codarea ci devine o
component integrat a ciclului de via al proiectului;

planificarea testrii ncepe cu faza de analiz a cerinelor i continu pe
ntreaga durat a ciclului de via;

pregtirea testrii la nivelul unei faze poate fi pregatit nc din faza analizei
cerinelor, n paralel cu desfurarea altor faze, ceea ce scurteaz timpul de
dare n folosin a produsului.

9 PBD curs- Ionescu Augustin-Iulian 2010
Din considerente metodologice, n literatura de specialitate se prezint diverse
modele bazate pe modelul n cascad. Un astfel de model pentru baze de date
tranzacionale este cel prezentat n figura urmtoare;
n realitate activitile de la diverse nivele se intreptrund pentru a reduce
timpul de dare n folosin;
Testarea se realizeaz pe parcursul ntregului ciclu de via ca i n cazul
modelului V.

10 PBD curs- Ionescu Augustin-Iulian 2010
Ciclul de via al unei baze de date
11 PBD curs- Ionescu Augustin-Iulian 2010
Ciclul de via al unei baze de date
Studiul de fezabilitate
Testarea si darea in folsinta
mentenanta
Implementarea
Proiectarea fizica
Proiectarea logica
Proiectarea conceptuala
Fig. 2.3
12 PBD curs- Ionescu Augustin-Iulian 2010
Studiul de fezabilitate
Cui se adreseaz.
Ce aplicaii se au n vedere.
Ce informaii solicit beneficiarul pentru diverse aplicaii.
Ce exist deja:
baze de date;
aplicaii;
echipamente;
licene;
oameni.
Prioriti.
Ce date va conine.
Necesitatea compatibilitii cu alte sisteme utilizate n organizaie.
Nivele de securitate a datelor.
Ce soluii se propun.
Durata estimat a proiectrii/implementrii.
Preul de cost estimat.
13 PBD curs- Ionescu Augustin-Iulian 2010
Studiul de fezabilitate
Se bazeaz pe:

Dialogul direct cu beneficiarul;
Studiul sistemului informatic existent;
Studiul documentelor primare;
Studiul legislaiei i normelor;
Experiena echipei de proiectare;
Studiul pieii.

Este necesar ca dialogul cu beneficiarul i utilizatorii s fie riguros pregatit i
s se desfoare pe baza unor chestionare bine documentate, n mai multe etape.

Trebuie incluse toate categoriile de utilizatori. De obicei cele mai valoroase
informaii sunt obinute nu de la efi ci de la cei care lucreaz direct cu datele.

Are ca rezultat un caiet de sarcini sau un document numit specificaii de
proiect. Acestea sunt documente oficiale pe baza crora se estimeaz la sfrit n
ce msur proiectantul i-a ndeplinit sarcinile.


14 PBD curs- Ionescu Augustin-Iulian 2010
Specificaiile de proiect
trebuie s conin cel puin:

obiectivele proiectului;
datele cuprinse n baza de date;
legturile ntre date.
semantica datelor;
restriciile impuse datelor:
restricii semantice;
restricii de acces la date;
formate de reprezentare;
restricii temporare critice;
sistemul de operare disponibil sau care va fi achiziionat;
sistemul de gestiune a bazelor de date;
arhitectura SI (Fig. 2.4);
caracteristicile serverului/serverelor de date;
nivele de securitate a datelor;
posibilitatea importului de date din baze de date mai vechi;
categoriile de utilizatori;
drepturile de acces la date pentru fiecare categorie;
nivelul de pregtire informatic minim a utilizatorilor;
timpul maxim disponibil pentru darea n folosin;
fondurile disponibile;
cheltuielile minime estimate;
strategia de etapizare a dezvoltrii.

15 PBD curs- Ionescu Augustin-Iulian 2010
Propunere arhitectur pentru SI - ACE

BD1 DB 1
BD1 DB 2
BD1 DB 3
BD1 DW
intranet
decanat
cat1
Cat 5
...
sindicat
internet
BD1 DB 4
DBA 1
DBA 2
DBA3
studenti
studenti
Cadre didactice
Administrator camin 10
absolventi
Elevi liceu
rectorat
Restul lumii
DB 1 baza de date pentru activitate curent cu
studenii i personalul facultii;
DB 2 baza de date pentru absolveni;
DB 3 baza de date pentru probleme administrative;
DB 4 baza de date cmin;
DW datawarehouse
Fig. 2.4
16 PBD curs- Ionescu Augustin-Iulian 2010
Proiectarea conceptual

Presupune trecerea de la prezentarea informal la reprezentarea formal a structurii
bazei de date la nivel global:
Proiectare top-down - se pornete de la descrierea verbal a bazei de date, se identific
elementele fundamentale i legturile dintre acestea;
Proiectarea bottom-up - se utilizeaz modele ale unor pri ale bazei de date i se
integreaz ntr-o baz de date unic.

Rezult un model conceptual.

Se utilizeaz pentru
proiectarea logic;
dialogul cu beneficiarii;
reproiectarea bazei de date.

Observaie! Modelul conceptual este frecvent nglobat n caietul de sarcini.
17 PBD curs- Ionescu Augustin-Iulian 2010
Proiectarea conceptual model minimal

tblPersoane
tblAdresePersoane tblTelefoane
tblStudenti tblMasteranzi tblDoctoranzi tblColaboratori tblCadreDidactice tblPersonalColateral
tblDistricte
tblTara
tblLimbiStraine
tblDiscipline
tblFacultate
tblDomenii tblSpecializari tblOptiuni
tblPosturi
tblExameneLicenta tblExameneMast
tblCategorii tblFunctiiBaza tblGradeDidactice
tblLicee
tblConectare
tblRepartizarePosturi
tblDistribuire
tblFacultatiAbsolvite
tblCatedre
tblStudiiParalele
tblJoburi
tblCompetente
tblCadreDidactice
tblSituatiiSpeciale
tblFacultate
tblCursuriSpecializare
tblDoctorate
tblCarti
tblEdituri
tblAutori
tblAutoriArticole
tblArticole
tblAutoriLucrari
tblLucrari
Stiintifice
tblMaterialeInternet
tblTitluStiintific
tblPublicatii
tblManifestari
Stiintifice
Fig. 2.5
18 PBD curs- Ionescu Augustin-Iulian 2010
Proiectarea conceptual model minimal

vwCatedreACEactuale
tblCatedre
vwCadreDidactice
tblCadreDidactice
tblPersoane tblGradeDidactice
tblFacultati tblTitluStiintific
tblCategorii
tblFunctiiBaza
vwCadreDidacticeACE
vWCatedreACEactuale
vwCadreDidactice
tblRepartizarePosturi
tblPosturi
vwStudentiLicenta
tblPersoane
tblStudenti tblOptiuni
tblSpecializari
tblDomenii
tblFacultati
vwPlanificareExamene
tblDiscipline tblSpecializari tblExameneLicenta
tblNoteLicenta
tblNoteLicenta vwStudentiLicenta
vwPlanificareExamene
vwStructuraPost
tblDiscipline
tblDistribuire
tblPosturi
tblAlteActivitati
vwMasteranzi
tblPersoane
tblMasteranzi tblOptiuni
tblSpecializari
tblDomenii
tblFacultati Fig. 2.6
19 PBD curs- Ionescu Augustin-Iulian 2010
Proiectarea logic

Se alege un SGBD concret.

Presupune:
trecerea, fr pierdere de informaie, de la un model conceptual la un model
implementabil al bazei de date (vom considera n continuare modelul relaional);
normalizarea relaiilor;
fragmentarea relaiilor;
optimizarea structurii logice;
proiectarea declanatoarelor (triggere);
proiectarea vederilor;
scrierea scripturilor pentru crearea tabelelor, vederilor, triggerelor, procedurilor
stocate i a funciilor de utilizator.

Observaie!
1. Pentru cazurile mai simple se poate trece direct de la modelul conceptual la scrierea
scripturilor pentru crearea obiectelor bazei de date.
2. Pentru majoritatea SGBD moderne exist programe speciale de proiectare asistat de
caculator, care permit editarea modelului conceptual i generarea automat a
codului DDL.


20 PBD curs- Ionescu Augustin-Iulian 2010
Proiectare fizic

Presupune:
Alocarea de spaiu n memoria secundar;
Proiectarea indecilor.

Observaie! Crearea bazei de date nu implic popularea tabelelor cu date.
21 PBD curs- Ionescu Augustin-Iulian 2010
Implementarea

Presupune:
Crearea structurilor de date pe disc;
Implementarea restriciilor;
Implementarea procedurilor stocate;
Implementarea funciilor de utilizator;
Implementarea strategiilor de protecie i securitate a datelor:
Precizarea strategiilor de recuperare a datelor n caz de cderi nedistructive;
Precizarea strategiei de realizare a cpiilor de siguran;
Definirea utilizatorilor;
Alocarea de drepturi utilizatorilor.
ncrcarea datelor.

Observaie! n cazul unor baze de date mari i foarte mari, se poate crea
iniial o baz de date pilot pe care se realizeaz testele cu date special alese
i numai dup validarea acestora se trece la realizarea bazei de date
propriuzise.
22 PBD curs- Ionescu Augustin-Iulian 2010
Testarea i darea n folosin

Obiective:
Depistarea unor erori de proiectare/implementare;
Stabilirea eficienei de realizare a unor operaii tipice asupra bazei de date;
Stabilirea performantelor n condiii critice (testarea la stres);
Testarea posibilitilor de penetrare a sitemului.
Se proiecteaz un protocol de testare pentru fiecare component a bazei de date;
Se recomand utilizarea unor date de test;
Se testeaz obligatoriu validarea datelor prin introducerea unor date eronate;
Se testeaz baza de date n condiii ct mai apropiate de cele specifice exploatrii;
Se testeaza aplicaiile dezvoltate asupra bazei de date;
Se testeaza capacitatea beneficiarului de a utiliza baza de date;
Se remediaz toate anomaliile semnalate.
Se pred beneficiarului baza de date i se trece la exploatarea acesteia.

Observaie! Pentru a scurta timpul de dare n folosin, pregatirea testelor finale
se poate desfora n paralel cu celelalte etape (ca la modelul V).
23 PBD curs- Ionescu Augustin-Iulian 2010
Mentenan

Are ca scop eliminarea tuturor anomaliilor ce se semnaleaz n timpul
exploatrii bazei de date i adaptarea acesteia noilor cerine.
Pot fi puse n eviden trei tipuri de mentenan:

Mentenana corectiv;
Mentenana adaptiv;
Mentenana perfectiv.

Observaie! Dac preul mentenanei crete foarte mult, se poate pune
problema reproiectrii bazei de date i/sau a aplicaiilor.
24 PBD curs- Ionescu Augustin-Iulian 2010
Ciclul de via al bazelor de date relaionale
Stabilirea cerintelor informationale
Determinarea
cerintelor
Modelare conceptuala
Transformarea in tabele
Normalizare
Integrarea
vederilor
mentenanta
implementare
denormalizare
Selectare indecsi
Proiectarea
logica
Proiectarea fizica
vedere unica
vedere multipla
implementare
restrictii speciale
altfel
renuntare
a
l
t
f
e
l
25 PBD curs- Ionescu Augustin-Iulian 2010

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