Industrialisierung der Softwareentwicklung
Der Aufbau einer langlebigen und leistungsfähigen IT-Architektur und damit die Entwicklung von qualitativ optimalen Business Anwendungen ist ein anspruchsvoller Konstruktionsprozess. Eine höchst effiziente Anwendungsentwicklung in einer vom Time-To-Market-Gedanken bestimmten Projektwelt kann nur durch den konsequenten Aufbau einer leistungsstarken Software-Fabrik betrieben werden. Rüstzeug für diese Industrialisierung der Software-Entwicklung bietet z.B. die Model Driven Architecture (MDA), die UML2 und diverse Generierungs-Werkzeuge.
Industrialisierung mit MDA
Die Model Driven Architecture definiert in erster Linie einen Methoden- und Architekturansatz, bei dem das Engineering - die Analyse, die Modellierung und die Qualitätsverbesserung der Software - im Vordergrund steht. Dies wird unter anderem durch die klare Trennung der funktionalen Spezifikation der Software von ihrer technischen Modellierung mit dem Fokus der Realisierung erreicht. Mit Hilfe von Verfahren der generativen Softwareentwicklung wird der MDA-Ansatz ein mächtiges Werkzeug für eine sehr effiziente und qualitativ optimale Anwendungsentwicklung (Produktion).
Modelle und Plattformkonzept
Die MDA der OMG unterscheidet plattformabhängige (PSM, Platform Specific Model) und plattformunabhängige Modelle (PIM, Platform Independent Model).
UML2 und Transformation
Die Beschreibung der Modelle kann auf Basis des UML2-Standards erfolgen. Transformations-Regeln und spezielle UML-Profile für die jeweilige Implementierungstechnologie sind die Basis für das Reengineering und Refinement von PIM- und PSM-Modellen und die Abbildung von PSM-Modellen in Anwendungscodes.
Unsere High-End Kompetenz
Wir helfen Ihnen, Ihre Softwareentwicklungs-Umgebung, -Prozesse und -Methoden abgestimmt auf Ihren Projektbedarf zu definieren und zu optimieren. Der MDA-Ansatz liefert hier wertvolle Unterstützung und ist z.B. auch in unserem Widas Engineering Process (WEP) integriert. Unsere Spezialisten identifizieren das Potential zur Industrialisierung der Software-Entwicklung für Ihre Aufgabenstellung und erstellen eine bedarfsgerechte Fabrikstraße. Hierbei setzen wir Open-Source-Werkzeuge wie AndroMDA oder OpenArchitectureWare (OAW) oder auch kommerzielle Produkte ein.
Wir modellieren Ihr Business unter Einsatz z.B. von UML2 und achten auf Basis der Erfahrung vieler Großprojekte sorgsam darauf, dass Ihre Modelle noch auf effiziente Weise in performante Anwendungscodes transformierbar sind. Wir kennen die ökonomischen Entscheidungskriterien für den Einsatz von MDA und helfen Ihnen bei der Bewertung der Kriterien und der bedarfsorientierten Einführung von MDA. Wir berücksichtigen Trends und Standards, die gewährleisten, dass die Entwicklung einer IT-Architektur und Ihren Business-Anwendungen nicht zum Abenteuer wird.