Das Systems-Engineering beschäftigt sich seit über 50 Jahren mit Analyse und Design komplexer – meist nicht softwarebasierter – Systeme. Die Komplexität von Softwaresystemen nimmt stetig zu und entpuppt sich zunehmend als ein Problem, doch erst jetzt finden Techniken aus dem Systems-Engineering Eingang in die Softwareentwicklung.