Softwareprojekte werden immer gröößr und komplexer. Die Anforderungen
an Qualität und Quantitat nehmen ständig zu. Um im Wettbewerb
bestehen zu köonnen, wird intensiv nach Mitteln und Wegen gesucht, diesen Anforderungen gerecht zu werden. Ein großes Potenzial liegt in der Verbesserung des Entwurfsprozesses, der Wiederverwendung von Software und der Automatisierung der Applikationserstellung.
Bei der Entwicklung von neuer Software wird zunehmend versucht,
solange wie möoglich unabhäangig von der späateren Implementierung zu
bleiben. Dazu bedient man sich abstrakter Beschreibungsformen wie z.B. der UML1. Auf Grundlage dieser abstrakten Modelle ist es möoglich, Teile des Programmcodes automatisch zu erzeugen. Diese Entwicklung steht aber erst an ihrem Anfang.
In dieser Diplomarbeit wird auf die Vor- und Nachteile der Softwaregenerierung eingegangen und ein Überblick über den aktuellen Stand der Entwicklung gegeben. Weiterhin wird eine Architektur für einen flexiblen Softwaregenerator vorgestellt. Auf Basis dieser Architektur kann z.B. ein Codegenerator erstellt werden, der auf Grundlage eines UML-Modells, welches mit einem CASE-Tool modelliert wurde, Programmcode erzeugt. Bei der Architektur wurde besonderer Wert auf Flexibilität und Erweiterbarkeit des Generators gelegt. So köonnen z.B. verschiedene CASE-Tools unterstützt und verschiedene Arten von Code generiert werden.
[...]
1UML = Uni
ed Modeling Language
Inhaltsverzeichnis
- Thesen
- Einleitung
- Motivation
- Aufgabenstellung
- Aufbau dieser Arbeit
- Grundlagen
- Voraussetzung zum Verständnis
- Softwarequalität
- Quantität
- Wiederverwendung
- Abstrakte grafische Beschreibungssprache
- CASE-Tool
- Softwaregeneratoren
- Frameworks
- Domain Engineering
- Praxisbeispiel
- Forschungsschwerpunkte
- Object-Oriented Programming (OOP)
- Subject-Oriented Programming (SOP)
- Aspect-Oriented Programming (AOP)
- Adaptive Programming (AP)/Demeter
Zielsetzung und Themenschwerpunkte
Die Diplomarbeit zielt darauf ab, die automatisierte Softwaregenerierung aus UML-Modellierungsinformationen zu untersuchen und ein Framework-Design zu entwickeln, welches die Wiederverwendung und Effizienz in der Softwareentwicklung verbessert. Es wird die Verwendung von Entwurfsmustern und abstrakten Beschreibungssprachen als Mittel zur Steigerung der Softwarequalität und zur Reduzierung von Entwicklungszeit und Wartungskosten untersucht.
- Wiederverwendung in der Softwareentwicklung
- Entwurfs- und Architekturmuster
- Abstrakte Beschreibungssprachen
- CASE-Tools und Generatoren
- Flexible Architektur für Softwaregeneratoren
Zusammenfassung der Kapitel
- Einleitung: Diese Einleitung stellt die Motivation und Aufgabenstellung der Diplomarbeit vor und gibt einen Überblick über den Aufbau der Arbeit. Die Motivation beleuchtet die Vorteile von Wiederverwendung und den Bedarf an effizienteren Softwareentwicklungsmethoden. Die Aufgabenstellung definiert den Fokus der Arbeit, nämlich die automatisierte Softwaregenerierung aus UML-Modellierungsinformationen.
- Grundlagen: Dieses Kapitel erläutert die grundlegenden Konzepte, die für das Verständnis der Arbeit notwendig sind. Es werden Themen wie Softwarequalität, Wiederverwendung, abstrakte Beschreibungssprachen, CASE-Tools, Softwaregeneratoren, Frameworks und Domain Engineering behandelt. Der Abschnitt „Praxisbeispiel“ zeigt die Anwendung der erörterten Konzepte in einem konkreten Beispiel.
- Forschungsschwerpunkte: Dieses Kapitel befasst sich mit den wichtigsten Programmierparadigmen, die im Zusammenhang mit der automatisierten Softwaregenerierung relevant sind. Es werden Objektorientierte Programmierung (OOP), Subjektorientierte Programmierung (SOP), Aspektorientierte Programmierung (AOP) und Adaptive Programmierung (AP)/Demeter diskutiert.
Schlüsselwörter
Die Arbeit beschäftigt sich mit den Themen Softwareentwicklung, UML-Modellierung, automatisierte Softwaregenerierung, Wiederverwendung, Entwurfsmuster, abstrakte Beschreibungssprachen, CASE-Tools, Softwaregeneratoren, Frameworks, Domain Engineering, Objektorientierte Programmierung (OOP), Subjektorientierte Programmierung (SOP), Aspektorientierte Programmierung (AOP) und Adaptive Programmierung (AP)/Demeter.
- Quote paper
- Tobias Lindig (Author), 2000, Automatisierte Softwaregenerierung aus UML-Modellierungsinformationen, Munich, GRIN Verlag, https://www.grin.com/document/10246