In der heutigen Vorlesung haben wir die Qualitätssicherung von Requirements und dem Requirements Dokument besprochen.
| Anfang | Kapitel 4 – Seite 1 |
|---|---|
| Ende | Kapitel 4 – Seite 18 |
Qualitätssicherung
Wie kann man Fehler vermeiden?
- Fehler im Programmcode sollten zu einer bestimmten Zeit nicht mehr bearbeitet werden
- Dies steht in Abhängigkeit zum menschlichen Tagesrhythmus (vgl. Abbildung 1)
- Beachtet man dies nicht, steigt die Error Reinjection Rate (ERR)

Was ist die Error Reinjection Rate (ERR)?
- Es handelt sich dabei um das Verhältnis zwischen behobenen Fehlern bei einem Fix und den dabei neu entstehenden Fehlern
- Dies schließt auch die Wiedereinführung bereits behobener Fehler ein
- Die ERR steigt mit dem Alter eines Produkts (neue Mitglieder im Team, komplexer Code und Abhängigkeiten)
- Ab einem gewissen Punkt sollte man die Software von Grund auf neu überarbeiten
Wie kann man Fehler finden?
- In einem iterativem Modell nur über Prototypen und Integrations- und Interaktionstests während der Entwicklung
- Die Agile Entwicklung ermöglicht früheres Testen der Anwendung
- Ein probates Mittel sind Inspektionen und Reviews
- Walkthroughs haben eine schlechte Fehlererkennungsrate, da sie stark vom zeitlichen Aufwand abhängig sind
- In der Praxis kann man 40 Zeilen Programmcode oder 5 Seiten normalen Text pro Stunde prüfen
- Jedoch hat man maximal 2 Stunden Konzentration am Stück verfügbar
- Steht zu wenig Zeit zur Verfügung, kann man sich nicht ausreichend einlesen und den Text lesen
- Wird zu viel Zeit aufgewendet, sinkt die Konzentration (vgl. Abbildung 2)
