Model evolutiv

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Modelul evolutiv este unul dintre modelele de ciclu de viață software care încearcă să depășească principalele limitări ale modelului cascadă . Se bazează pe prototipare care constă în utilizarea unor instrumente software specifice pentru crearea rapidă a unei versiuni simplificate a sistemului informațional , cu care să experimenteze funcțiile sale. Verificarea prototipului poate duce la o modificare a cerințelor și la o posibilă revizuire a designului.

Descriere

De fapt, odată cu eșecul primei versiuni de software, o mare parte a aplicației trebuie refăcută. Astfel, este convenabil să considerați prima versiune ca o aruncare (un prototip „trasabil”), care este valabilă până când oferă proiectantului un feed-back suficient. Versiunea inițială sau prototip este utilizată temporar după care este aruncată și se produce aplicația efectivă. A doua versiune poate fi dezvoltată urmând modelul cascadei.

Este un model alcătuit, prin urmare, din câteva faze repetate

  • Construiește ceva
  • Dă-l utilizatorului
  • Obțineți evaluări
  • Modificați proiectul în funcție de evaluări

Această abordare oferă doar o soluție parțială la problemele modelului cascadei prin care elimină erorile în cerințe, dar nu reduce timpul pentru finalizarea ciclului de dezvoltare.

Din acest motiv, modelul a evoluat în modelul incremental, deoarece unele faze pot fi amânate pentru a produce în continuare un set util de funcționalități. În acest fel, clientului i se oferă o serie de prototipuri ulterioare, iar feedback-ul este integrat în mod incremental. Această etapă se numește modelul de dezvoltare și lansare incrementală .

Modelul poate fi complicat și mai mult, astfel încât fazele pot fi, de asemenea, concurente, de exemplu, în timp ce integrați o versiune, lucrați deja la proiectarea celei următoare. Timpii sunt reduși cu mult, dar riscurile sunt multe.

Cea mai mare problemă cu acest model este că riști să fii indisciplinat. Este necesar să se utilizeze standardele de proces și să nu se rateze cele mai bune puncte ale modelului de cascadă. În acest fel, faza de întreținere dispare și vorbim despre evoluție continuă. Uneori, modelul aruncat poate fi înlocuit cu un prototip evolutiv care devine treptat aplicația finală. Cu toate acestea, modelul este foarte util pentru verificarea unor componente software, cum ar fi interfețele, de fapt în acest fel este posibil să se creeze interfețe ușor de utilizat și bine testate.