Softwarewartung

Grundlagen, Management und Wartungstechniken

Code und Test

Effektives Arbeiten mit Legacy Code

Refactoring und Testen bestehender Software

Michael C. Feathers, mitp-Verlag, 2010

Können Sie Ihren Code leicht ändern? Können Sie fast unmittelbar Feedback bekommen, wenn Sie ihn ändern? Verstehen Sie ihn? Wenn Sie eine dieser Fragen mit Nein beantworten, arbeiten Sie mit Legacy Code, der Geld und wertvolle Entwicklungszeit kostet. Feathers erläutert in diesem Buch Strategien für den gesamten Entwicklungsprozess, um effizient mit großen, ungetesteten Code-Basen zu arbeiten. Dabei greift er auf erprobtes Material zurück, das er für seine angesehenen Object-Mentor-Seminare entwickelt hat. Damit hat er bereits zahlreichen Entwicklern, technischen Managern und Testern geholfen, ihre Legacy-Systeme unter Kontrolle zu bringen. Darüber hinaus finden Sie auch einen Katalog mit 24 Techniken zur Aufhebung von Dependencies, die Ihnen zeigen, wie Sie isoliert mit Programmelementen arbeiten und Code sicherer ändern können.

Clean Code

Refactoring, Patterns, Testen und Techniken für sauberen Code

Robert C. Martin, mitp-Verlag, 2009

Das einzige praxisnahe Buch, mit dem Sie lernen, guten Code zu schreiben! Zwar kann selbst schlechter Code durchaus funktionieren, doch führt solch unsauberer Code dazu, dass jedes Jahr unzählige Arbeitsstunden und andere Ressourcen verschwendet werden. Das muss nicht sein! Der anerkannte Software-Experte Robert C. Martin präsentiert Ihnen mit diesem Buch eine revolutionär neue Methode, guten Code zu schreiben oder schlechten Code zu überarbeiten. So werden Sie ein besserer Programmierer! Sie werden viel Code lesen und Sie werden darüber nachdenken, was richtig an diesem Code ist und was nicht. Der Autor erklärt Ihnen, welche Prinzipien, Patterns und Praktiken Sie anwenden müssen, um sauberen Code zu schreiben und zeigt Ihnen anhand einiger ausführlicher Fallstudien und zahlreicher Beispiele, wie schlechter Code in guten Code umgewandelt werden kann. Auch eine saubere Fehlerbehandlung sowie die Anwendung sauberen Codes auch während der Testphase werden angesprochen.

Beyond Legacy Code

Nine Practices to Extend the Life

Dave Bernstein, O'Reilly, 2015

We're losing tens of billions of dollars a year on broken software, and great new ideas such as agile development and Scrum don't always pay off. But there's hope. The nine software development practices in Beyond Legacy Code are designed to solve the problems facing our industry. Discover why these practices work, not just how they work, and dramatically increase the quality and maintainability of any software project.

Software Exorcism

A handbook for debugging and optimizing legacy code

Bill Blunden, Apress, 2012

Software Exorcism: A Handbook for Debugging and Optimizing Legacy Code takes an unflinching, no bulls$&# look at behavioral problems in the software engineering industry, shedding much-needed light on the social forces that make it difficult for programmers to do their job. Do you have a co-worker who perpetually writes bad code that you are forced to clean up? This is your book. While there are plenty of books on the market that cover debugging and short-term workarounds for bad code, Reverend Bill Blunden takes a revolutionary step beyond them by bringing our attention to the underlying illnesses that plague the software industry as a whole. Further, Software Exorcism discusses tools and techniques for effective and aggressive debugging, gives optimization strategies that appeal to all levels of programmers, and presents in-depth treatments of technical issues with honest assessments that are not biased toward proprietary solutions.

Basiswissen Softwaretest

Aus- und Weiterbildung zum Certified Tester

Andreas Spillner, Tilo Linz, dpunkt.verlag, 2012

Es vermittelt das nötige Grundlagenwissen und verwendet dabei ein durchgängiges Beispiel. Die wichtigsten Methoden zum Testen von Software und zum Prüfen der während der Softwareentwicklung verwendeten und erstellten Dokumente werden ausführlich behandelt.
Aus dem Inhalt:

  • Grundlagen des Softwaretestens
  • Testen im Softwarelebenszyklus
  • Statischer Test
  • Dynamischer Test
  • Testmanagement
  • Testwerkzeuge

Über das in diesem Buch vermittelte Basiswissen sollten Tester sowie Softwareentwickler und Programmierer verfügen. Das Buch ist so aufbereitet, dass es auch für das Selbststudium geeignet ist. Die 5. Auflage wurde überarbeitet und ist konform zum ISTQB-Lehrplan Version 2011. Abgedeckt wird damit auch der entsprechende deutschsprachige Foundation-Level- Lehrplan des German Testing Board, des Austrian Testing Board und des Swiss Testing Board.