Browsing by Author "Graf, Marcel"
Now showing 1 - 2 of 2
- Results Per Page
- Sort Options
Item Open Access Automatisierte Aggregation von Musterimplementierungen(2020) Graf, MarcelChristopher Alexander publizierte 1977 erste Muster (Patterns) für die Stadt- und Gebäudearchitektur. Mittlerweile sind Muster in der Softwarearchitektur und -entwicklung etabliert und weitverbreitet. Muster beschreiben abstrakte und bewährte Lösungen für wiederkehrende Problemstellungen. Im Fall von Architekturentwürfen von Softwaresystemen, stehen Muster in verschiedenen Beziehungen zueinander. Um dies abbilden zu können, wird ein Entwurfsmodell entwickelt, welches aus Musterinstanzen und ihren Beziehungen besteht. Werden auf diese Weise Softwaresysteme modelliert, so ist oft eine manuelle Umsetzung in eine konkrete Programmiersprache oder Technologie erforderlich. Zur besseren Wiederverwendbarkeit wird ein Konzept vorgestellt um die Verbindung zwischen Muster und Musterimplementierung sowie die Verbindung zwischen den Musterimplementierungen abzubilden. Basierend auf einer benutzerdefinierten Selektion, die eine Abbildung von Musterinstanzen auf Musterimplementierungen darstellt, sollen die Musterimplementierungen automatisiert aggregiert werden. Hierfür werden die Eigenschaften von Musterimplementierungen und Aggregationsoperatoren betrachtet. Insbesondere wird die Eigenschaft berücksichtigt, dass Entwurfsmodelle einem Graphen entsprechen. Daraus wird ein Konzept für die Aggregation entwickelt. Um die Anforderungen zu erarbeiten und abschließend den Prototyp zu validieren, werden drei Referenzszenarien aus den Cloud Computing Patterns und den Enterprise Integration Patterns definiert. Das Konzept wird in einem Prototypen umgesetzt, basierend auf Pattern Atlas. Dazu wird ein Editor für Entwurfsmodelle und Aggregationsoperatoren zur automatisierten Aggregation von Musterimplementierungen implementiert. Dies umfasst eine Implementierung für die Aggregation von Musterimplementierungen zu Amazon Web Services Cloud Formation Templates und Implementierungen für die Aggregation von Apache ActiveMQ Konfigurationen. Anhand des Prototyps wird demonstriert, dass eine automatisierte Aggregation von Musterimplementierungen von Mustern mehrerer Mustersprachen möglich ist.Item Open Access Einführung und Auswertung des Nutzen-Aufwand-Verhältnisses von automatisierten GUI-Tests(2017) Graf, MarcelUm die Funktionalität von Software sicherzustellen, ist die Prüfung der grafischen Benutzeroberfläche (GUI) als wichtigste Benutzerschnittstelle unerlässlich. Dies wird oft manuell durchgeführt, was einen hohen personellen Aufwand bedeutet. Durch automatisierte GUI-Tests kann dieser Prozess reproduzierbar und günstiger durchgeführt werden. Diese Bachelorarbeit behandelt die Einführung von automatisierten GUI-Tests und wertet das Nutzen-Aufwand-Verhältnis aus. Es werden die Grundlagen für Qualitätssicherung und automatisierte GUI-Tests gelegt. Außerdem werden die technischen Details der Browserautomatisierung betrachtet. Anschließend werden erste Tests für ein gewähltes Produkt der AEB Gesellschaft zur Entwicklung von Branchensoftware mbH (AEB) automatisiert. Folgend wird das Nutzen-Aufwand-Verhältnis für die Testautomatisierung analysiert. Hierbei kommt eine quantitative sowie eine qualitative Analyse zum Einsatz. In der quantitativen Analyse wird der personelle Aufwand zwischen manueller Testdurchführung und Testautomatisierung sowie die zusätzlichen Anforderungen an das Testsystem bewertet. In der qualitativen Analyse wird der nicht direkt messbare Nutzen und Aufwand analysiert. Hierzu werden unter anderem die Auswirkungen auf die Wartbarkeit der Software und die Qualitätssicherung für Releases untersucht. Das Nutzen-Aufwand-Verhältnis zeigt, dass mit einer Amortisierung innerhalb weniger Jahren gerechnet werden kann. Um die Testautomatisierung weiterzuführen werden abschließend Handlungsempfehlungen für die AEB aufgezeigt.