- Ein Fehler führt nicht zum Ausfall des gesamten Systems.
- Das System kann Fehler selbst beheben oder umgehen.
- Die Auswirkung eines Fehlers bleiben lokal begrenzt, sowohl aus zeitlicher als auch aus Systemsicht.
Robustheit zahlt direkt auf die Verfügbarkeit von Systemen ein, sowohl was die Häufigkeit von Störungen als auch auf den zeitlichen Umfang der Störung angeht. Oder anders formuliert, robuste Softwaresysteme haben eine höhere Verfügbarkeit als weniger robuste Softwaresysteme.
Robustheit kann durch verschieden Massnahmen erreicht werden:
- Redundanz
- Robuste Software Architektur
- Exception Handling
- Fall Backs
- Funktionsreduktion
Alles was man nicht testet funktioniert auch nicht, so auch Software Robustheit. Deswegen muss Robustheit auch durch Robustheitstests gesichert werden.
Keine Kommentare:
Kommentar veröffentlichen