Die Anforderungen an neue Anwendungen ändern sich heute schneller als jemals zuvor. Neue Technologien, wie Twitter oder Facebook, müssen in flexible Geschäftsprozesse integriert werden. Das beeinflusst auch die Entwicklung neuer Softwareprodukte: Dabei müssen sich Funktionen und Design an den Anforderungen der Anwender orientieren und existierende Funktionalitäten in Software zur Unterstützung von Geschäftsprozessen integriert werden. Eine mögliche Lösung hierfür ist die modelbasierte Softwareentwicklung. Das Ziel dabei ist es, Quellcode oder sogar lauffähige Software auf Basis eines leicht verständlichen Modells zu erzeugen. Dadurch soll die Produktivität gesteigert und die Kommunikation zwischen Business und IT verbessert werden.
SAP bietet hierfür den Visual Composer als Teil des Composition Environment an. Der Visual Composer ist ein domänenspezifisches Werkzeug zur Modellierung von Geschäftslogik und Benutzeroberflächen zur Unterstützung von Geschäftsprozessen. Das Ergebnis sind lauffähige so genannte Composite Applications. Diese Anwendungen nutzen existierende Funktionen von SAP und Nicht-SAP Systemen unter Verwendung von Standardschnittstellen wie WebServices.
Diese Arbeit beschreibt die Beziehung zwischen dem Standard für modellbasierte Entwicklung „MDA“ (entwickelt von der OMG) und der Umsetzung von SAP, dem „Visual Composer“. Hierzu werden Konzepte aus beiden Welten beschrieben. Die Arbeit ordnet den Visual Composer in das SAP Universum ein und beschreibt grundlegende Konzepte der modellbasierten Softwareentwicklung mit SAP. Im Hauptteil der Arbeit werden die Möglichkeiten anhand eines kompletten Beispielszenarios dargestellt.
Der Visual Composer ist ein wertvolles Werkzeug in einem sehr speziellen Anwendungsgebiet: Er unterstützt Experten für die Modellierung von Geschäftsprozessen beim Design und der Umsetzung von Composite Applications und nutzt hierfür eine sehr intuitive Modellierungssprache.
Inhaltsverzeichnis
- Inhaltsverzeichnis
- Darstellungsverzeichnis
- Abkürzungsverzeichnis
- Management Summary: English
- Management Summary: Deutsch
- 1 Einleitung
- 1.1 Motivation
- 1.2 Überblick über die Arbeit
- 1.3 Zielbeschreibung
- 2 Konzepte und Terminologie
- 2.1 Ontologie MDSD
- 2.1.1 Modellierung
- 2.1.2 Transformationen
- 2.1.3 Abbildung MDA-Konzepte
- 2.2 SAP Universum
- 2.2.1 SAP Netweaver
- 2.2.2 Enterprise SOA
- 2.2.3 Composition Environment
- 2.2.4 Composite Applications
- 2.1 Ontologie MDSD
- 3 SAP Visual Composer
- 3.1 Einordnung in das SAP-Universum
- 3.2 Einordnung in die MDA
- 3.3 Architektur
- 3.3.1 Storyboard
- 3.3.2 Visual-Composer-Server
- 3.3.3 Laufzeitumgebung
- 4 Praxisbeispiel
- 4.1 Projektvision, "Projekt-Wizard"
- 4.1.1 Problembeschreibung
- 4.1.2 Lösungsbeschreibung
- 4.1.3 Benutzerumgebung
- 4.1.4 Kernanforderungen
- 4.2 Datenobjekt
- 4.3 Modellierung der Anforderungen
- 4.3.1 Geschäftsobjekte
- 4.3.2 Ablauflogik
- 4.3.3 Oberfläche
- 4.4 Veröffentlichung der Anwendung
- 4.5 Planung Folgerelease
- 4.1 Projektvision, "Projekt-Wizard"
- 5 Ergebnisse und Perspektiven
- Anhang A: GML Beispiel
- Anhang B: XGL-Beispiel
- Anhang C: Beispieldurchlauf Projekt-Wizard
- Anhang D: Quellcode Application Service (CAF)
- Literaturverzeichnis
Zielsetzung und Themenschwerpunkte
Die Studienarbeit befasst sich mit der modellbasierten Softwareentwicklung im SAP-Umfeld und zeigt anhand eines Beispielszenarios mit dem Visual Composer die Anwendung von Modellierungs- und Transformationstechniken auf. Die Arbeit soll die Vorteile der modellbasierten Softwareentwicklung im SAP-Kontext aufzeigen und die Funktionsweise des Visual Composers als Werkzeug für die Entwicklung von Composite Applications erläutern.
- Model Driven Software Development (MDSD) und Model Driven Architecture (MDA)
- SAP Netweaver und die Enterprise SOA
- Der Visual Composer als Werkzeug für die Entwicklung von Composite Applications
- Anwendungsbeispiel: "Projekt-Wizard"
- Vorteile und Herausforderungen der modellbasierten Softwareentwicklung im SAP-Umfeld
Zusammenfassung der Kapitel
Die Einleitung stellt die Motivation und den Überblick über die Arbeit dar. Sie definiert die Zielsetzung und beschreibt die Struktur der Arbeit. Das zweite Kapitel behandelt die Konzepte und Terminologie der modellbasierten Softwareentwicklung, insbesondere die Ontologie MDSD, Modellierung, Transformationen und die Abbildung von MDA-Konzepten. Das Kapitel erläutert auch das SAP-Universum, insbesondere SAP Netweaver, Enterprise SOA, Composition Environment und Composite Applications. Das dritte Kapitel befasst sich mit dem SAP Visual Composer, seiner Einordnung in das SAP-Universum und die MDA sowie seiner Architektur. Das vierte Kapitel präsentiert ein Praxisbeispiel, den "Projekt-Wizard", und zeigt die Anwendung des Visual Composers bei der Entwicklung einer Composite Application. Es beschreibt die Modellierung der Anforderungen, die Entwicklung der Oberfläche und die Veröffentlichung der Anwendung. Das fünfte Kapitel fasst die Ergebnisse der Arbeit zusammen und gibt einen Ausblick auf zukünftige Entwicklungen.
Schlüsselwörter
Die Schlüsselwörter und Schwerpunktthemen des Textes umfassen die modellbasierte Softwareentwicklung, Model Driven Architecture (MDA), Model Driven Software Development (MDSD), SAP Netweaver, Enterprise SOA, Composition Environment, Composite Applications, SAP Visual Composer, Projekt-Wizard, Anwendungsentwicklung, Modellierung, Transformationen, Geschäftsobjekte, Ablauflogik, Oberfläche, Veröffentlichung, Ergebnisse, Perspektiven.
- Quote paper
- Markus Kammermeier (Author), 2010, Methoden der Modellbasierten Softwareentwicklung im SAP-Umfeld aufgezeigt anhand eines Beispielszenarios mit dem Visual Composer, Munich, GRIN Verlag, https://www.grin.com/document/148107
-
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X.