Metamodell
Ein Metamodell ist ein Modell, in dem dargestellt wird welche UML-Elemente in einer bestimmten Sorte von Modellen verwendet werden dürfen udn in welchen Beziehungen diese zueinander stehen. So legt das oben gezeigte Metamodell in unserem Kundenprojekt SFM-Plan u.a. fest, dass es dort Kundenfunktionen gibt, die ein Wirkketten-Diagramm enthalten, welches sich aus Systemfunktionen zusammen setzt.
Das Besondere an der von uns mit konzipierten Art von Metamodellen ist, dass diese genutzt werden können, um das damit beschrieben Modell mithilfe unseres Metamodell-Checkers auf Korrektheit zu prüfen.
Mit dem oben gezeigten Metamodell wurde es in diesem Kundenprojekt erstmals möglich, eine mit der Realität konsistente Beschreibung der Modellierungsregeln zu erstellen. Mit einer großen Aufräumaktion konnten dann mithilfe des Metamodell-Checkers eine große Zahl kleiner und auch größerer Fehler, die sich über die Jahre angesammelt hatten, entdeckt und behoben werden.