DIN ISO 9126
Softwarequalität ist die Gesamtheit der Merkmale und Merkmalswerte eines Softwareprodukts, die sich auf dessen Eignung beziehen, festgelegte Erfordernisse zu erfüllen
Laut DIN kann über die Qualität von Software?
Nur auf Basis der Spezifikation entschieden werden
In der Praxis zeigt sich, dass die wahrgenommene Qualität einer Software in erster Linie dadurch bestimmt wird?
Ob der Kunde feststellt, dass die Software seine tatsächlichen Anforderungen erfüllt
Was ist Qualitätsmanagement?
Die Zusammenfassung aller organisierten Maßnahmen, die der Verbesserung der Qualität von Produkten, Prozessen oder Leistungen jeglicher Art dienen
Während des Entwicklungsprozesses wird?
Bereits mit der Bestimmung der Qualität bereits erzeugter Softwarefragmente begonnen
Typische Aktivitäten im Qualitätsmanagement?
Qualitätsplanung
Qualitätslenkung
Qualitätssicherung
Qualitätsverbesserung
Was ist Qualitätsplanung?
Erstellung und Dokumentation der Qualitätsanforderungen gemeinsam mit dem Auftraggeber
Was ist Qualitätslenkung?
Überwachung, Steuerung und Kontrolle von Aktivitäten zur Qualitätsprüfung im Softwareentwicklungsprozess
Was ist Qualitätssicherung?
Tätigkeiten, die sicherstellen, dass festgelegte Qualitätsanforderungen für Produkte, Prozesse und Leistungen erfüllt werden
Was ist Qualitätsverbesserung?
Auswertung von Produkt- und Prozessdaten zur Verbesserung des Qualitätsniveaus
Wann werden Im Konstruktives Qualitätsmanagement alle Qualitätseigenschaften definiert?
A priori (vor der Erstellung)
Wozu dient Konstruktives Qualitätsmanagement?
Fehler während der Softwareentwicklung vermeiden und die Qualität der erstellten Artefakte gewährleisten bzw. zu erhöhen
Maßnahmen des Konstruktiven Qualitätsmanagement?
Technische Maßnahmen
Einsatz von Modellierungssprachen, Werkzeugen, Entwicklungsumgebungen
Organisatorische Maßnahmen
Richtlinien, Standards, Templates, Checklisten
Zwischenmenschliche Maßnahmen
Trainings, Arbeitsklima, gemeinsame Aktivitäten
Wann werden Maßnahmen zur Prüfung und Bewertung des aktuellen Qualitätsniveaus der Prüfobjekte im Analytisches Qualitätsmanagement durchgeführt?
ex post (nach der Erstellung)
Wozu dient Analytisches Qualitätsmanagement?
Fehler systematisch aufspüren
Bestimmung des Ausmaßes der Fehler
Welche arten von Testverfahren gibt es im Analytischen Qualitätsmanagement?
Statische und dynamische Testverfahren
Was sind statische Testverfahren?
Analyse eines Prüflings in einem Review und anschließendes zusammentragen und auswerten der Ergebnisse
Was sind Dynamische Testverfahren?
Ein Prüfling wird mit konkreten Eingabewerten ausgeführt und das Ergebnis der Ausführung bewertet
Durch vorausschauendes konstruktives Qualitätsmanagement kann?
Der Aufwand im analytischen Qualitätsmanagement reduziert werden
Grundsätzlich können alle im Software Engineering erstellten Artefakte?
Auf die Einhaltung von Qualitätsanforderungen getestet werden
Was kann ein Testgegenstand sein?
Erzeugter Programmcode
Fachliche Anforderungen
Technische Spezifikationen
Architekturbeschreibungen
Testfälle
Prinzipien der SW-Qualitätssicherung
Produkt- und prozessabhängigen Qualitätszielbestimmung
Quantitativen Qualitätssicherung
Maximalen konstruktiven Qualitätssicherung
Frühzeitigen Fehlerentdeckung und -behebung
Entwicklungsbegleitenden, integrierten Qualitätssicherung
Unabhängigen Qualitätssicherung
Bedeutung des Prinzip der produkt- und prozessabhängigen Qualitätszielbestimmung
In frühen Phasen des Projektes werden die konkreten Qualitätsziele bestimmt, die für das Softwareprodukt bzw. für den Softwareprozess relevant sind
Bedeutung des Prinzip der quantitativen Qualitätssicherung
Aussagen über die Qualität eines Systems oder Prozesses werden anhand von Kennzahlen (auch: Metriken) getroffen, zu denen es festgelegte Sollwerte gibt. Die tatsächlich gemessenen Istwerte werden dazu mit den Sollwerten verglichen
Bedeutung des Prinzip der maximalen konstruktiven Qualitätssicherung
Im Qualitätsmanagement werden alle sinnvollen Maßnahmen ergriffen, die zur Vermeidung von Fehlern beitragen
Bedeutung des Prinzip der frühzeitigen Fehlerentdeckung und -behebung
Gewährleistung des Erkennens von Fehlern bereits vor deren Manifestation im Programmcode
Bedeutung des Prinzip der entwicklungsbegleitenden, integrierten Qualitätssicherung
Um Fehler möglichst frühzeitig zu erkennen, müssen Aktivitäten der Qualitätssicherung begleitend zu den Entwicklungsaktivitäten erfolgen und dabei fest in den Softwareprozess integriert sein
Bedeutung des Prinzip der unabhängigen Qualitätssicherung
Überprüfung der erzeugten Artefakte erfolgt möglichst objektiv und ohne Abhängigkeiten von individuellen Interessen
Annahme des Prinzip der maximalen konstruktiven Qualitätssicherung
Durch eine hohe Prozessqualität entsteht eine hohe Produktqualität
Grundsätze im Softwaretest
Testen zeigt die Anwesenheit von Fehlern
Vollständiges Testen ist nicht möglich
Häufung von Fehlern
Wiederholungen haben keine Wirksamkeit
Testen ist abhängig vom Umfeld
Trugschluss bei Softwaretests
Keine Fehler bedeuten nicht automatisch ein brauchbares System
Zu jedem Softwareprojekt muss individuell entschieden werden?
Wie viele Ressourcen für das Qualitätsmanagement aufgewendet werden können
Entscheidungsfindung wie viele Ressourcen für das Qualitätsmanagement aufgewendet werden mittels des?
Qualitätskostenmodells
Maßnahmen zur Qualitätssicherung sind so zu planen?
Dass sie möglichst kostenoptimal durchgeführt werden können
Im Qualitätskostenmodell: Gesamtkosten der Software
Herstellungskosten + Qualitätskosten
Im Qualitätskostenmodell: Qualitätskosten
Kosten für Fehlervermeidung + Kosten für Fehlerbehebung
Im Qualitätskostenmodell: Kosten für Fehlervermeidung
Kosten für konstruktives Qualitätsmanagement + Kosten für analytisches Qualitätsmanagement
Im Qualitätskostenmodell: Kosten für Fehlerbehebung
Kosten für interne Fehlerbehebung + Kosten für externe Fehlerbehebung
Was wird für Kosten von Qualität abgeschätzt?
Risiken mit ihren Eintrittswahrscheinlichkeiten und Folgekosten
Last changeda year ago