Software-engineering houdt zich bezig met de upstream-processen die de gegevens genereren die het systeem ontvangt. Het houdt zich bezig met de downstream-processen waar het systeem verwerkte informatie naartoe verzendt. Het houdt zich bezig met de aangrenzende systemen die gegevens ontvangen van dezelfde upstream-processen en/of gegevens verzenden naar dezelfde downstream-processen waar het systeem naartoe verzendt.