Titel: |
Performance Engineering und Analyse für eine webbasierte Plattform zur Teamarbeit Performance engineering and analysis for a web-based collaboration platform |
Aufgabensteller: | Prof. Dr. Florian Matthes |
Typ: | Diplomarbeit |
Bearbeiter: | Marvin Adami |
Betreuer: | Dr. Thomas Büchner |
Foschungsprojekt: | Trica |
Zusammenfassung: | In der Klasse der nicht-funktionalen Anforderungen besitzt die Performance eines Softwaresystems einen besonderen Stellenwert. So haben träge Anwendungen nicht nur in der Regel ein Akzeptanzproblem bei ihrer Zielgruppe, sondern können darüber hinaus auch direkt dazu beitragen, dass einzelne Arbeitsabläufe oder ganze Prozesse IT-bedingt verlangsamt werden. Aus der Sicht einer Softwarefirma ist es daher unabdingbar, die Performance-Eigenschaften ihrer Softwareprodukte und -dienstleistungen bereits während des Entwicklungszyklus kontinuierlich zu analysieren, um somit die Risiken für beide Parteien zu minimieren. Der Detailierungsgrad der Analyse ist dabei maßgeblich von der aktuellen Phase abhängig, in der sich die Produktentwicklung befindet. So ist im Verlauf der Implementierung eher ein leichtgewichtiger Prozess mit hohem Regressionsanteil wünschenswert, wohingegen bei bedeutenden Meilensteinen vor allem die Mächtigkeit der Performance- und Kapazitätsaussagen im Vordergrund steht. Die Arbeit soll in einem ersten Schritt einen Überblick über das Thema Performance in Web-Anwendungen, speziell über den Teilbereich der Performance-Analyse, geben. Dazu zählt sowohl die Identifizierung geeigneter Metriken zur Performance-Bewertung von Web-Anwendungen, als auch die Auswahl entsprechender Methoden und Werkzeuge, um diese zu erfassen. Anschließend soll ein leichtgewichtiger Prozess für die Kollaborationsplattform Tricia konzipiert und implementiert werden, der es nahezu vollständig automatisiert ermöglicht bereits während der Entwicklung kontinuierlich Performancedaten ausgewählter Kernfunktionalitäten aufzunehmen und gegenüberzustellen. Darüber hinaus soll für ein bereits bestehendes Release eine tiefgreifende Performance-Analyse mit möglichst realistischen Lastszenarien durchgeführt werden, insbesondere um neben Flaschenhälsen auch Dimensionen und Kapazitätsgrenzen für Produktivsysteme zu identifizieren. |
Text: |