Documente Academic
Documente Profesional
Documente Cultură
Energetice
Curs 12-continuare
2
Capitolul 8. Metodologii de realizare a sistemelor informatice
8.9. Metodologii bazate pe dezvoltarea rapidă
RAD (Rapid Application Development)
3
Capitolul 8. Metodologii de realizare a sistemelor informatice
8.9. Metodologii bazate pe dezvoltarea rapidă
RAD (Rapid Application Development)
RAD comprimă paşii metodologiilor tradiţionale într-un proces iterativ.
Se bazează pe prototipizare şi pe revizuiri ale utilizatorilor înainte de a trece la
parcurgerea unei noi iteraţii
RAD
Documentarea
Proiectare
cerinţelor
Proces
stabilirea cerinţelor Iterativ Implementare
Revizuiri ale
utilizatorilor Testare 4
Capitolul 8. Metodologii de realizare a sistemelor informatice
8.10. Metodologii bazate pe dezvoltarea agilă
5
Capitolul 8. Metodologii de realizare a sistemelor informatice
8.10. Metodologii bazate pe dezvoltarea agilă
6
Capitolul 8. Metodologii de realizare a sistemelor informatice
8.10. Metodologii bazate pe dezvoltarea agilă
Sistem
Sistem
Sistem
8
Capitolul 8. Metodologii de realizare a sistemelor informatice
8.10. Metodologii bazate pe dezvoltarea agilă
Avantaje Dezavantaje
Extreme Programming - XP
Extreme Programming - XP
Când se recomandă: Când NU se recomandă:
• Pentru proiectele mici cu echipe • În cazul proiectelor mari sau echipele care nu sunt unite,
extrem de motivate, unite, stabile, și un efort de dezvoltare XP este nerecomadat.
cu experiență, XP ar trebui să • Există dubii asupra beneficiilor introducerii unor
funcționeze foarte bine. contractori externi în cadrul unei echipe existente, când
• XP este recomandat numai pentru se lucrează conform XP.
grupuri mici de dezvoltatori, nu mai • XP necesită un grad ridicat de disciplină; în caz contrar
mult de zece persoane. proiectele vor deveni nefocalizate și haotice.
• Pentru cicluri scurte de dezvoltare • Nu se recomandă pentru aplicații mari. Din cauza lipsei
şi atunci când sunt facilitate de analiză și documentației de proiectare, există doar
discuţiile frecvente cu utilizatorii documentație cod asociat cu XP, deci mentenanta
finali. sistemelor de mari dimensiuni construite cu XP poate fi
imposibilă
11
Capitolul 8. Metodologii de realizare a sistemelor informatice
8.10. Metodologii bazate pe dezvoltarea agilă
SCRUM
Creatorii metodei Scrum cred că indiferent cât bine este realizată planificarea
dezvoltării unui sistem, de îndată ce software-ul începe să fie dezvoltat va izbucni
haosul și planurile nu vor mai avea utilitate
Principii de organizare
SCRUM
Principii de funcţionare
• Odată ce o iteratie a început, echipele Scrum nu mai iau în considerare nici o
cerință suplimentară.
• Orice cerințe noi care sunt descoperite sunt plasate într-o listă de cerințe care
urmează să fie abordate.
• La începutul fiecărui zile de lucru, are loc o reuniune unde toți membrii echipei
pentru raportarea realizărilor zilei precedente, stabilesc planul de lucru zilnic și
descriu toate blocajele din ziua precedentă.
• Pentru a asigura un progres continuu, orice blocaj identificat este abordat cu
prioritate.
• La sfârșitul fiecărei iteratii, echipa prezintă software-ul clientului.
• Pe baza rezultatelor iterației încheiate, este început un nou plan pentru
următoarea iterație.
13
Informatizarea Proceselor
Energetice
Curs 13
• Verificarea
Acest tip de activitate ne ajuta in evaluarea PP pentru a stabili daca un produs dintr-o
anumita faza de dezvoltare satisface cerintele stabilite inainte de inceperea acestei
faze. Activitatile care verifica corectitudinea pentru faza de dezvoltare sunt denumite
activitati de verificare.
TESTAREA e un PROCES.
Impactul procesului de dezvoltare a PP
asupra calitatii acestora
Analiza cerintelor cerinte corect erori in definirea
definite cerintelor
T1 : 0, 0 ,
T2 : 9,3 ,
T3 : 20, 4.47213595 ,
T4 : 80.5,8.97217922 ,
5. Executarea programului
2. Selectarea
intrarii Program Iesire obtinuta
6.Analiza
rezultatelor testului
Mediul extern
Modul driver
Modul testat /
unitate testata
Modul stub Modul stub
• Integrare progresiva
• In fiecare pas se adauga ansamblului de module integrate numai un singur
modul.
• Erorile care apar la un test provin din ultimul modul integrat.
• 2 metode:
• Integrare ascendenta
• Integrare descendenta
utilizator
Functionabilitate
Fiabilitate
Portabilitate
Eficienta
Mentenabilitate
Utilizabilitate