Yazılım mühendisliği, sistemin aldığı verileri üreten üst akış süreçleriyle ilgilenir. Sistemin işlenmiş bilgileri yaydığı aşağı akış süreçleriyle ilgilenir. Bu, aynı üst akış süreçlerinden veri alan ve/veya sistemin yaydığı aynı aşağı akış süreçlerine veri yayan bitişik sistemlerle ilgilenir.