Documente Academic
Documente Profesional
Documente Cultură
Software Engineering??
Anii 1970 Criza software
Metodele de dezvoltare existente inadecvate dezv. de programe mari.
Efortul creste mai mult decat liniar in comparatie cu dimensiunea
programului.
Componentele hardware nu mai reprezinta factorul cel mai important.
Un program nu este o entitate statica, ci el evolueaza in timp datorita
Software =
acceptare.
Proiectarea arhitecturala
Proiectarea de detaliu
Implementarea modulelor
Implementarea cuprinde codificarea si testarea separata a modulelor
ciclului de viata.
Reprezinta circa 15-20% din efortul total de dezvoltare a unui program.
Integrarea
Modulele care au fost testate independent sunt integrate treptat in
Cerintelor Software
Testarea de acceptare
Se verifica daca sistemul satisface cerintele specificate in documentul
Cerintelor Utilizator
Se efectueaza de o echipa de testare independenta care include si
clientul/utilizatori
Testare alfa/beta
Intretinerea si operarea
Este efectuata de un grup special
Activitatile depind de tipul de software: corectarea defectelor, imbunatatirea unor
Asigurarea calitatii
Scop: asigurarea cerintelor tehnice si a standardelor de calitate in procesul de dezvoltare
si de catre produsul final
Alegerea metodelor si a standardelor de specificare, proiectare si implementare
Revizii, pe tot parcursul procesului de dezvoltare
Definirea strategiilor de testare
Definirea metodelor de documentare
Definirea metricilor de evaluare a produselor si a instrumentelor de masurare
Activitati de management
Modelul in V ( Vmodel)
Avantaje:
Sistemul este bine documentat
Permite un bun management al proiectului:
planificarea resurselor umane pe etape
estimari de cost mai exacte
Dezavantaje:
Un produs executabil, care sa demonstreze functionarea sistemului este disponibil destul de tarziu,