L'ingénierie logicielle concerne les processus en amont qui génèrent les données que le système reçoit. Elle concerne les processus en aval auxquels le système émet des informations traitées. Elle concerne les systèmes adjacents qui reçoivent des données des mêmes processus en amont et/ou émettent des données vers les mêmes processus en aval auxquels le système émet.