MDSD für Portale
Zusammenfassung
Die Vorteile der modellbasierten Softwareentwicklung kommen auch bei der Entwicklung von Portalen zum Tragen. Das von itemis eingesetzte agile und weitgehend automatisierte Verfahren führt zu einer erheblichen Qualitätssteigerung gegenüber herkömmlichen Entwicklungsmethoden: Modellbasierte Portale ermöglichen die durchgängige Integration von Geschäftsprozessen ohne Systembrüche mit modernen Web-Technologien.
An Portale sind hohe Ansprüche geknüpft: Sie sollen der Ankerpunkt für alle Geschäftsprozesse sein und dem Unternehmen den Kontakt zu seinen Kunden, Partnern und Mitarbeitern erleichtern. Der Integration der operativen Prozesse dürfen dabei weder durch den Einsatz verschiedener Systeme noch durch die Beteiligung mehrerer Fachabteilungen oder Unternehmen Grenzen gesetzt werden. Eine weitere Anforderung ist die Zusammenführung aller Dienste und Arbeitsprozesse unter einer einheitlichen Oberfläche – und damit der Wegfall des häufig mit Fehlern behafteten Wechsels zwischen den Anwendungen.
Die Durchführung von komplexen Portalprojekten erweist sich allerdings in der Realität als große Herausforderung. Vor allem vorwiegend manuelle Entwicklungsverfahren führen häufig nicht zum gewünschten Nutzen.
Herausforderungen auf einen Blick
- Hohe fachliche und technische Komplexität
- Ständig wechselnde Anforderungen und Rahmenbedingungen
- Zeitaufwändige und kostenintensive manuelle Entwicklung
- Spätes Erkennen von Fehlern
- Aufwändige Anpassungen, Fehlerkorrekturen und Wartung
- Knappes Expertenwissen
Mit kleinen Schritten zum Erfolg
Die itemis AG setzt bei modellbasierten Portalen auf ein agiles und weitgehend automatisiertes Verfahren. Im Mittelpunkt des Lösungsansatzes stehen Modelle, die die Komplexität der Aufgabenstellung reduzieren, indem sie bewusst Details für eine kompaktere Übersicht weglassen.
Der idealtypische, geradlinige Verlauf von der Problemstellung bis zur Portal-Lösung ist in der Regel nicht möglich, da sich die Rahmenbedingungen und Anforderungen ständig ändern. Deshalb erzeugt itemis in kleinen, aufeinander aufbauenden Schritten schnell lauffähige und prüfbare Portal-Anwendungen, die anschließend verfeinert und erweitert werden – bis das gewünschte, endgültige Portal-Ergebnis erreicht ist.
Jeder Schritt umfasst Spezifikation, Realisierung und Test. Dieses iterative Vorgehen bei der modellbasierten Entwicklung von Portalen ermöglicht allen beteiligten Fachabteilungen und Unternehmen eine ständige Kontrolle über die Fortschritte des Projekts.
Vor allem bei sehr komplexen Anforderungen werden die Vorteile der modellbasierten Portalentwicklung deutlich: Durch die Verwendung einer formalen und von itemis speziell auf die Entwicklung von Portalen ausgerichteten Modellierungssprache, der sogenannten DSL, wird die Spezifikation optimiert. Fachliche Fehler und Widersprüche werden dabei frühzeitig aufgedeckt.
Diese modellbasierte Entwicklung von Portalen berücksichtigt außerdem von Anfang an, dass sich komplexe Anforderungen und Nebenbedingungen häufig und kurzfristig ändern. Das schrittweise Vorgehen ermöglicht es, Änderungen und Korrekturen mit sehr geringem Aufwand vorzunehmen. Dabei bringt die Verwendung von Modellen die einfache Nachverfolgbarkeit von Anforderungen bis hin zum konkreten Programmcode mit sich.
Wie funktioniert modellbasierte Portalentwicklung?
Bei der modellbasierten Entwicklung von Portalen werden mit einer grafischen und textuellen DSL Oberflächen, Schnittstellen, Prozesse und Geschäftsobjekte modelliert. Diese Modelle werden iterativ verfeinert und um technische Aspekte erweitert. Die Nachteile einer informellen, fehleranfälligen Prosa-Beschreibung treten bei diesem Vorgehen nicht auf.
Die komplexen Anteile der Technik werden zudem in einem Generator gekapselt. Der Generator bildet die Modelle automatisiert auf die Zielplattform, den Portal-Server, ab. Durch die Abbildungsregeln entsteht eine einheitliche und leicht zu wartende Architektur.
Die Umsetzung von modellbasierten Portalen ist gegenüber herkömmlichen, manuellen Verfahren mit einem deutlich geringeren Personalaufwand verbunden. Durch das automatisierte Vorgehen sind nur wenige Experten wie Software-Architekten und Generator-Fachleute erforderlich.
MDSD für Portale kennenlernen
itemis bietet einen Einsteiger-Workshop für modellbasierte Portale an: Damit erhalten Sie die Möglichkeit, die Vorteile von »MDSD für Portale« in der Praxis zu testen. Die itemis-Experten identifizieren auf Basis einer klaren Kosten-Nutzen-Betrachtung gemeinsam mit Ihrer Entwicklungs-Abteilung die Einsatzmöglichkeiten für modellbasierte Portale in Ihrem Unternehmen.
