Le economie di tutte le nazioni sviluppate dipendono dal software. Sempre più sistemi sono controllati dal software. L'ingegneria del software si occupa di teorie, metodi e strumenti per lo sviluppo professionale del software. L'ingegneria del software è una disciplina ingegneristica che si occupa di tutti gli aspetti della produzione di software. L'ingegneria dei sistemi si occupa di tutti gli aspetti dello sviluppo di sistemi basati su computer, compresa l'ingegneria dell'hardware, del software e dei processi. L'ingegneria del software fa parte di questo processo.