Qualitätssicherung[QS] von Torsten Lindner
Gliederung [I] [II] [III] [IV] Softwarequalität Qualitätssicherung Zusammenfassung Literatur
Gliederung [I] Softwarequalität [A] Begriffserklärung [B] Qualitätsmaß [II] [III] [IV] Qualitätssicherung Zusammenfassung Literatur
DEF: Qualität [1] Qualität ist die Erfüllung von Anforderungen von Philip B. Crosby [2] Qualität ist Kundenzufriedenheit [3] Qualität ist Fehlerfreiheit [4] Qualität heißt, die Anforderungen eines Menschen zu erfüllen von DATV von Thaller von Weinberg 1
DEF: Softwarequalität Gesamtheit der Merkmale und Merkmalswerte eines Software- Produkts, die sich auf dessen Eignung beziehen, festgelegte oder vorrausgesetzte Erfordernisse erfüllen. nach DIN ISO 9126 2
DEF: Qualitätsmodell Der allgemeine Softwarequalitätsbegriff wird durch die Qualitätsmerkmale konkretisiert und vereinheitlicht. Def. Qualitätsmerkmale: dienen zur Bewertung der allg. Qualität der Software mittels eines Qualitätsmodells 3
Qualitätsmodell für Software nach DIN 66272 / ISO 9126 4
Zusammenfassend Softwarequalität ist vom Projekt abhängig! Softwarequalität muss für jedes Produkt neu definiert werden anhand eines Qualitätsmodells. 5
Gliederung [I] Softwarequalität [A] Begriffserklärung [B] Qualitätsmaß [II] [III] [IV] Qualitätssicherung Zusammenfassung Literatur
DEF: Qualitätsmaß Quantitative Skala und Methode, mit der der Wert bestimmt werden kann, den ein Qualitätsindikator für ein bestimmtes Software- Produkt aufweist. DIN ISO 9126 DEF Qualitätsindikator: Mess- und -bewertbar gemachte Qualitätsmerkmale! 6
Qualitätsmaß Formel Ergebnis
Probleme von Qualitätsmaß in der Software Definitionsproblem für die meisten gängigen Maße gibt es verschiedene Arten sie genau zu definieren Anwendungsproblem die Messwerte hängen von vielen Umgebungsfaktoren ab, die nur selten gleich sind 7
Gütekriterien für Software- Qualitätsmaße [1] Objektivität [2] Zuverlässigkeit [3] Validität(Messtauglichkeit) [4] Normierung [5] Vergleichbarkeit [6] Ökonomie [7] Nützlichkeit 8
Zusammenfassend Softwarequalität ist vom Projekt abhängig! Mithilfe des Qualitätsmodell und des Qualitätsmaß Lässt sich Qualität sichtbar darstellen.
Gliederung [I] [II] Softwarequalität Qualitätssicherung [A] allgemeine Begriffserklärung [B] Qualitätsmaßnahmen [III] [IV] Zusammenfassung Literatur
DEF: Qualitätssicherung Gesamtheit der Maßnahmen und Hilfsmittel, die eingesetzt werden um den Anforderungen an das Softwareprodukt und an dessen Entwicklungsund Wartungsprozess zu entsprechen. von Gernot A. Fink 9
Allg. Definitionen Def: Qualitätsziele: Müssen für jedes Software- Projekt neu vereinbart werden Definieren Qualitätsanforderungen für die Entwicklung der Software Def: Qualitätsanforderung: Projektrelevante Qualitätsmerkmale auf Vereinbarten Qualitätsindukatoren 10
Qualitätsziel? Projekt stand Qualitätsziel 11
Gliederung [I] [II] Softwarequalität Qualitätssicherung [A] allgemeine Begriffserklärung [B] Qualitätsmaßnahmen [III] [IV] Zusammenfassung Literatur
Klassifikation der Qualitätsmaßnahmen Organisatorische Maßnahmen Psychologische Qualitätsmaßnahmen Analytische Qualitätsmaßnahmen Konstruktive Qualitätsmaßnahmen 12
Teilgliederung der Qualitätsmaßnahmen [1] Psychologische Qualitätsmaßnahmen [2] Analytische Qualitätsmaßnahmen [3] Konstruktive Qualitätsmaßnahmen
Individuelle Maßnahmen individuelle Fähigkeiten und Erfahrungen der Entwickler nutzen Erfolgserlebnisse einplanen Wichtigkeit der Arbeit betonen den Entwickler Freiräume lassen 15
Teammaßnahmen Sind zum Beispiel: Kleingruppen mit max. 5 Personen jeder erwartet Belohnung(pos. Feedback) Projekt soll zeitlich begrenzt sein jeder muss Bedeutung seiner Arbeit kennen 16
Zusammenfassend Wenn der Entwickler zufrieden und motiviert ist steigert sich die Qualität seiner Arbeit. 17
Teilgliederung der Qualitätsmaßnahmen [1] Psychologische Qualitätsmaßnahmen [2] Analytische Qualitätsmaßnahmen [3] Konstruktive Qualitätsmaßnahmen
Analytische Qualitätsmaßnahmen Hier unterscheidet man: Statische Prüfungen Dynamische Prüfungen 18
Analytische Qualitätsmaßnahmen Hier unterscheidet man: Statische Prüfungen Audits statische Analyse mit Software- Werkzeugen Korrektheitsbeweise symbolische Programmausführung Reviews
Analytische Qualitätsmaßnahmen Hier unterscheidet man: Statische Prüfungen Audits statische Analyse mit Software- Werkzeugen Korrektheitsbeweise symbolische Programmausführung Reviews
Ziel von Reviews früheres Auffinden von Fehlern Sicherstellen der geforderten Qualitätseigenschaften überprüfen der Einhaltung der Entwicklungsstandards und richlinien ständige Fortbildung aller Beteiligten Software sichtbar machen 19
DEF: Reviews Formal geplanter und strukturierter Analyse- und Bewertungsprozess Menschen mit Ihren Sachverstand sind hier Mittel zur Untersuchung Projektergebnisse eines Teams von Gutachtern präsentiert 19
Rollen in ein Review Moderator braucht Fachkompetenz braucht Durchsetzungsvermögen muss neutral sein ist der Chef des Reviews Laut Schnurer 20
Rollen in ein Review Moderator Autor Ersteller des Reviewobjektes Problem: Autor kann in die Schusslinie geraten Autor neigt deswegen Ergebnisse zu rechtfertigen statt zu erklären 21
Rollen in ein Review Moderator Review-Teilnehmer mögliche Benutzer des Systems Autor Personen mit den Fachwissen Teilnehmer abhängig von Zielsetzung des Reviews Teammitglieder einarbeiten 22
Alle Rollen Moderator Review-Teilnehmer Autor
Allg. Ablauf eines Reviews Planung 23
Allg. Ablauf eines Reviews Vorbesprechung Planung 23
Allg. Ablauf eines Reviews Vorbesprechung Planung Individuelle Vorbereitung 23
Allg. Ablauf eines Reviews Vorbesprechung Planung Individuelle Vorbereitung Reviewsitzung 23
Allg. Ablauf eines Reviews Vorbesprechung Planung Individuelle Vorbereitung Reviewsitzung Nachbearbeitung (Rework) 23
Allg. Ablauf eines Reviews Vorbesprechung Planung Individuelle Vorbereitung Reviewsitzung Nachbearbeitung (Rework) Bewertung (Follow-up) 23
Hilfsmittel für Reviews Reviewvorbereitung Reviewmängelliste Reviewbericht Checkliste 24
Arten von Reviews [i] Walkthrougs [ii] Inspektionen [iii] Management orientierte Reviews [iv] Technische Reviews 25
[i] Walkthroughs Eigenschaften: Funktionalität des Prüfgegenstands anhand von Beispielen und Testfällen durchgespielt Autor präsentiert größeres Publikum kann teilnehmen Nachteil: Man kann es nur schwer trennen zwischen, Autor und Vorführenden Erklärenden und Rechtfertigen 26
[ii] Inspektionen Eigenschaften: Wird die Dokumentation des Prüfgegenstandes Zeile für Zeile durchgearbeitet Teilnehmer prüfen Material unabhängig voneinander Teilnehmer und Autor treffen sich um Ergebnisse zu diskutieren nur bestimmte Teile des Projektes können so betrachtet werden 27
[iii] Management orientiert Reviews => Projektreviews Ziel des Reviews: Kontrolle des Projektes Steuerung des Projektes Erfolgskriterien: gibt strukturierten Entwicklungsplan Projektergebnisse müssen reviewbar sein gibt gut dokumentierte Projektergebnisse 28
[iv] Technische Reviews Eigenschaften: gehen näher auf die Anwendung ein unabhängiges Team keine Autor anwesend 29
[iv] Technische Reviews Prüfobjekte sind: Anforderungsspezifikation Entwurf Code Testpläne, Testfälle & Testergebnisse Benutzerhandbuch 30
Effektivität von Reviews 31
Bewertung:Einsatz v. Reviews Vorteile Reviews sind Prüfverfahren mit hoher Erfolgsquote Reviews eignen sich für formale und informale Dukomente Fördert die Kommunikation untereinander 32
Bewertung: Einsatz v. Reviews Nachteile Erfolg von Reviews sehr stark personenabhängig(z.b.: Moderator) Gefahr der Mitarbeiterbeurteilung zu beeinflussen => Probleme beim Testen 33
Zusammenfassend zu Reviews Zwang zur sauberen Dokumentation Kostensparende Mängelbeseitigung Wirksame Kontrolle und Steuerung des Entwicklungsprozess Frühe und umfassende Mängelentdeckung Reduzierung des Testaufwandes 34
Teilgliederung der Qualitätsmaßnahmen [1] Psychologische Qualitätsmaßnahmen [2] Analytische Qualitätsmaßnahmen [3] Konstruktive Qualitätsmaßnahmen
Zusammenspiel der Konstruktiven Elemente 36
DEF: Prinzipien Prinzipen umfassen allgemeine Verhaltensregeln, geben aber keine Vorschriften zur Erreichung von Zielen. 37
Arten von Prinzipien Abstraktionsstufen Strukturierung Modalisierung Lokalität Information Hiding Integrierte Dokumentation Objektorientierter Entwurf Wohldefinierte Schnittstellen Standardisierung Mehrfachverwendung 38
DEF: Methoden Methoden sind planmäßig angewandte, begründete Vorgehensanweisungen zur Erreichung von Festgelegten Zielen. 39
Merkmale v. Methoden Gesichtspunkt Anwendungsgebiet Notation Prinzipien Anleitung 40
DEF: Formalismen Man versteht unter Formalismen eine spezielle textuelle oder graphische Notation. Unterstützung einer formalisierten Ergebnisbeschreibung => Voraussetzung für automatisierte Prüfverfahren 41
Werkzeuge Entstehung von Fehlern verhindern Anwendung der Prinzipien, Methoden, Formalismen vereinfachen & unterstützen Werkzeuge besitzen Prüffunktionen Unterstützung um Informationen organisatorisch & physisch zu bewältigen 42
Vorgehen ist verbindendes Element => das über die Aktivitäten und Ergebnisse aller anderen Elemente integriert dieses standardisiert Vorgehen wird als Vorgehensmodell bezeichnet 43
Gliederung [I] [II] [III] [IV] Softwarequalität Qualitätssicherung Zusammenfassung Literatur
Zusammenfassung Qualität Softwarequalität muss für jedes Produkt neu definiert werden anhand eines Qualitätsmodells. Mithilfe des Qualitätsmodell und des Qualitätsmaß Lässt sich Qualität sichtbar darstellen.
Zusammenfassung Konstruktive Maßnahmen Konstruktive Qualitätsmaßnahmen soll das Entstehen von Fehlern verhindern durch Vorgabe geeigneter Prinzipien Methoden Werkzeuge Formalismen standardisiertes Vorgehen
Zusammenfassung Reviews Kostensparende Mängelbeseitigung Frühe und umfassende Mängelentdeckung Reduzierung des Testaufwandes
Vielen Dank für Ihre Aufmerksamkeit
Literatur Software- Qualitätsmanagement in der Praxis von Ernest Wallmüller[2001] Softwarepraktikum Folien von Gernot A.Fink [SS2005] Softwaretechnik- Praktikum: 10. Vorlesung Von Jun.- Prof. Dr. Holger Giese[2006] Software- Qualitätsmanagement- Produkt und Prozess Vo Christiane Floyd[WS2006]
Literatur Internet: Wikipedia Qualitätsmanagement(QM) von IT- Projekten Von Prof. Dr. Axel C. Schwickert [2004]