Documente Academic
Documente Profesional
Documente Cultură
Tematica
modelul cascad; modelul V; fazele proiectarii unei baze de date.
2010
Modelul cascad
Actualizare cerinte Analiza cerintelor verificare verificare
specificatii verificare
proiectare verificare
implementare testare
integrare testare
mentenanta
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
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.
mentenana:
de ntreinere; de adaptare. de dezvoltare.
2010
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
Modelul V
Definirea cerintelor Test de acceptare
Proiectarea functionala
Testarea sistemului
Proiectarea tehnica
Specificare componente
Testarea componentelor
Generare cod
Fig. 2.2
2010
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
2010
10
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
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
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
internet
decanat
sindicat
Administrator camin 10
intranet
DB BD1 1
DBA 1
cat1
...
Cat 5
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
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.
Se utilizeaz pentru
proiectarea logic; dialogul cu beneficiarii; reproiectarea bazei de date.
2010
16
tblTara
tblAdresePersoane
tblTelefoane
tblPersoane
tblStudenti
tblMasteranzi
tblDoctoranzi
tblCadreDidactice
tblColaboratori
tblPersonalColateral
tblFacultate
tblDomenii
tblSpecializari
tblOptiuni
tblCatedre tblDiscipline
Fig. 2.5
tblCategorii
tblGradeDidactice
tblFunctiiBaza
tblTitluStiintific
2010
17
tblCatedre
vwCadreDidacticeACE
tblNoteLicenta
vWCatedreACEactuale
tblRepartizarePosturi tblPosturi
vwCadreDidactice
vwStudentiLicenta
tblPersoane tblStudenti
tblFacultati
tblDomenii
vwPlanificareExamene
tblDiscipline
tblExameneLicenta
tblSpecializari
vwMasteranzi
tblPersoane tblMasteranzi
tblFacultati
tblSpecializari tblOptiuni
Fig. 2.6
tblDomenii
2010
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
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
21
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
23
vedere multipla
Integrarea vederilor
Transformarea in tabele
Normalizare
Proiectarea logica
Selectare indecsi
Proiectarea fizica
denormalizare
implementare
mentenanta renuntare
2010
altfel
implementare
24
2010
25