Die zunehmende Komplexität der Software erzwingt die Verwendung von verschiedenen Systemsichten, um eine effiziente Entwicklung hochqualitativer Systeme sicherzustellen. Für die Entwicklung sind daher spezifische Modelle mit unterschiedlichen Abstraktionsgraden notwendig.