Sunteți pe pagina 1din 25

1

Ciclul de via al unui proiect

Tematica
modelul cascad; modelul V; fazele proiectarii unei baze de date.

2010

PBD curs- Ionescu Augustin-Iulian

Modelul cascad
Actualizare cerinte Analiza cerintelor verificare verificare

specificatii verificare

proiectare verificare

implementare testare

integrare testare

Fig. 2.1 2010

mentenanta

PBD curs- Ionescu Augustin-Iulian

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.

2010

PBD curs- Ionescu Augustin-Iulian

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.

2010

PBD curs- Ionescu Augustin-Iulian

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.

2010

PBD curs- Ionescu Augustin-Iulian

Modelul V
Definirea cerintelor Test de acceptare

Proiectarea functionala

Testarea sistemului

Proiectarea tehnica

Testarea pentru integrare

Specificare componente

Testarea componentelor

Generare cod
Fig. 2.2

2010

PBD curs- Ionescu Augustin-Iulian

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.

2010

PBD curs- Ionescu Augustin-Iulian

Ciclul de via al unei baze de date


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.

2010

PBD curs- Ionescu Augustin-Iulian

10

Ciclul de via al unei baze de date


Studiul de fezabilitate Proiectarea conceptuala Proiectarea logica Proiectarea fizica Implementarea Testarea si darea in folsinta mentenanta
Fig. 2.3 2010 PBD curs- Ionescu Augustin-Iulian 11

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.

2010

PBD curs- Ionescu Augustin-Iulian

12

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.

2010

PBD curs- Ionescu Augustin-Iulian

13

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.
2010 PBD curs- Ionescu Augustin-Iulian 14

Propunere arhitectur pentru SI - ACE


absolventi studenti studenti Cadre didactice Elevi liceu rectorat Restul lumii

internet

decanat

sindicat

Administrator camin 10

intranet

DB BD1 1

DBA 1

cat1

...
Cat 5

DB BD1 2 DB BD1 4 DB BD1 3 BD1 DW


DBA 2 DBA3

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 2010 PBD curs- Ionescu Augustin-Iulian 15

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.

2010

PBD curs- Ionescu Augustin-Iulian

16

Proiectarea conceptual model minimal


tblPublicatii tblLucrari Stiintifice tblManifestari Stiintifice tblArticole tblEdituri tblAutoriArticole tblSituatiiSpeciale tblCarti tblAutori tblConectare tblJoburi tblDoctorate tblCursuriSpecializare tblCompetente tblLimbiStraine tblDistricte tblLicee tblFacultatiAbsolvite tblStudiiParalele tblFacultate tblAutoriLucrari

tblTara

tblAdresePersoane

tblTelefoane

tblPersoane

tblStudenti

tblMasteranzi

tblDoctoranzi

tblCadreDidactice

tblColaboratori

tblPersonalColateral

tblFacultate

tblDomenii

tblSpecializari

tblOptiuni

tblCatedre tblDiscipline

tblDistribuire tblExameneLicenta tblExameneMast tblPosturi

tblMaterialeInternet tblCadreDidactice tblRepartizarePosturi

Fig. 2.5

tblCategorii

tblGradeDidactice

tblFunctiiBaza

tblTitluStiintific

2010

PBD curs- Ionescu Augustin-Iulian

17

Proiectarea conceptual model minimal


vwCatedreACEactuale vwCadreDidactice

tblCatedre

tblPersoane tblGradeDidactice tblCategorii tblCadreDidactice tblFacultati tblTitluStiintific tblFunctiiBaza

vwCadreDidacticeACE

tblNoteLicenta

vWCatedreACEactuale

tblRepartizarePosturi tblPosturi

vwPlanificareExamene tblNoteLicenta vwStudentiLicenta

vwCadreDidactice

vwStudentiLicenta

tblPersoane tblStudenti

tblFacultati

tblSpecializari tblOptiuni vwStructuraPost

tblDomenii

vwPlanificareExamene

tblDiscipline

tblExameneLicenta

tblSpecializari

tblDistribuire tblAlteActivitati tblDiscipline tblPosturi

vwMasteranzi

tblPersoane tblMasteranzi

tblFacultati

tblSpecializari tblOptiuni

Fig. 2.6

tblDomenii

2010

PBD curs- Ionescu Augustin-Iulian

18

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.
2010 PBD curs- Ionescu Augustin-Iulian 19

Proiectare fizic
Presupune:
Alocarea de spaiu n memoria secundar; Proiectarea indecilor. Observaie! Crearea bazei de date nu implic popularea tabelelor cu date.

2010

PBD curs- Ionescu Augustin-Iulian

20

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.

2010

PBD curs- Ionescu Augustin-Iulian

21

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).
2010 PBD curs- Ionescu Augustin-Iulian 22

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.

2010

PBD curs- Ionescu Augustin-Iulian

23

Ciclul de via al bazelor de date relaionale


Stabilirea cerintelor informationale
Determinarea cerintelor

Modelare conceptuala vedere unica

vedere multipla

Integrarea vederilor

Transformarea in tabele

Normalizare

Proiectarea logica

Selectare indecsi

Proiectarea fizica

restrictii speciale altfel

denormalizare

implementare

mentenanta renuntare

2010

PBD curs- Ionescu Augustin-Iulian

altfel

implementare

24

2010

PBD curs- Ionescu Augustin-Iulian

25

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