I modelli del ciclo di vita del software descrivono le fasi del ciclo del software e l’ordine in cui queste fasi vengono eseguite. Ogni fase produce prodotti richiesti dalla fase successiva del ciclo di vita. I requisiti sono tradotti in design. Il codice viene prodotto secondo il design, che è chiamato fase di sviluppo. Dopo la codifica e lo sviluppo, il test verifica i risultati della fase di implementazione rispetto ai requisiti. Il team di test segue il Software Testing Life Cycle (STLC) che è simile al ciclo di sviluppo seguito dal team di sviluppo.
Ci sono le seguenti sei fasi in ogni modello di ciclo di vita dello sviluppo del software:
Raccolta dei requisiti e analisi
Design
Implementazione o codifica
Testing
Deployment
Manutenzione
1) Raccolta dei requisiti e analisi: I requisiti di business sono raccolti in questa fase. Questa fase è l’obiettivo principale dei manager del progetto e degli stake holders. Si tengono riunioni con i manager, gli stake holders e gli utenti per determinare i requisiti come: chi userà il sistema? Come useranno il sistema? Quali dati dovrebbero essere inseriti nel sistema? Quali dati dovrebbero essere emessi dal sistema? Queste sono domande generali a cui si risponde durante la fase di raccolta dei requisiti. Dopo la raccolta dei requisiti questi requisiti vengono analizzati per la loro validità e viene anche studiata la possibilità di incorporare i requisiti nel sistema da sviluppare.
Infine, viene creato un documento di specifica dei requisiti che serve come linea guida per la fase successiva del modello. Il team di test segue il Software Testing Life Cycle e inizia la fase di Test Planning dopo che l’analisi dei requisiti è completata.
2) Design: In questa fase il design del sistema e del software viene preparato dalle specifiche dei requisiti che sono state studiate nella prima fase. La progettazione del sistema aiuta a specificare i requisiti dell’hardware e del sistema e aiuta anche a definire l’architettura generale del sistema. Le specifiche di progettazione del sistema servono come input per la fase successiva del modello.
In questa fase i tester arrivano alla strategia di test, dove menzionano cosa testare, come testare.
3) Implementazione / Codifica: Dopo aver ricevuto i documenti di progettazione del sistema, il lavoro viene diviso in moduli/unità e si inizia la codifica vera e propria. Poiché in questa fase il codice viene prodotto, è l’obiettivo principale per lo sviluppatore. Questa è la fase più lunga del ciclo di vita dello sviluppo del software.
4) Test: Dopo che il codice è stato sviluppato viene testato rispetto ai requisiti per assicurarsi che il prodotto stia effettivamente risolvendo i bisogni affrontati e raccolti durante la fase dei requisiti. Durante questa fase tutti i tipi di test funzionali come test di unità, test di integrazione, test di sistema, test di accettazione sono fatti così come i test non funzionali sono anche fatti.
5) Distribuzione: Dopo il successo dei test il prodotto viene consegnato / distribuito al cliente per il suo utilizzo.
Non appena il prodotto viene dato ai clienti, essi faranno prima il beta testing. Se sono necessarie delle modifiche o se vengono rilevati dei bug, allora lo riferiranno al team di ingegneri. Una volta che le modifiche sono state fatte o i bug sono stati risolti, allora avverrà la distribuzione finale.
6) Manutenzione: Una volta che i clienti iniziano a usare il sistema sviluppato, allora i problemi reali vengono fuori e devono essere risolti di volta in volta. Questo processo in cui la cura viene presa per il prodotto sviluppato è noto come manutenzione.
Vedi anche i nostri blog per tecnologie avanzate come i corsi di Tableau, Cloud Computing, Red hat e così via.