|
|
Zeile 16: |
Zeile 16: |
| ** bei dem potenzielle Ursachen eines Problems ausgeschlossen werden | | ** bei dem potenzielle Ursachen eines Problems ausgeschlossen werden |
| * Schließlich muss bei der Fehlerbehebung bestätigt werden, dass die Lösung das Produkt oder den Prozess wieder in den funktionsfähigen Zustand versetzt | | * Schließlich muss bei der Fehlerbehebung bestätigt werden, dass die Lösung das Produkt oder den Prozess wieder in den funktionsfähigen Zustand versetzt |
|
| |
| == Halbierung ==
| |
| Eine effiziente, methodische Fehlerbehebung beginnt mit einem klaren Verständnis des erwarteten Verhaltens des Systems und der beobachteten Symptome
| |
| * Auf dieser Grundlage erstellt der Problemlöser Hypothesen zu möglichen Ursachen und entwickelt Tests (oder greift auf eine standardisierte Checkliste zurück), um diese potenziellen Ursachen zu beseitigen
| |
| * Dieser Ansatz wird oft als „[[divide and conquer algorithm|divide and conquer]]“ bezeichnet
| |
|
| |
| Zwei gängige Strategien, die von Problemlösern angewendet werden, sind die Überprüfung auf häufig auftretende oder leicht zu testende Bedingungen (z. B. die Überprüfung, ob die Anzeige eines Druckers leuchtet und ob das Kabel an beiden Enden fest sitzt)
| |
| * Dies wird oft als „Melken der Frontplatte“ bezeichnet
| |
|
| |
| Dann wird das System „halbiert“ (z. B. wird bei einem Netzwerk-Drucksystem
| |
| überprüft, ob der Auftrag den Server erreicht hat, um festzustellen, ob ein Problem in den Subsystemen „in Richtung“ des Benutzers oder „in Richtung“ des Geräts vorliegt)
| |
|
| |
| Diese letztere Technik kann besonders effizient in Systemen mit langen Ketten von seriellen Abhängigkeiten oder Interaktionen zwischen ihren Komponenten sein
| |
| * Es handelt sich einfach um die Anwendung einer [[binären Suche]] über den gesamten Bereich der Abhängigkeiten, was oft als „Halbteilung“ bezeichnet wird
| |
| * Es ähnelt dem Spiel „[[20 Fragen]]“: Jeder kann eine Option aus einer Million herausfiltern, indem er die Menge der Alternativen 20 Mal in zwei Hälften teilt (da 2^10 = 1024 und 2^20 = 1.048.576)
| |
|
| |
|
|
| |
|
Version vom 30. Januar 2025, 13:59 Uhr
Troubleshooting - Systematische Fehlersuche und -behebung (Debugging)
Beschreibung
Form der Problemlösung
Logische systematische Suche nach Ursachen eines Problems
- Um es zu lösen und das Produkt oder den Prozess wieder funktionsfähig zu machen
- Die Fehlersuche ist erforderlich, um die Symptome zu identifizieren
Ermittlung der wahrscheinlichsten Ursache
- Prozess der Eliminierung
- bei dem potenzielle Ursachen eines Problems ausgeschlossen werden
- Schließlich muss bei der Fehlerbehebung bestätigt werden, dass die Lösung das Produkt oder den Prozess wieder in den funktionsfähigen Zustand versetzt
Anhang
Siehe auch
Links
Weblinks
- https://en.wikipedia.org/wiki/Troubleshooting