MID ModellierungsMethodik M³

 

Was ist M³?

Die MID ModellierungsMethodik M³ schließt die Lücke zwischen verschiedenen existierenden methodischen Ansätzen und gibt Unternehmen eine strukturierte Anleitung für die Gestaltung und Dokumentation von Projekten. Dabei fasst M³ die Kenntnisse der Mitarbeiter aus den verschiedensten Projekten zusammen und beschreibt systematisch die einzelnen Prozessschritte, Modellierungsebenen und Rollen von der Projektidee bis zum Code. M³ ist ein Ergebnis aus über 25-jähriger Erfahrung in der Softwareentwicklung und von den klassischen Ingenieurswissenschaften ebenso inspiriert wie von existierenden Vorgehensmodellen (wie z. B. V-Modell®XT) .

M³ wurde in den vergangenen Jahren in verschiedenen Ausprägungen verfeinert. Mit diesen verschiedenen Ausprägungen der M³ beschreiben wir wie geeignete Notationselemente (z.B. Business Process Model and Notation - BPMN  und Unified Modeling Language - UML2) sinnvoll für die Definition und Modellierung von einzelnen Bereichen und Anwendungen bzw. Anwendungslandschaften eines Unternehmens eingesetzt werden können. Durch den Ansatz der modellgetriebenen Software-Entwicklung nehmen wir den Unternehmen doppelte Arbeit ab: Einen Sachverhalt aus fachlicher und aus technischer Sicht zu beschreiben. Aus einmal spezifizierten fachlichen Elementen werden über automatisierte Modell-zu-Modell-Transformationen „technisch-orientierte“ Modellelemente für nachgelagerte Modellierungsebenen generiert.

Die MID ModellierungsMethodik M³ gibt es in unterschiedlichen Ausprägungen jeweils angepasst an die Domäne und Technologie.

 

M³SOA

Die M³SOA hat den Aufbau einer service-orientierten Architektur in einem Unternehmen im Blick und fokussiert die Entwicklung von prozessorientierten Geschäftsanwendungen.

M³EJB

Für die Entwicklung von Systemen unter Nutzung der Enterprise Java Beans (EJB) wurde M³EJB entworfen. M³EJB unterstützt eine 3-Schichten-Architektur und erlaubt die Generierung von Java-Code.

M³EE

Für eingebettete Systeme wurde M³EE entwickelt. Diese fokusiert eine System- und Applikationsentwicklung mit SysML/UML auf Embedded-Architektur und unterstützt die Erstellung von Modulen, z. B. in C oder C++.