Modellgetriebene Softwareentwicklung Drucken

Bei der Konzeption und Realisierung von neuen Softwaresystemen setzt Isento auf modellgetriebene Softwareentwicklungstechniken.

Frameworks für die modellgetriebene Softwareentwicklung

Isento bietet Ihnen fertige Frameworks für die modellgetriebene bzw. generative Softwareentwicklung.

Isento-Backend

Framework zur Entwicklung des Backends einer Client-Server-Anwendung auf Basis von Hibernate, JPA, Spring

weitere Informationen

 
 

Isento-Frontend

Framework zur Entwicklung des Frontends (Rich-Client) einer Client-Server-Anwendung

weitere Informationen

 
 

Was ist MDSD (Modellgetriebene Softwareentwicklung)?

MDSD ist ein Sammelbegriff für Techniken, um aus formalen Modellen automatisiert lauffähige Programme bzw. Progammteile zu generieren. Für die Definition des Modells werden domänenspezifische Sprachen (Domain Specific Language - DSL) verwendet. Domänenspezifisch bedeutet dabei, dass das Modell einen bestimmten und begrenzten Sachverhalt der Realität abbilden kann. Zur Erzeugung des Codes werden Generatoren und entsprechende Interpreter eingesetzt.

Welche Vorteile ergeben sich durch die modellgetriebene Softwareentwicklung?

Durch den Einsatz von MDSD im Projekt, ergeben sich im Vergleich zu klassischen Entwicklungsprozessen viele Vorteile:

Erhöhung der Qualität des Softwareentwicklungsprozesses

  • Es wird auf einem höheren Abstraktionsgrad, nahe an den fachlichen Anforderungen entwickelt  
  • Der Programmcode ist immer synchron zum Modell, als Teil der (fachlichen) Dokumentation
  • Das Softwaresystem basiert auf einer einheitlichen Architektur, da alle Bausteine nach denselben Prinzipien generiert werden. Eine "Verwässerung" der Architektur über den Lebenszyklus der Software hinweg wird verhindert.
  • Zyklische Verbesserungen am generierten Programmcode haben sofortige Auswirkung im ganzen Softwaresystem

Erhöhung der Entwicklungsgeschwindigkeit

Eine Zeitersparniss ergibt sich zunächst durch die Wiederverwendung von fertigen und erprobten Generatoren. Der wirkliche Produktivitätsgewinn liegt jedoch in der schnelleren Umsetzung von neuen Anforderungen im Laufe des Lebenszyklus eines Softwaresystems.

Wiederverwendbarkeit

Modellierungssprachen (DSL), Generatoren und die zugehörige Architekturen können für neue Softwareentwicklungsprojekte wiederverwendet werden. Dies bedeutet einen Produkitvitätsgewinn und das neue Projekt startet bereits auf einem hohen Qualitätsniveau. Lerneffekte aus früheren Projekten werden voll genutzt.

Werkzeuge für MDSD

Für die Umsetzung modellgetriebener Softwareprojekte verwenden wir erprobte und standardisierte Tools und Technologien:

  • Eclipse EMF (zur Website)
  • XText (als Sprache zur Definition der DSL)
  • Xtend / Xtend2
 
Isento GmbH - IT-Beratung & Services