Model de dezvoltare software
În informatică, un model de dezvoltare software este principiul teoretic care indică metoda care trebuie urmată în proiectarea și scrierea unui program . Modelul este baza unei metodologii de dezvoltare . Modelele de dezvoltare software simulează realitatea pentru a vedea ce se va întâmpla și pentru a reduce erorile și a optimiza performanța și rezultatele.
Istorie
Primul model în ordine istorică este modelul Cascade , care este responsabil pentru definirea fazelor cheie. S-a născut în anii 60 și a găsit o aplicare maximă în anii șaptezeci , însă și-a arătat limitele datorită rigidității și liniarității proceselor care au determinat o creștere a costurilor, în special a întreținerii.
Modelul cascadei a suferit apoi mai multe modificări care au condus mai întâi la modelul evolutiv , care adaugă modelului cascadei o primă fază mai mică cunoscută sub numele de prototipare capabilă să obțină cerințe mai bune și modelul transformațional , care vizează o analiză a cerințelor din ce în ce mai amănunțite și îmbunătățite poate produce în cele din urmă un prototip funcțional.
Un alt model este modelul spiralat , puțin cunoscut în Italia , dar foarte viu în Statele Unite ale Americii și programarea extremă , adesea prescurtată în XP.
Din aceste metode iterative și incrementale, a evoluat o întreagă familie de metode care aparțin metodologiei Agile ( Scrum , SAFe, LeSS, DSDM, DAD etc.).
Lista modelelor și meta-modelelor de dezvoltare
- Model în cascadă
- Model evolutiv
- Model transformator
- Model spiralat
- Model de fântână
- Prototipare
- Metodologie agilă
- Dezvoltarea testată
- Programare extremă