L'ingegneria del software รจ un insieme di metodi e processi applicati alla progettazione, allo sviluppo, al test, alla manutenzione e alla valutazione del software per computer.
In genere, ogni fase del processo deve essere rivisitata piรน volte prima di passare alla fase di sviluppo successiva. Questo approccio garantisce l'affidabilitร e la qualitร della soluzione software.
Oltre ad occuparsi degli aspetti pratici della scrittura e del test del codice, l'ingegneria del software affronta anche le implicazioni legali ed etiche e garantisce che il prodotto finale aderisca agli standard professionali.