Die Anforderungen an moderne Software steigen zusehends. Individualisier- und Anpassbarkeit sind zentrale Anforderungen insbesondere bei schnelllebigen Web-Applikationen. Die zur Erstellung verwendbaren Programmierparadigmen, Architekturmuster und Frameworks sind im Kapitel 2 zusammengefasst dargestellt. Dabei werden die Kerneigenschaften besprochen und der teilweise Einsatz in aktuellen Frameworks an einem Beispiel demonstriert.
Im anschließenden Hauptteil der Arbeit ist zunächst der Konsens zwischen Performance und Flexibilität, zwei der wichtigsten aber widersprüchlichsten Anforderungen an Applikationen, dargestellt. Dabei werden Lösungsansätze vorgeschlagen, welche im Kern eine Verbindung von prozeduraler bzw. objektorientierter Programmierung und den Möglichkeiten der generativen Programmierung enthalten.
Darauf aufbauend widmet sich das nachfolgende Kapitel mit der Generierung von Applikationen und den dazu notwendigen Voraussetzungen. Es werden drei Voraussetzungen für eine effiziente Generierung aufgestellt, welche die Architektur und die Art des Aufbaus der zu generierenden Software sowie die notwendigen Eigenschaften des Bibliothekscodes behandeln. Im Folgenden ist die Verwendung einer DSL der Verwendung einer grafischen Benutzeroberfläche gegenübergestellt, diese miteinander verglichen sowie Vor- und Nachteile beider beleuchtet. Außerdem wird über eine DSL nachgedacht und ein Lösungsansatz anhand von beispielhaften Ausdrücken dargestellt und anschließend an dem Beispiel einer, mit dem MVC-Muster strukturierten, Applikation die Vorgehensweise der Generierung detaillierter dargestellt.
Nachfolgend erfolgt eine Betrachtung von Testverfahren und ihrem möglichen Einsatz während der Entwicklung und bei der Generierung auf der Zielplattform. Dabei werden dynamische und statische Testverfahren in klassischem, automatisiertem und agilem Einsatz sowie Anwendbarkeit auf generierte Applikationen beschrieben.
Weiterhin werden verschiedene Ansätze zur Anpassung von Applikationen, auch aus der Architektursicht, beleuchtet. Anschließend wird auf die Aktualisierung von Individualsystemen eingegangen. Es werden auftretende Probleme beschrieben und praxisnahe Lösungen entwickelt. Im letzten Kapitel der Arbeit werden die Kernaussagen an einem praktischem Beispiel demonstriert.
Inhaltsverzeichnis
- Einleitung
- Grundlagen
- Übersicht
- Architekturmuster
- MDA
- MVC
- PAC
- Frameworks
- Prado
- Symfony
- Zend Framework
- Fehleranalyse
- Zusammenfassung
- Individualsoftware
- Performance versus Flexibilität
- Generierung
- Tests
- Testverfahren
- Integrationstests auf der Zielplattform
- Selbsttests nach Generierung
- Anpassung
- Anpassbarkeit bei Installation
- Anpassbarkeit im Betrieb
- Architekturmuster
- Aktualisierung
- Praktischer Nachweis
- Projekt ConfMaster
- Generierung
- Performancevergleich
- Zusammenfassung
Zielsetzung und Themenschwerpunkte
Die Diplomarbeit befasst sich mit der Entwicklung und Wartung webbasierter Applikationen, die sich individualisieren und anpassen lassen. Das Ziel ist es, bestehende Methoden und Werkzeuge zu untersuchen, zu evaluieren und Lösungen zu präsentieren, die flexible und effiziente Applikationsgenerierung ermöglichen. Dabei stehen prozedurale und objektorientierte sowie generative Ansätze und Methoden im Vordergrund.
- Entwicklung und Wartung webbasierter Applikationen
- Individualisierung und Anpassbarkeit von Applikationen
- Flexible und effiziente Applikationsgenerierung
- Einsatz prozeduraler und objektorientierter sowie generativer Ansätze und Methoden
- Optimierung der Performance bei gleichzeitiger Flexibilität
Zusammenfassung der Kapitel
Einleitung
Die Einleitung beleuchtet die Herausforderungen der Softwareentwicklung im Kontext der steigenden Komplexität und der Verbreitung des Internets. Sie stellt die Notwendigkeit von Software-Engineering zur Beherrschung dieser Komplexität heraus und führt in die Thematik webbasierter, individualisier- und anpassbarer Applikationen ein. Die Arbeit konzentriert sich auf die Entwicklung und Wartung solcher Applikationen unter Verwendung prozeduraler und objektorientierter sowie generativer Ansätze und Methoden.
Grundlagen
Dieses Kapitel behandelt die Grundlagen der Web-Entwicklung, darunter verschiedene Architekturmuster, Frameworks und Programmierparadigmen. Es werden die verschiedenen Ansätze und Methoden zur Entwicklung und Wartung von Webapplikationen analysiert und gegenübergestellt, um das Verständnis der verwendeten Methoden in der weiteren Arbeit zu gewährleisten.
Individualsoftware
Im Fokus dieses Kapitels steht die Individualsoftware, die auf die spezifischen Bedürfnisse der Anwender angepasst werden kann. Es werden Konzepte und Methoden zur Generierung, Anpassung und Aktualisierung von Individualsoftware untersucht. Darüber hinaus werden Tests und Testverfahren vorgestellt, die zur Qualitätssicherung und Optimierung der Individualsoftware beitragen.
Praktischer Nachweis
Dieses Kapitel präsentiert einen praktischen Nachweis der in der Arbeit vorgestellten Konzepte und Methoden anhand eines konkreten Projekts. Das Projekt „ConfMaster" dient als Beispiel für die Entwicklung und Implementierung einer individualisierten Webapplikation. Die Effektivität und Effizienz der gewählten Methoden werden anhand dieses Projekts evaluiert.
Schlüsselwörter
Die Arbeit beschäftigt sich mit den Themen Web-Engineering, Individualisierung, Anpassbarkeit, Applikationsgenerierung, prozedurale und objektorientierte Programmierung, generative Ansätze, Frameworks, Performanceoptimierung, Tests und Qualitätssicherung.
- Citar trabajo
- Arthur Kaiser (Autor), 2006, Web-Engineering unter besonderer Berücksichtigung von Individualisier- und Anpassbarkeit, Múnich, GRIN Verlag, https://www.grin.com/document/62731