L'ingegneria del software si occupa dei processi a monte che generano i dati che il sistema riceve. Si occupa dei processi a valle ai quali il sistema emette informazioni elaborate. Si occupa dei sistemi adiacenti che ricevono dati dagli stessi processi a monte e/o emettono dati agli stessi processi a valle ai quali il sistema sta emettendo.