Un processo software è un insieme di attivitàorganizzate e strutturate che si svolgono per creare o migliorare un prodotto software
Attività fondamentali del processo software:
Acquisizione, analisi e specifica dei requisiti
Progettazione e sviluppo
Verifica e validazione
Evoluzione
Acquisizione, analisi e specifica dei requisiti
La fase in cui si definisce cosa dovrebbe fare il software: Clienti e ingegneri discutono e concordano sulle funzionalità e i limiti operativi del prodotto software da sviluppare
Progettazione e Sviluppo
In questa fase gli ingegneri del software raccolgono le esigenze e specifiche raccolte nella fase precedente in un designeffettivo e scrivono il codice.
Verifica e Validazione
Questa fase assicura che software sia effettivamente ciò che il cliente desidera e che sia stato sviluppatocorrettamente, senza errori gravi.
Evoluzione
Fase che si occupa di aggiornare e modificare software per adattarsi a nuove esigenze del cliente o altri cambiamenti
Studio di Fattibilità
Sorta di valutazione preliminare. Per prima cosa si decide se progetto software sia fattibile o meno, si analizzano le alternative, si valutano le risorse necessarie ecc..