Artikelnummer: 978-3-638-32704-6
Einband: PDF
Verfügbarkeit: Noch nicht erschienen, Juli 2027
Einleitung Die Entwicklung betrieblicher Anwendungssysteme ist durch eine zunehmende Komplexität und Heterogenität der technischen Plattformen und die Anforderung der Integration voneinander unabhängiger Softwarekomponenten gekennzeichnet. Gleichzeitig ist eine steigende Bedeutung der Informationstechnologie für die strategische Entwicklung eines Unternehmens festzustellen. Dies erhöht die Anforderungen an die Qualität und Langlebigkeit von Anwendungssystemen unter der Berücksichtigung der bei der Entwicklung auftretenden Kosten. Das von der Object Management Group (OMG) entwickelte Konzept der Model Driven Architecture (MDA) stellt den Versuch dar, einen einheitlichen Standard zur Anwendung modellzentrierter Softwareentwicklung zu etablieren und durch Formalisierung der abzubildenden Geschäftslogik eine Automatisierung der Softwareentwicklung zu ermöglichen. Durch die Verwendung modellzentrierter Softwareentwicklung kann die Produktivität der Softwareerstellung durch kürzere Entwicklungszeiten erhöht werden.1 Gleichzeitig soll durch Trennung unterschiedlicher konzeptioneller Modellebenen eine Entkopplung des Softwareentwurfs von der zugrundeliegenden Technologieplattform erfolgen. Hierdurch werden Eigenschaften wie Portabilität und Wiederverwendbarkeit von Software adressiert. In der vorliegenden Arbeit sollen die Basiskonzepte und Ziele der Model Driven Architecture (MDA) erläutert werden. Der Modellzentrierung wird durch eine eingehende Betrachtung der Modellierungsnotation UML im Umfeld der Model Driven Architecture Rechnung getragen. Möglichkeiten der generativen Softwareentwicklung durch Transformation von Softwaremodellen in Quellcode stellen ein weiteres Kernkonzept der MDA dar und werden anhand eines Beispiels ausführlich erläutert. Grundlagen der Softwareentwicklung sowie der Konzepte verteilter Systeme und Komponentenstandards sollen der Einordnung der modellzentrierten Softwareentwicklung mit Hilfe der MDA dienen. Die praktische Umsetzbarkeit der Model Driven Architecture wird im Rahmen der praktischen Erstellung eines Softwareprotoypen demonstriert. Hier wird auch einer der Eingangs vorgestellten Komponentenstandards näher erläutert, um die technischen Grundlagen des Softwareprototypen zu skizzieren.