Requirements Engineering und Management (Vorlesung 8)

In der heutigen Vorlesung haben wir die Qualitätssicherung von Requirements und dem Requirements Dokument besprochen.

AnfangKapitel 4 – Seite 1
EndeKapitel 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)
Menschliche Leistungskurve am Tag

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)
Verhältnis von gefundenen Fehlern zu investierter Zeit
Maximilian
Maximilian

Herzlich willkommen! Ich bin Max, ein Informatiker mit über 15 Jahren Berufserfahrung. Hier teile ich meine Leidenschaften, Erlebnisse und Perspektiven. Ich lade dich ein, gemeinsam mit mir auf eine Entdeckungsreise zu gehen.

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.