Statische Verfahren der Qualitätssicherung sind?
Analytische Verfahren, bei denen der Prüfling im Rahmen eines Reviews analysiert, begutachtet und untersucht wird
Die bei statischen Verfahren gewonnenen Informationen werden?
Zusammengetragen, gegebenenfalls in Metriken oder Kennzahlen verdichtet und schließlich ausgewertet
Durch welche Werkzeuge werden statische Verfahren unterstützt?
Messen von Metriken
Berechnen von Metriken
Statische Codeanalyse
Was wird bei statischen Verfahren geprüft?
Alle im Softwareprozess erzeugten Artefakte und Aktivitäten
Organisatorischer Vorgaben
Softwareprozessmodell
Qualitätsplan
Im Rahmen der welcher Aktivitäten können statische Verfahren eingesetzt werden?
Prüfen der fachlichen Anforderungen
Quality Gates
Prüfen der technischen Spezifikation
Bewertung der geplanten Architektur
Testfallerstellung
Komponententests
Ein Review ist ein?
Statisches manuelles Prüfverfahren zur Analyse eines Prüflings
Rollen in einem Review?
Moderator
Gutachter
Autor
Protokollführer
Was macht der Moderator in einem Review?
Planung, Vorbereitung und Leitung der Review-Sitzung
Wählt (mit dem Autor) die weiteren am Review beteiligten Personen
Überwachung der Mängelbehebung
Was sind Gutachter in einem Review?
Sachverständige, die auf Basis ihres Wissens und ihrer Erfahrung in der Lage sind
Die fachliche Qualität des Prüflings zu bewerten
Gegebenenfalls Mängel zu identifizieren
Was macht der Autor in einem Review?
Steht den Gutachtern und dem Moderator für Fragen zum Prüfobjekt zur Verfügung
Sorgt für die Aufklärung bei Unklarheiten
Was macht der Protokollführer in einem Review?
Anfertigung des Review-Protokolls während der Review-Sitzung
Je nach Komplexität und Kritikalität des Prüflings werden in einem Reviewe
Auch mehrere Gutachter miteinbezogen
Reviewtechniken
Stellungnahme
Walkthrough
Inspektion
Der Feedback Burger vereinigt?
Prinzipien zur Kommunikation von Feedback
Schritte zur Vorbereitung der Kommunikation des Feedbacks?
Unvoreingenommen Lesen
Feedback vorbereiten
Feedback geben (in der Review-Sitzung)
Was ist das Ziel des Unvoreigenommenen Lesens?
Ein Verständnis für das Geschriebene/Gesagte zu entwickeln und zu bewerten
Was ist das Ziel der Vorbereitung des Feedbacks?
Nicht den Autor persönlich zu kritisieren, sondern zur Verbesserung des Ergebnisses beitragen
Worauf sollte beim Feedback geben geachtet werden?
Das es sich um einen ganz persönlichen Eindruck handelt („Ich“-Botschaften)
Keine Generalisierungen wie „immer“, „nie“ oder „alles“ benutzen
Der grundsätzliche Aufbau des Feedback Burgers ist die Kombination?
Aus der Kommunikation von Fehlern und Mängeln sowie positiv wahrgenommenen Eigenschaften
Was ist eine Metrik?
Eine Funktion, die aus den Ergebnissen der Vermessung eines Prüflings einen Zahlenwert ermittelt
Wozu werden Metriken eingesetzt?
Zur Qualitätskontrolle und Verbesserung von Ergebnissen und Prozessen
Metriken - Leitsätze
„To measure is to know“
„You can’t control what you can’t measure!“
Unterscheidung zwischen Metriken zur Bewertung von?
Prozessen
Artefakten
Metriken im Softwareprozess?
Verbrauchte Ressourcen
Anzahl der identifizierten Fehler im Projekt
Dauer einzelner Aktivitäten
Mittlere Behebungszeit von identifizierten Fehlern
Anzahl von Änderungen an einer Systemkomponente
Aspekte, die für Ergebnisse von Metriken gemessen werden
Umfang
Komplexität
Qualität
Stabilität
Stil
Komplexere Metriken, deren Wert sich aus mehreren Messwerten ermittelt?
Textuelle Komplexität mit Halstead-Metriken
Metriken zur strukturellen Komplexität
Bei der Messung der Textuellen komplexität mit Halstead-Metriken werden?
Konkrete Basiswerte im Programmcode gemessen, aus denen dann anschließend verschiedene Metriken berechnet werden
Welche Metriken zur strukturellen Komplexität gibt es?
Fan-in und Fan-out Metriken
Metriken für Objektorientierte Systeme
Was ist eine Fan-in Metrik?
Eine Metrik zu einer Komponente, welche die Anzahl der Funktionen außerhalb einer Komponente bestimmt, die die Funktionen der betrachteten Komponente aufrufen
Was ist eine Fan-out Metrik?
Eine Metrik zu einer Komponente, welche die Anzahl der Funktionen zurückgibt, die von der betrachteten Komponente auf andere Komponenten aufgerufen werden
Welche Metriken für Objektorientierte Systeme gibt es?
Grad von Vererbungsbäumen
Tiefe einer Klasse (DIT)
Anzahl der direkten Unterklassen einer Klasse (NOC)
Kopplung zwischen Objekten (CBO)
Response for a class (RFC)
Beschreibung der Metrik: Grad von Vererbungsbäumen
Länge des maximalen Pfades eines Vererbungsbaums
Beschreibung der Metrik: Tiefe einer Klasse (DIT)
Länge des Pfades von der Wurzel bis zu einer Klasse im Vererbungsbaum
Beschreibung der Metrik: Kopplung zwischen Objekten (CBO)
Anzahl der Klassen, die Methoden der gemessenen Klasse benutzen
Beschreibung der Metrik: Response for a class (RFC)
Anzahl aller möglichen ausführbaren Methoden einer Klasse
Vorteile von Metriken?
Relativ leicht zu Ermitteln
Es existieren Plug-ins zur automatischen Berechnung
Sind unabhängig von der konkreten Programmiersprache oder der Projektorganisation
Nachteile von Metriken?
Es können nur messbare Eigenschaften von Systemen oder Prozessen ermittelt werden
Aussagen über die tatsächliche Konsequenz oft nicht möglich
Das Messergebnis sagt noch nichts darüber aus, ob das System die Anforderungen des Kunden erüllt
Metriken eignen sich nur sehr bedingt, um aus ihnen konkrete Aussagen über die Qualität von Systemen oder Prozessen abzuleiten
Wozu werden Verfahren zur statischen Codeanalyse eingesetz?
Zur qualitativen Bewertung von Programmcode eingesetzt
Im Unterschied zu Metriken werden bei der statischen Codeanalyse?
Keine Eigenschaften des Programmcodes gemessen, sondern der Code wird inhaltlich analysiert und ausgewertet
Typische Anwendungsgebiete für statischen Codeanalyse?
Automatische Stilüberprüfung
Analyse nach typischen Fehlermustern
Die statischen Codeanalyse ist ein?
Hilfsmittel zur Identifikation von tatsächlichen Fehlern
Ob es sich um tatsächliche Fehler handelt, muss bei der statischen Codeanalyse?
Durch die Entwickler manuell geprüft werden
Bei der Nutzung von statischer Codeanalyse gibt es?
Keine Garantie, dass der Programmcode, der keine Fehlermuster enthält, auch wirklich funktioniert
Wekzeug für die Atomatische Stilanalyse?
Checkstyle
Werkzeug für die Quelltextanalyse?
PMD
Wekzeug für die Java-Byte-Code Analyse?
SpotBugs
Zuletzt geändertvor einem Jahr