Geräte, die durch Software gesteuert werden, sind heute Teil unseres Alltags. Umso wichtiger ist es, die Qualität der Software beurteilen und gewährleisten zu können. In dieser Qualitätsanalyse wird die Qualität des Microsoft Bot Builder SDKs anhand der Qualitätsaspekte Wartbarkeit, Zuverlässigkeit und Portabilität untersucht. Als Qualitätsmodell wird die Goal-Question-Metric-Methode in Verbindung mit den Qualitätsmerkmalen nach ISO 25010 verwendet. Zur Ermittlung der Metrikwerte werden die Werkzeuge NDepend, ReSharper und Visual Studio verwendet. Neben dem Quellcode werden auch die Issues im zugehörigen GitHub-Repository berücksichtigt. Die gemessenen Metrikwerte werden normalisiert und aggregiert. Die Qualitätsanalyse zeigt, dass das Microsoft Bot Builder SDK eine gute bis sehr gute Qualität aufweist. Lediglich im Bereich der Unittests, der Clone Coverage und der zu hohen Abhängigkeit zwischen den Klassen sind einzelne Schwächen zu erkennen.
Inhaltsverzeichnis
1 Einleitung
2 Beschreibung des begutachteten Systems
3 Verwendetes Qualitätsmodell
3.1 Qualitätsmerkmale nach ISO 25010
3.2 GQM-Methode
4 Verwendete Metriken zur Bewertung der Wartbarkeit
4.1 Metriken zur Bewertung der Modularität
4.2 Metriken zur Bewertung der Wiederverwendbarkeit
4.3 Metriken zur Bewertung der Analysierbarkeit
4.4 Metriken zur Bewertung der Änderbarkeit
4.5 Metriken zur Bewertung der Testbarkeit
5 Verwendete Metriken zur Bewertung der Zuverlässigkeit
5.1 Metriken zur Bewertung der Reife
5.2 Metriken zur Bewertung der Verfügbarkeit
5.3 Metriken zur Bewertung der Fehlertoleranz
5.4 Metriken zur Bewertung der Wiederherstellbarkeit
6 Verwendete Metriken zur Bewertung der Portabilität
6.1 Metriken zur Bewertung der Anpassungsfähigkeit
6.2 Metriken zur Bewertung der Installierbarkeit
6.3 Metriken zur Bewertung der Austauschbarkeit
7 Messung der Metriken und Aggregation
7.1 Eingesetzte Werkzeuge und Techniken
7.2 Gemessene Werte und Normalisierung der Werte
8 Aggregation und Analyse
9 Zusammenfassung der Ergebnisse
10 Verbesserungsvorschläge
11 Fazit
Zielsetzung & Themen
Das Hauptziel dieser Arbeit ist die fundierte Qualitätsanalyse des Microsoft Bot Builder SDKs (Version 3) für C#. Dabei wird untersucht, inwieweit die Software die Qualitätsanforderungen in den Bereichen Wartbarkeit, Zuverlässigkeit und Portabilität erfüllt, um Stärken aufzuzeigen und spezifisches Verbesserungspotenzial abzuleiten.
- Anwendung der GQM-Methode zur systematischen Qualitätsbewertung.
- Nutzung des ISO 25010 Qualitätsmodells zur Merkmalsdefinition.
- Einsatz spezialisierter Werkzeuge wie NDepend, ReSharper und Visual Studio zur quantitativen Messung.
- Analyse des GitHub-Repositories zur Identifikation von Bugs und strukturellen Code-Issues.
- Normalisierung und Aggregation der Daten zur objektiven Bewertung der Ergebnisse.
Auszug aus dem Buch
3.2 GQM-Methode
Die GQM-Methode [1] ist ein hierarchisches Modell mit den in Abbildung 1 dargestellten drei Ebenen. Zunächst wird auf der konzeptuellen Ebene das Ziel definiert. Ein Ziel hat einen bestimmten Zweck (z. B. etwas bewerten), bezieht sich auf ein bestimmtes Objekt, setzt einen Fokus (z. B. auf ein Qualitätsaspekt) und legt den Blickwinkel fest. Auf der operationalen Ebene werden anschließend Fragen zu dem Ziel formuliert. Dann werden den Fragen auf der quantitativen Ebene Metriken zugeordnet, die zur Beantwortung der Fragen dienen sollen.
Zusammenfassung der Kapitel
1 Einleitung: Vorstellung des Themas Softwarequalität und Einordnung des Microsoft Bot Builder SDKs als Analyseschwerpunkt.
2 Beschreibung des begutachteten Systems: Erläuterung der Funktionalität und des Einsatzzwecks des Microsoft Bot Builder SDKs.
3 Verwendetes Qualitätsmodell: Einführung der GQM-Methode und der ISO 25010 Qualitätsmerkmale als methodische Basis.
4 Verwendete Metriken zur Bewertung der Wartbarkeit: Definition der Metriken zur Analyse von Modularität, Wiederverwendbarkeit, Analysierbarkeit, Änderbarkeit und Testbarkeit.
5 Verwendete Metriken zur Bewertung der Zuverlässigkeit: Vorstellung der Kennzahlen für Reife, Verfügbarkeit, Fehlertoleranz und Wiederherstellbarkeit.
6 Verwendete Metriken zur Bewertung der Portabilität: Bestimmung der Faktoren für Anpassungsfähigkeit, Installierbarkeit und Austauschbarkeit.
7 Messung der Metriken und Aggregation: Darstellung der verwendeten Werkzeuge und Beschreibung der Datennormalisierung.
8 Aggregation und Analyse: Zusammenführung der Metrikwerte und Analyse der erzielten Ergebnisse.
9 Zusammenfassung der Ergebnisse: Gesamteinschätzung der SDK-Qualität anhand der aggregierten Daten.
10 Verbesserungsvorschläge: Konkrete Handlungsempfehlungen zur Optimierung der identifizierten Schwachstellen.
11 Fazit: Zusammenfassende Betrachtung der durchgeführten Analyse und Ausblick.
Schlüsselwörter
Softwarequalität, Microsoft Bot Builder SDK, GQM-Methode, ISO 25010, Wartbarkeit, Zuverlässigkeit, Portabilität, Codemetriken, NDepend, ReSharper, Unittests, Clone Coverage, Softwarearchitektur.
Häufig gestellte Fragen
Worum geht es in dieser Arbeit grundsätzlich?
Die Arbeit befasst sich mit einer wissenschaftlichen Qualitätsanalyse des Microsoft Bot Builder SDKs (Version 3) hinsichtlich spezifischer Software-Qualitätsmerkmale.
Was sind die zentralen Themenfelder der Analyse?
Die Untersuchung konzentriert sich primär auf die drei Qualitätsaspekte Wartbarkeit, Zuverlässigkeit und Portabilität gemäß internationaler Standards.
Was ist das primäre Ziel oder die Forschungsfrage?
Ziel ist es, die Qualität des Microsoft Bot Builder SDKs aus Sicht eines Entwicklers transparent zu bewerten, um Stärken und Schwächen systematisch zu identifizieren.
Welche wissenschaftliche Methode wird verwendet?
Zur methodischen Strukturierung wird die Goal-Question-Metric-Methode (GQM) in Kombination mit dem ISO 25010 Qualitätsmodell angewendet.
Was wird im Hauptteil der Arbeit behandelt?
Der Hauptteil umfasst die detaillierte Vorstellung und Begründung der Messmetriken, die Beschreibung der eingesetzten Analysewerkzeuge und die Auswertung der erhobenen Daten.
Welche Schlüsselwörter charakterisieren die Arbeit?
Wichtige Begriffe sind Softwarequalität, GQM-Methode, ISO 25010, Wartbarkeit, Zuverlässigkeit, Portabilität, Codemetriken und das Microsoft Bot Builder SDK.
Wie wurde die Qualität der automatisierten Tests bewertet?
Durch die Messung der Testabdeckung (Test Coverage) und die Auswertung fehlgeschlagener Tests ergab sich, dass in diesem Bereich Verbesserungspotenzial besteht.
Was waren die Hauptergebnisse der Analyse?
Das SDK weist insgesamt eine gute bis sehr gute Qualität auf, zeigt jedoch Schwächen bei der Clone Coverage, der hohen Abhängigkeit zwischen Klassen und der Testabdeckung.
Welche Rolle spielt das GitHub-Repository für die Analyse?
Das Repository diente dazu, offene Bugs und Issue-Statistiken für die Metrik "Bugs pro 1000 Zeilen Code" zu quantifizieren.
Wie lauten die konkreten Verbesserungsvorschläge des Autors?
Der Autor empfiehlt die Optimierung der Unittests, eine Reduzierung der Clone Coverage sowie die Verringerung der Klassenabhängigkeiten, um die Wartbarkeit zu verbessern.
- Quote paper
- Anonym (Author), 2018, Qualitätsanalyse des Microsoft Bot Builder SDKs, Munich, GRIN Verlag, https://www.grin.com/document/1313325