La ingeniería de software se ocupa de los procesos de entrada que generan los datos que el sistema recibe. Se ocupa de los procesos de salida a los que el sistema emite información procesada. Se ocupa de los sistemas adyacentes que están recibiendo datos de los mismos procesos de entrada y/o emitiendo datos a los mismos procesos de salida a los que el sistema está emitiendo.