MID Solutions
- Business Process Analysis
- Service Oriented Architecture
- Requirements Engi- neering & Management
- Business Intelligence & Data Warehousing
- Modellgetriebene Entwicklung mit UML
- Modellgetriebenes SAP Lifecycle Management
Modellgetriebene Entwicklung mit UML (MDD)
Modellgetriebene Entwicklung ist nicht erst seit der Standardisierung der Unified Modeling Language (UML) durch die Object Management Group (OMG) ein hervorragendes Mittel, den Softwareentwicklungsprozess effektiver zu gestalten. Durch den Einsatz von Modellen auf unterschiedlichen Abstraktionsebenen, kann sehr leicht auf einen Technologiewechsel oder Änderungen reagiert werden ohne die Investition in die Modelle der höheren Abstraktionsebenen, die die Geschäftslogik beschreiben, zu verlieren.
Herausforderung MDD
MID orientiert sich mit ihrer Modellierungsplattform Innovator und in der MID ModellierungsMethodik M³ am Model Driven Architecture (MDA) Ansatz der OMG, der von drei Modellebenen ausgeht. Beginnend beim ausführungsneutralen Modell (Computation Independent Model), in dem die geschäftlichen Anforderungen modelliert werden, wird das plattformunabhängige Modell (Platform Independent Model) für das System erstellt. Die Entscheidungen und Notwendigkeiten einer Technologie und Plattform werden dann in einem plattformspezifischen Modell (Platform Specific Model) dokumentiert und daraus dann über eine Modell-zu-Text-Transformation die notwendigen Artefakte für die Zielumgebung generiert.
Unsere Lösung für Sie - Innovator for Software Architects und die MID Modellierungsmethodik M3EE
Für die Modell-zu-Modell-Transformation zwischen den einzelnen Modellebenen bietet die MID eine extrem flexible und hoch konfigurierbare Technologie an, mit der ein effektiver modellgetriebener Entwicklungsprozess realisiert werden kann. Für die Modell-zu-Text-Transformation setzt die MID auf das vielfach bewährte Open-Source-Generatorframework openArchitectureWare (oAW). Damit können auf Basis der mit Innovator ausgelieferten Standard-Code-Templates leistungsfähige kundenspezifische Code-Generatoren für beliebige Implementierungssprachen und –technologien realisiert werden.

