Das Buch behandelt die Herausforderungen der Software-Sanierung, insbesondere in Bezug auf bestehende Systeme ohne ausreichende Tests. Es bietet Techniken zur Verbesserung der Softwarequalität, einschließlich der Absicherung bestehenden Codes durch Tests und Refactoring. Der Inhalt gliedert sich in vier Teile: Grundlagen, Weiterentwicklung ohne Tests, Absicherung bestehender Systeme mit Tests und Refactoring. Die Grundlagen umfassen automatisierte Tests, objektorientierte Entwicklungsprinzipien, Entwurfsmuster und Fehlerbehandlung. Im zweiten Teil wird erläutert, wie man bestehende Systeme ohne Tests weiterentwickeln kann, während der dritte Teil sich mit der Absicherung solcher Systeme durch Tests beschäftigt, einschließlich der Überwindung von Hindernissen und der automatischen Generierung von Tests. Der vierte Teil konzentriert sich auf Refactoring, um Duplikate zu entfernen und die Logik zu optimieren. Der Autor betont, dass Software mit der Zeit schwieriger und teurer anzupassen ist, was eine Sanierung notwendig macht, wenn keine ausreichende Testabdeckung vorhanden ist. Die vorgestellten Methoden haben sich in der Praxis bewährt und sind auch für weniger erfahrene Entwickler zugänglich. Anhand von Beispielen in Java wird die Anwendbarkeit der Techniken verdeutlicht. Leser, die häufige Fehler und Schwierigkeiten bei Änderungen feststellen, sollten die beschriebenen Techniken zur Qualitätsverbesserung in Betracht ziehen
Sebastian Kübeck Livres


Web-Sicherheit
- 400pages
- 14 heures de lecture
Mit diesem Buch erhalten Sie eine Einführung in die IT-Sicherheit für (Web-)Programmierer. Der Autor erläutert detailliert die verschiedenen Sicherheitsaspekte der IT-Infrastruktur und macht deutlich, wie die organisierte Kriminalität im Internet wirklich funktioniert, warum auch Computer auf denen sich keine geheimen Daten befinden ein lohnendes Ziel für Hacker sind und wie Hacker mit „gekidnappten“ Computern Geld verdienen. Sie erfahren, welche grundsätzlichen Strategien zur Informationssicherheit sinnvoll sind, wie sich die Sicherheit auf die Softwarearchitektur auswirkt und wie Sie Ihre Anwendungen auf Sicherheit testen.