Extras din laborator
Modele de ciclu de viata al dezvoltarii software
1. Modelul in cascada
In modelul waterfall exista 5 etape care se succed si nu se repeta:
- analiza - se defines toate cerintele sistemului cu ce va fi implementat. Aceasta lista se
construieste pe baza informatiilor primate de la stakeholders ( toate partile interesate:
personae, grupuri de persoane sau organizatii care au un interes in proiect si care pot afecta,
pozitiv sau negative realizarea acestuia.). Aceste cerinte vor alcatui un document care va
reprezenta baza pentru urmatoarea etapa. Peste 35% din erorile software isi au originea in
fazele de analiza si proiectare
- design - se studiaza lista cerintelor din etapa de analiza si se elaboreaza design-ul proiectului.
Pe langa design-ul de interfete grafice se defines si structurile de date ce vor fi folosite,
arhitectura sistemului si schema bazei de date. La finalul acestei etape vom avea un document
cu specificatiile de proiectare.
- cerintele - conditii ce trebuie sa fie intrunite sau indeplinite de produsul, serviciul sau
rezultatul livrat de proiect.
- cerinte legate de proiect - referitoare la cerintele de afaceri, cerinte de management al
proiectului, cerinte de livrare etc
- cerinte de produs - referitoare la cerinte tehnice, cerinte de securitate, cerinte de
executie etc.
- implementare si testare - dupa ce am finalizat proiectarea, divizam cerintele in module si in
acest moment incepem efectiv implementarea de cod. Produsul software il dezvoltam initial in
programe de mici dimensiuni, numite unitati. Dupa ce dezvoltam fiecare unitate, acestea sunt
testate.
Testarea se va concentra atat asupra logicii cand si pe functionalitatea externa, bazandu-se pe
specificatiile stabilite. Se compara rezultatele obtinute dupa rularea programului cu seturi de
date de test bazate pe specificatii.
- integrare si livrare - toate unitatile dezvoltate se vor integra si testa. Se realizeaza testarea
intregului proiect pentru verificarea functionalitatii
- mentenanta - este ultima etapa din modelul waterfall, dar nu are termen de finalizare. De
obicei problemele unui produs software apar cand acesta este folosit de utilizatori reali
Avantaje:
- estimarea poate fi realizata cu acuratete
- metodologie usor de utilizat
- etape implementate individual
- documentatie
- recomandat pentru proiecte mici
Dezavantaje:
- metodologie rigida
- problemele sunt identificate tarziu
- din cauza intarzierilor se poate livra un soft care nu e testat corespunzator
- problemele care apar intr-o etapta de obicei nu sunt rezolvate in etapa curenta
- nu este recomandat pentru proiecte complexe
Preview document
Conținut arhivă zip
- Subiect examen Ingineria sistemelor de programe.pdf