Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
se:softwarequalitaet [2008-04-12 15:12] stefan |
se:softwarequalitaet [2014-04-05 11:42] (aktuell) |
||
---|---|---|---|
Zeile 22: | Zeile 22: | ||
* Prozessmetriken | * Prozessmetriken | ||
* CMM Grundprinzip | * CMM Grundprinzip | ||
+ | |||
==== Wiederholung ==== | ==== Wiederholung ==== | ||
Zeile 113: | Zeile 114: | ||
=== Anforderungsermittlung === | === Anforderungsermittlung === | ||
+ | * Anforderungsermittlung (4 Schritte) | ||
+ | * Definition work scope, intended actors, adjacent systems, services, work area, outside world | ||
+ | * Definition Geschäftsvorfall (business), Geschäftsprozess (business workflow), task, stored data, Anwendungsfall | ||
+ | * Wie findet man Geschäftsvorfälle und Anwendungsfälle? | ||
+ | * Externe Systeme (3 Systeme, 3 Rollen) | ||
+ | * Optimales Produkt (6 Aspekte) | ||
+ | * Anforderungsermittlungsprozess | ||
+ | * Anforderungsdokumentation | ||
=== Manuelle Prüfmethoden === | === Manuelle Prüfmethoden === | ||
+ | * Taxonomie der Prüfmethoden | ||
+ | * Charakteristika (4) | ||
+ | * Ablauf einer Inspektion (11 Schritte) | ||
+ | * Eingangsprüfung (5 Kriterien) | ||
+ | * Planung (4 Schritte) | ||
+ | * Mögliche Rollen der Inspektoren (7) | ||
+ | * Einführungssitzung (4 Aufgaben) | ||
+ | * Vorbereitung | ||
+ | * Inspektionssitzung | ||
+ | * Teilnehmer | ||
+ | * Ablauf/Dauer | ||
+ | * Aufgaben (3) | ||
+ | * Prinzipien (4) | ||
+ | * Argumentationsprinzipien (4) | ||
+ | * Vorgehensweisen (4) | ||
+ | * Mögliche Ergebnisse (3) | ||
+ | * 3. Stunde | ||
+ | * Nachbereitung | ||
+ | * Ziele (3) | ||
+ | * Mögliche Metriken (8) | ||
+ | * Eigenschaften von Fehlern (5) | ||
+ | * Mängelbeseitigung | ||
+ | * Nachprüfung | ||
+ | * Wie viele Änderungen sind durchschnittlich fehlerhaft? | ||
+ | * Wann wird ein Prüfobjekt freigegeben? | ||
+ | * Wann wird eine Re-Inspektion durchgeführt? | ||
+ | * Teilnehmer (5) | ||
+ | * Autor (3 Aufgaben) | ||
+ | * Moderator (6 Aufgaben) | ||
+ | * Richtlinien und Regeln (5) | ||
+ | * Prüfkriterien (4) | ||
+ | * Basis-Checkliste (Beispiele für Prüfhinweise) | ||
+ | * Beispiele für Inspektionsrichtlinien (9) | ||
+ | * Prüfdokumente | ||
+ | * Erhebungsbogen (9 Angaben) | ||
+ | * Defekte (6 Angaben) | ||
+ | * Inspektionsprotokoll (4 Angaben) | ||
+ | * Defekte (6 Angaben) | ||
+ | * Metriken je Teilnehmer (3) | ||
+ | * Einsatz | ||
+ | * Wann sollten Inspektionen durchgeführt werden? | ||
+ | * Schwerpunkte (6) | ||
+ | * Vergleich der Verfahren | ||
+ | * Review (5 Punkte) | ||
+ | * Walkthrough (6 Punkte) | ||
+ | * Bewertung | ||
+ | * Vorteile (4) | ||
+ | * Lerneffekt (3 Punkte) | ||
+ | * Nachteile (1) | ||
===== Qualitätssysteme ===== | ===== Qualitätssysteme ===== | ||
Zeile 445: | Zeile 503: | ||
* Technologieveränderungsmanagement | * Technologieveränderungsmanagement | ||
* Prozessveränderungsmanagement | * Prozessveränderungsmanagement | ||
- | * {{:se:cmmschluesselbereiche.jpg|}} | + | * {{:se:cmmschluesselbereiche.jpg|}} |
* **Qualitätsziele** | * **Qualitätsziele** | ||
* Feststellung der erfolgreichen Etablierung des betroffenen Bereichs im Prozess | * Feststellung der erfolgreichen Etablierung des betroffenen Bereichs im Prozess | ||
Zeile 503: | Zeile 561: | ||
* manuelle Prüfmethoden (semantische Prüfung) | * manuelle Prüfmethoden (semantische Prüfung) | ||
* testend (Schreibtischtest, Simulation, symbolischer und dynamischer Test) | * testend (Schreibtischtest, Simulation, symbolischer und dynamischer Test) | ||
+ | * {{:se:taxonomiepruefmethoden.jpg|}} | ||
==== Manuelle Prüfmethoden ==== | ==== Manuelle Prüfmethoden ==== | ||
Zeile 513: | Zeile 572: | ||
* gegen eine Vorgabe/Referenz | * gegen eine Vorgabe/Referenz | ||
* Ablauf | * Ablauf | ||
+ | * {{:se:ablaufinspektion.jpg|}} | ||
* Prüfobjekt vorlegen | * Prüfobjekt vorlegen | ||
* Eingangsprüfung | * Eingangsprüfung | ||
Zeile 573: | Zeile 633: | ||
* Verbesserung der Inspektionen | * Verbesserung der Inspektionen | ||
* (mögliche) Metriken | * (mögliche) Metriken | ||
- | * gefundene Fehler / Seite | ||
- | * Gesamtzahl der inspizierten Seiten | ||
* Vorbereitungszeit / Inspektor | * Vorbereitungszeit / Inspektor | ||
* Vorbereitungszeit / Seite | * Vorbereitungszeit / Seite | ||
* Dauer der Inspektionssitzung(en) | * Dauer der Inspektionssitzung(en) | ||
- | * Dauer der Überprüfung einer Seite | + | * Gesamtzahl der inspizierten Seiten |
* Seiten / Inspektionssitzung | * Seiten / Inspektionssitzung | ||
+ | * Dauer der Überprüfung einer Seite | ||
* Anzahl der Fehler / Gesamtzeit der Inspektion | * Anzahl der Fehler / Gesamtzeit der Inspektion | ||
+ | * gefundene Fehler / Seite | ||
* Fehler | * Fehler | ||
* Phase, in der der Fehler gemacht wurde | * Phase, in der der Fehler gemacht wurde | ||
Zeile 629: | Zeile 689: | ||
* Dokumente | * Dokumente | ||
* Erhebungsbögen der Inspektoren | * Erhebungsbögen der Inspektoren | ||
+ | * Adressat (Autor, Moderator) | ||
+ | * Absender (Gutachter) | ||
+ | * Prüfobjekt | ||
+ | * Abgabetermin | ||
+ | * Zeitaufwand | ||
+ | * Gesamteindruck | ||
+ | * Inspektionssitzung/Reviewsitzung notwendig / nicht notwendig / nicht sinnvoll | ||
+ | * Bemerkungen des Autors | ||
+ | * Unterschrift Prüfer und Autor | ||
+ | * Defekte | ||
+ | * laufende Nummer | ||
+ | * Zeile / Seite / Kapitel | ||
+ | * Problembeschreibung | ||
+ | * Problemart (inhaltliches Problem / formales Problem) | ||
+ | * Problemtyp schweres / mittleres / leichtes Problem | ||
+ | * Bemerkung für den Autor oder den Moderator | ||
* Inspektionsprotokoll | * Inspektionsprotokoll | ||
+ | * Inspektionsdatum | ||
+ | * Name des Moderators | ||
+ | * Prüfobjekt | ||
+ | * Referenzunterlagen | ||
+ | * Defekte | ||
+ | * Kurzbeschreibung des Defekts | ||
+ | * Ort des Defekts | ||
+ | * Bezug zu Regeln oder Checklisten | ||
+ | * Klassifikation | ||
+ | * Begründungen (für Defekte, die sich auf Regeln, Checklisten, Prozesse beziehen) | ||
+ | * Fragen an den Autor | ||
+ | * Metriken | ||
+ | * Vorbereitungszeit | ||
+ | * Dauer der Sitzung | ||
+ | * Nachbereitungsaufwand | ||
* Einsatz | * Einsatz | ||
* Nach jedem Prozessschritt, auf jeder Softwarearchitekturebene sollte das jeweilige Zwischenprodukt geprüft werden. | * Nach jedem Prozessschritt, auf jeder Softwarearchitekturebene sollte das jeweilige Zwischenprodukt geprüft werden. | ||
Zeile 647: | Zeile 738: | ||
* Ergebnis ist eine subjektive Freigabe | * Ergebnis ist eine subjektive Freigabe | ||
* Offene Teilnahmemöglichkeit -> gut für Schulungen geeignet | * Offene Teilnahmemöglichkeit -> gut für Schulungen geeignet | ||
+ | * {{:se:vergleichpruefmethoden.jpg|}} | ||
* Bewertung | * Bewertung | ||
+ | * **Vorteile**: Semantikprüfung, ganzes Team trägt Entscheidung, Mängel werden früh und effektiv gefunden, Lerneffekt bei Entwicklern | ||
* 44% der Kosten eines Projekts entfallen auf Fehlerbeseitigung | * 44% der Kosten eines Projekts entfallen auf Fehlerbeseitigung | ||
- | * Mängel werden durch manuelle Prüfmethoden früh gefunden | ||
* Kosten zu Beginn hoch aber durch weniger Fehlerbehebung am Ende relativiert | * Kosten zu Beginn hoch aber durch weniger Fehlerbehebung am Ende relativiert | ||
* Aufwand für systematische Inspektionen: 15%-20% des Gesamtaufwands | * Aufwand für systematische Inspektionen: 15%-20% des Gesamtaufwands | ||
Zeile 658: | Zeile 750: | ||
* verständlichere Formulierungen, da mehrere Personen das Dokument lesen | * verständlichere Formulierungen, da mehrere Personen das Dokument lesen | ||
* Steigerung der Qualität einzelner Autoren von Sitzung zu Sitzung | * Steigerung der Qualität einzelner Autoren von Sitzung zu Sitzung | ||
- | * Risiko: trügerische Sicherheit, wenn Verfahren nicht beherrscht wird | + | * **Risiko**: trügerische Sicherheit, wenn Verfahren nicht beherrscht wird |
===== Anforderungsermittlung ===== | ===== Anforderungsermittlung ===== | ||
+ | * {{:se:anforderungsermittlungsprozess.jpg|}} | ||
* Schritte | * Schritte | ||
* Ermittlung des Umfangs der zu erbringenden Leistung bzw. Ermittlung der Aufgabenstellung. | * Ermittlung des Umfangs der zu erbringenden Leistung bzw. Ermittlung der Aufgabenstellung. | ||
Zeile 679: | Zeile 772: | ||
* Festlegung der Rolle des künftigen Produktes bei der Erbringung der Leistung. | * Festlegung der Rolle des künftigen Produktes bei der Erbringung der Leistung. | ||
* Anwendungsfall: Beschreibung einer zu erbringenden Leistung. Er beschreibt eine Menge von Aktivitäten eines Systems, die für seine Akteure zu einem wahrnehmbaren Ergebnis führen. Wird durch einen Akteur initiiert, ist unteilbar | * Anwendungsfall: Beschreibung einer zu erbringenden Leistung. Er beschreibt eine Menge von Aktivitäten eines Systems, die für seine Akteure zu einem wahrnehmbaren Ergebnis führen. Wird durch einen Akteur initiiert, ist unteilbar | ||
- | * Ermittlung von Anwendungsfällen: Geschäftsvorfälle -> Leistungen des Systems sind Anwendungsfällt | + | * Ermittlung von Anwendungsfällen: Geschäftsvorfälle -> Leistungen des Systems sind Anwendungsfälle |
- | * Arbeitsumfeld != Produktumfang | + | * Arbeitsumfang != Produktumfang |
* Ableitung von Anforderungen zu jedem Anwendungsfall. | * Ableitung von Anforderungen zu jedem Anwendungsfall. | ||
* Anforderungsdokumentation | * Anforderungsdokumentation | ||
- | * Zusatzinformationen zu den Anforderungen: Randbedingungen, Stakeholder, Leistungsumfang des Produkts -> Volere | + | * Zusatzinformationen zu den Anforderungen: Randbedingungen, Stakeholder, Leistungsumfang des Produkts -> Volere |
===== ToDo ===== | ===== ToDo ===== | ||
- | * Volere Template lesen | + | * <del>Volere Template lesen</del> |
- | * IEEE Testdokument lesen | + | * <del>IEEE Testdokument lesen</del> |
* <del>Beispielaufgabe Function Points</del> | * <del>Beispielaufgabe Function Points</del> | ||
* <del>Formelsammlung ausdrucken und durchgehen</del> | * <del>Formelsammlung ausdrucken und durchgehen</del> | ||
Zeile 695: | Zeile 789: | ||
* Beispiel ab S. 183 | * Beispiel ab S. 183 | ||
* Tabelle S. 190 | * Tabelle S. 190 | ||
- | * unklare QM-Maßnahmen anschauen (S. 196) | + | * <del>unklare QM-Maßnahmen anschauen (S. 196)</del> |
- | * Checklisten S. 213 | + | * <del>Checklisten S. 213</del> |
- | * Erhebungsbogen S. 215 | + | * <del>Erhebungsbogen S. 215</del> |
- | * Prüfschwerpunkte S. 219 | + | * <del>Prüfschwerpunkte S. 219</del> |
- | * Diagramm S. 253 | + | * <del>Diagramm S. 253</del> |
- | * LOC/FP für Java, C++, C# | + | * <del>LOC/FP für Java, C++, C#</del> http://www.cs.helsinki.fi/u/taina/ohtu/fp.html |
===== Links ===== | ===== Links ===== |