Inżynieria oprogramowania zajmuje się procesami upstream, które generują dane, które system otrzymuje. Zajmuje się również procesami downstream, do których system emituje przetworzone informacje. Zajmuje się systemami sąsiednimi, które otrzymują dane z tych samych procesów upstream i/lub emitują dane do tych samych procesów downstream, do których system emituje.