Menu Close

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

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.