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 und Themenschwerpunkte
Diese Qualitätsanalyse untersucht die Qualität des Microsoft Bot Builder SDKs (Version 3 für C#) anhand der Qualitätsaspekte Wartbarkeit, Zuverlässigkeit und Portabilität. Ziel ist es, die Qualität des SDKs anhand objektiver Metriken zu bewerten und Verbesserungspotenziale aufzuzeigen. Die Analyse basiert auf dem Stand des GitHub-Repositories vom 20.05.2018.
- Bewertung der Wartbarkeit des Microsoft Bot Builder SDKs
- Analyse der Zuverlässigkeit des Microsoft Bot Builder SDKs
- Untersuchung der Portabilität des Microsoft Bot Builder SDKs
- Anwendung der Goal-Question-Metric (GQM)-Methode und der ISO 25010 Qualitätsmerkmale
- Identifizierung von Stärken und Schwächen des SDKs
Zusammenfassung der Kapitel
1 Einleitung: Die Einleitung führt in das Thema Softwarequalität ein und erläutert die Bedeutung der verschiedenen Qualitätsaspekte, insbesondere im Kontext softwaregesteuerter Geräte. Sie beschreibt den Umfang der Analyse, welche sich auf die 3. Version des Microsoft Bot Builder SDKs für C# konzentriert und den Stand des GitHub-Repositories vom 20.05.2018 als Referenzpunkt verwendet. Der Aufbau der Arbeit wird skizziert, wobei die einzelnen Kapitel und deren Inhalte kurz vorgestellt werden.
2 Beschreibung des begutachteten Systems: Dieses Kapitel beschreibt das Microsoft Bot Builder SDK, seine Funktionalität und seine Einsatzmöglichkeiten. Es wird hervorgehoben, dass Entwickler damit Chatbots für verschiedene Plattformen erstellen können, die sowohl textbasierte als auch multimediale Interaktionen ermöglichen. Die aktuelle Version (3) und ihre Unterstützung für C# und Node.js wird im Vergleich zu zukünftigen Versionen (4) und deren erweiterten Sprachsupport, herausgestellt. Die verwendete MIT-Lizenz wird ebenfalls erwähnt.
3 Verwendetes Qualitätsmodell: Dieses Kapitel beschreibt das zugrunde liegende Qualitätsmodell, das auf der Goal-Question-Metric (GQM)-Methode und den Qualitätsmerkmalen nach ISO 25010 basiert. Es werden die acht Qualitätsmerkmale nach ISO 25010 (Funktionalität, Effizienz, Kompatibilität, Benutzbarkeit, Zuverlässigkeit, Sicherheit, Wartbarkeit, Portabilität) genannt und die für die Analyse relevanten Aspekte (Wartbarkeit, Zuverlässigkeit und Portabilität) näher erläutert, einschließlich ihrer jeweiligen Unterkategorien.
4 Verwendete Metriken zur Bewertung der Wartbarkeit: Dieses Kapitel detailliert die verwendeten Metriken zur Bewertung der Wartbarkeit des SDKs. Es wird auf die Unterkategorien der Wartbarkeit (Modularität, Wiederverwendbarkeit, Analysierbarkeit, Änderbarkeit, Testbarkeit) eingegangen und die jeweiligen Metriken erklärt, die zur quantitativen Bewertung dieser Aspekte eingesetzt wurden. Die Auswahl der Metriken und ihre Bedeutung für die Gesamtbewertung der Wartbarkeit werden begründet.
5 Verwendete Metriken zur Bewertung der Zuverlässigkeit: Analog zu Kapitel 4 werden hier die Metriken zur Bewertung der Zuverlässigkeit des SDKs vorgestellt und erläutert. Die Unterkategorien der Zuverlässigkeit (Reife, Verfügbarkeit, Fehlertoleranz, Wiederherstellbarkeit) werden detailliert beschrieben. Die Auswahl der Metriken wird im Kontext der Gesamtbewertung der Zuverlässigkeit des SDKs begründet.
6 Verwendete Metriken zur Bewertung der Portabilität: Dieses Kapitel beschreibt die ausgewählten Metriken zur Bewertung der Portabilität. Es geht detailliert auf die Unterkategorien der Portabilität (Anpassungsfähigkeit, Installierbarkeit, Austauschbarkeit) ein und erläutert die gewählten Metriken zur Messung dieser Aspekte. Die Begründung der Metrikauswahl und ihre Bedeutung für die Gesamtbewertung der Portabilität werden ausführlich dargelegt.
7 Messung der Metriken und Aggregation: In diesem Kapitel werden die eingesetzten Werkzeuge (NDepend, ReSharper, Visual Studio) und Techniken zur Messung der in den vorherigen Kapiteln beschriebenen Metriken detailliert beschrieben. Die Vorgehensweise bei der Messung und die anschließende Normalisierung der erhaltenen Rohdaten werden erläutert. Es wird ein Einblick in den Prozess der Datenerhebung und -vorbereitung gegeben, bevor die Aggregation der Daten in den folgenden Kapiteln behandelt wird.
8 Aggregation und Analyse: Dieses Kapitel beschreibt die Aggregation der normalisierten Metrikwerte und die anschließende Analyse der Ergebnisse. Es wird erläutert, wie die einzelnen Metriken zu einer Gesamtbewertung der Qualität zusammengefasst wurden und welche Schlussfolgerungen aus den aggregierten Daten gezogen werden konnten. Die Analyse der Ergebnisse bildet die Grundlage für die Zusammenfassung und die Verbesserungsvorschläge in den folgenden Kapiteln.
Schlüsselwörter
Softwarequalität, Microsoft Bot Builder SDK, GQM-Methode, ISO 25010, Wartbarkeit, Zuverlässigkeit, Portabilität, Metriken, Qualitätsanalyse, C#, GitHub, Softwareentwicklung
Häufig gestellte Fragen (FAQ) zur Qualitätsanalyse des Microsoft Bot Builder SDKs
Was ist der Gegenstand dieser Qualitätsanalyse?
Diese Analyse bewertet die Qualität des Microsoft Bot Builder SDKs (Version 3 für C#) anhand der Qualitätsaspekte Wartbarkeit, Zuverlässigkeit und Portabilität. Die Analyse basiert auf dem Stand des GitHub-Repositories vom 20.05.2018.
Welche Qualitätsmodelle wurden verwendet?
Die Analyse verwendet die Goal-Question-Metric (GQM)-Methode und die Qualitätsmerkmale nach ISO 25010. Es werden die Qualitätsmerkmale Wartbarkeit, Zuverlässigkeit und Portabilität im Detail untersucht.
Welche Metriken wurden zur Bewertung der Wartbarkeit verwendet?
Zur Bewertung der Wartbarkeit wurden Metriken für Modularität, Wiederverwendbarkeit, Analysierbarkeit, Änderbarkeit und Testbarkeit eingesetzt. Die konkreten Metriken sind im Kapitel 4 detailliert beschrieben.
Welche Metriken wurden zur Bewertung der Zuverlässigkeit verwendet?
Für die Zuverlässigkeit wurden Metriken für Reife, Verfügbarkeit, Fehlertoleranz und Wiederherstellbarkeit verwendet. Die genauen Metriken und ihre Anwendung sind in Kapitel 5 erläutert.
Welche Metriken wurden zur Bewertung der Portabilität verwendet?
Die Portabilität wurde anhand von Metriken für Anpassungsfähigkeit, Installierbarkeit und Austauschbarkeit bewertet. Details zu den verwendeten Metriken finden sich in Kapitel 6.
Welche Werkzeuge wurden für die Messung der Metriken eingesetzt?
Für die Messung wurden die Werkzeuge NDepend, ReSharper und Visual Studio verwendet. Kapitel 7 beschreibt den Prozess der Datenerhebung und -vorbereitung, einschließlich der Normalisierung der Rohdaten.
Wie wurden die Ergebnisse aggregiert und analysiert?
Kapitel 8 beschreibt die Aggregation der normalisierten Metrikwerte und die anschließende Analyse. Die einzelnen Metriken wurden zu einer Gesamtbewertung der Qualität zusammengefasst, um Schlussfolgerungen zu ziehen.
Welche Kapitel enthält der Bericht?
Der Bericht umfasst folgende Kapitel: Einleitung, Beschreibung des Systems, Verwendetes Qualitätsmodell, Metriken zur Bewertung der Wartbarkeit, Metriken zur Bewertung der Zuverlässigkeit, Metriken zur Bewertung der Portabilität, Messung der Metriken und Aggregation, Aggregation und Analyse, Zusammenfassung der Ergebnisse, Verbesserungsvorschläge und Fazit. Ein detailliertes Inhaltsverzeichnis findet sich im Dokument.
Welche Schlüsselwörter beschreiben den Bericht?
Schlüsselwörter sind: Softwarequalität, Microsoft Bot Builder SDK, GQM-Methode, ISO 25010, Wartbarkeit, Zuverlässigkeit, Portabilität, Metriken, Qualitätsanalyse, C#, GitHub, Softwareentwicklung.
Wo finde ich weitere Informationen zum Microsoft Bot Builder SDK?
Weitere Informationen zum Microsoft Bot Builder SDK finden sich auf dem GitHub-Repository (Stand 20.05.2018, Version 3 für C#).
Welche Version des Microsoft Bot Builder SDK wurde untersucht?
Die Analyse konzentriert sich auf Version 3 des Microsoft Bot Builder SDK für C#.
Welche Lizenz besitzt das Microsoft Bot Builder SDK?
Das SDK ist unter der MIT-Lizenz veröffentlicht.
- Quote paper
- Anonym (Author), 2018, Qualitätsanalyse des Microsoft Bot Builder SDKs, Munich, GRIN Verlag, https://www.hausarbeiten.de/document/1313325