Engenharia de software preocupa-se com os processos a montante que geram os dados recebidos pelo sistema. Ela se preocupa com os processos posteriores para os quais o sistema emite informações processadas. Ela se preocupa com os sistemas adjacentes que recebem dados dos mesmos processos a montante e/ou emitem dados para os mesmos processos a jusante para os quais o sistema está emitindo.