Der Inhalt des Buches
Nachfolgend finden Sie eine nach Kapiteln gegliederte Inhaltsübersicht
des Buches.
Das Buch ist in drei Themenblöcke à vier Kapitel eingeteilt und umfasst 328 Seiten.
Um die Ansicht weiter aufzuklappen klicken Sie bitte auf das entsprechende Kapitel.
Teil I - Grundlagen der Softwarewartung
1 Einleitung 
1.1 Demografie in der Software
1.2 Größe als Herausforderung
1.3 Ursachen für Altersschwäche
1.4 Wegweiser durch dieses Buch
2 Begriffswelt der Softwarewartung
3 Der Lebenszyklus – Grundlage der Wartung
3.1 Vom Projekt zum Produkt
3.2 Wartung beginnt in der Entwicklung
3.3 Ordnung durch Rollen und Organisation
3.4 Erfolg durch Prozesse
3.5 Zusammenfassung
4 Evolution von Software
4.4 Zusammenfassung
Teil II - Managementthemen der Softwarewartung
1.1 Demografie in der Software
1.2 Größe als Herausforderung
1.3 Ursachen für Altersschwäche
1.4 Wegweiser durch dieses Buch
2 Begriffswelt der Softwarewartung
2.1 Warum Wartung nötig ist
2.1.1 Entropie
2.1.2 Lack of movement
2.1.3 Ignorant surgery
2.1.2 Lack of movement
2.1.3 Ignorant surgery
2.2 Begriffe rund um die Wartung
2.2.1 Software
2.2.2 Softwarewartung
2.2.3 Wartbarkeit
2.2.4 Softwareevolution
2.2.2 Softwarewartung
2.2.3 Wartbarkeit
2.2.4 Softwareevolution
2.3 Kategorien der Wartung
2.3.1 Korrektive Wartung
2.3.2 Präventive Wartung
2.3.3 Adaptive Wartung
2.3.4 Perfektionierende Wartung
2.3.5 Reaktive versus proaktive Wartung
2.3.6 Support
2.3.7 Verteilung der Wartungsaufwände
2.4 Zusammenfassung2.3.2 Präventive Wartung
2.3.3 Adaptive Wartung
2.3.4 Perfektionierende Wartung
2.3.5 Reaktive versus proaktive Wartung
2.3.6 Support
2.3.7 Verteilung der Wartungsaufwände
3 Der Lebenszyklus – Grundlage der Wartung
3.1 Vom Projekt zum Produkt
3.2 Wartung beginnt in der Entwicklung
3.3 Ordnung durch Rollen und Organisation
3.4 Erfolg durch Prozesse
3.5 Zusammenfassung
4 Evolution von Software
4.1 Softwarekategorien nach Lehman
4.1.1 S-Typ-Systeme
4.1.2 P-Typ-Systeme
4.1.3 E-Typ-Systeme
4.1.4 Ursache für die Softwareevolution
4.1.2 P-Typ-Systeme
4.1.3 E-Typ-Systeme
4.1.4 Ursache für die Softwareevolution
4.2 Gesetze der Softwareevolution
4.2.1 Gesetze nach Lehmann
4.2.2 Bemerkungen zu den Gesetzen
4.2.3 Einfluss der Erstentwicklung
4.3 Lehren aus den Gesetzen der Softwareevolution4.2.2 Bemerkungen zu den Gesetzen
4.2.3 Einfluss der Erstentwicklung
4.4 Zusammenfassung
5 Einbettung des Wartungsprozesses
6 Der Wartungsprozess
6.1 Der spezielle Wartungsprozess und seine Ablauforganisation
6.6 Zusammenfassung
7 Wissen – Bedeutung in der Wartung
8 Wartungskosten
8.1 Finanzierungsmöglichkeiten für die Wartung
8.2 Kostenblöcke in der Wartung
Teil III - Techniken der Softwarewartung5.1 Prozesse rund um die Wartung
5.1.1 Tätigkeitsbereiche und ihre Zielsetzungen rund um die Wartung
5.1.2 Was genau ist der Wartungsprozess?
5.1.2 Was genau ist der Wartungsprozess?
5.2 Beiträge der verschiedenen Tätigkeitsbereiche zur Wartung
5.2.1 Die Lebenslinie der (Weiter-)Entwicklung
5.2.2 Die Lebenslinie des speziellen Wartungsprozesses
5.2.3 Die Lebenslinie des Supportprozesses
5.2.2 Die Lebenslinie des speziellen Wartungsprozesses
5.2.3 Die Lebenslinie des Supportprozesses
5.3 Der Produktlinienmanagement-Prozess
5.3.1 Grundgerüst eines allgemeinen Wartungsprozesses
5.3.2 Änderungsmanagement
5.3.3 Paketierung
5.4 Zusammenfassung5.3.2 Änderungsmanagement
5.3.3 Paketierung
6 Der Wartungsprozess
6.1 Der spezielle Wartungsprozess und seine Ablauforganisation
6.2 Aufbauorganisation und Rollen
6.2.1 Rollen in der Wartung
6.2.2 Aufbauorganisation – permanente Organisation oder Projektorganisation?
6.2.3 Formen der Aufbauorganisation
6.2.2 Aufbauorganisation – permanente Organisation oder Projektorganisation?
6.2.3 Formen der Aufbauorganisation
6.3 Konfigurationsmanagement in der Wartung
6.3.1 Zweck und Begriffe des Konfigurationsmanagements
6.3.2 Konfigurationsmanagement im Kontext der Softwarewartung
6.3.2 Konfigurationsmanagement im Kontext der Softwarewartung
6.4 Qualitätsmanagement in der Wartung
6.4.1 Was ist Qualität?
6.4.2 Regelkreis der Qualitätssicherung
6.4.3 Auswahl der Maßnahmen in der Wartung
6.5 Dokumentation in der Wartung6.4.2 Regelkreis der Qualitätssicherung
6.4.3 Auswahl der Maßnahmen in der Wartung
6.6 Zusammenfassung
7 Wissen – Bedeutung in der Wartung
7.1 Wissen aufbauen heißt Mitarbeiter aufbauen
7.1.1 Voraussetzungen schaffen
7.1.2 Vorbilder gewinnen
7.1.3 Nachhaltigkeit sicherstellen
7.1.2 Vorbilder gewinnen
7.1.3 Nachhaltigkeit sicherstellen
7.2 Umgang mit Wissen
7.2.1 Wert von Wissen
7.2.2 Wissensinventar
7.2.3 Wissensaufbau und -transfer
7.2.2 Wissensinventar
7.2.3 Wissensaufbau und -transfer
7.3 Retrospektive
7.3.1 Themen und Teilnehmerkreis
7.3.2 Ablauf einer Retrospektive
7.4 Zusammenfassung7.3.2 Ablauf einer Retrospektive
8 Wartungskosten
8.1 Finanzierungsmöglichkeiten für die Wartung
8.2 Kostenblöcke in der Wartung
8.3 Vorhersage der Wartungskosten
8.3.1 Entwicklungs- versus Wartungsaufwand
8.3.2 Kalkulation der Wartungskosten
8.3.3 Wartungsroadmap
8.3.2 Kalkulation der Wartungskosten
8.3.3 Wartungsroadmap
8.4 Wartungskosten positiv beeinflussen
8.4.1 Gemeinsames Verständnis
8.4.2 Schrittweises Vorgehen
8.4.3 Folgekosten aus der Entwicklung
8.4.4 Übergang Entwicklung – Wartung
8.4.5 It’s not a bug, it’s a feature
8.4.6 Einfluss von COTS
8.4.2 Schrittweises Vorgehen
8.4.3 Folgekosten aus der Entwicklung
8.4.4 Übergang Entwicklung – Wartung
8.4.5 It’s not a bug, it’s a feature
8.4.6 Einfluss von COTS
8.5 Outsourcing und Offshoring in der Wartung
8.5.1 Begriffe
8.5.2 Outsourcing und Offshoring allgemein
8.5.3 Outsourcing und Offshoring im Kontext der Wartung
8.6 Zusammenfassung8.5.2 Outsourcing und Offshoring allgemein
8.5.3 Outsourcing und Offshoring im Kontext der Wartung
9 Metriken
9.5 Zusammenfassung
10 Softwareanalyse und -visualisierung
10.7 Zusammenfassung
11 Reengineering, Sanierung und Migration
11.4 Migration: Schritt halten mit der Umgebung
11.5 Zusammenfassung
12 Test
Anhang9.1 Was sind Metriken?
9.1.1 Was wir vermessen können
9.1.2 Wie wir das richtige Maß finden
9.1.3 Was ein gutes Maß ausmacht
9.1.2 Wie wir das richtige Maß finden
9.1.3 Was ein gutes Maß ausmacht
9.2 Prozessmetriken: Prozesse verbessern
9.2.1 Prozessverbesserungen erreichen
9.2.2 Beispiele von Prozessmetriken
9.2.2 Beispiele von Prozessmetriken
9.3 Produktmetriken: Produktzerfall im Fokus
9.3.1 Größen- / Volumenmetriken (konventionell)
9.3.2 Struktur- / Komplexitätsmetriken (konventionell)
9.3.3 Größen- / Volumenmetriken (objektorientiert)
9.3.4 Struktur- / Komplexitätsmetriken (objektorientiert)
9.4 Ein Kompass für die Wartung9.3.2 Struktur- / Komplexitätsmetriken (konventionell)
9.3.3 Größen- / Volumenmetriken (objektorientiert)
9.3.4 Struktur- / Komplexitätsmetriken (objektorientiert)
9.5 Zusammenfassung
10 Softwareanalyse und -visualisierung
10.1. Programmverstehen
10.1.1 Ziel des Programmverstehens
10.1.2 Artefakte als Basis zum Programmverstehen
10.1.2 Artefakte als Basis zum Programmverstehen
10.2 Softwarevisualisierung
10.2.1 Möglichkeiten und Nutzen
10.2.2 Beispiel: Polymetrische Sichten
10.2.2 Beispiel: Polymetrische Sichten
10.3 Softwareanalysetechniken
10.3.1 Statische Analyse
10.3.2 Dynamische Analyse
10.3.3 Evolutionäre Analyse
10.3.2 Dynamische Analyse
10.3.3 Evolutionäre Analyse
10.4 Architekturanalyse
10.4.1 Funktionsweise einer Architekturanalyse
10.4.2 Beispiele statischer Architekturanalysen
10.4.2 Beispiele statischer Architekturanalysen
10.5 Codeanalyse
10.5.1 Beispiele statischer Codeanalysen
10.5.2 Beispiele dynamischer Codeanalysen
10.5.3 Beispiele evolutionärer Codeanalysen
10.6 Werkzeugunterstützung10.5.2 Beispiele dynamischer Codeanalysen
10.5.3 Beispiele evolutionärer Codeanalysen
10.7 Zusammenfassung
11 Reengineering, Sanierung und Migration
11.1 Begriffswelt des Reengineering
11.1.1 Reverse Engineering
11.1.2 Restrukturierung
11.1.3 Forward Engineering
11.1.4 Reengineering
11.1.2 Restrukturierung
11.1.3 Forward Engineering
11.1.4 Reengineering
11.2 Verbesserungen der Wartbarkeit mit Refactoring
11.2.1 Wann wird üblicherweise refactoriert?
11.2.2 Tests als Sicherheitsnetz
11.2.3 Exemplarische Bad Smells, Refactorings und Transformationen
11.2.4 Ausführungen zu Bad Smells und Refactorings
11.2.5 Refactorings sind sinnvoll, sind sie aber bezahlbar?
11.3 Sanierung: Wenn Software ernsthaft krank ist11.2.2 Tests als Sicherheitsnetz
11.2.3 Exemplarische Bad Smells, Refactorings und Transformationen
11.2.4 Ausführungen zu Bad Smells und Refactorings
11.2.5 Refactorings sind sinnvoll, sind sie aber bezahlbar?
11.4 Migration: Schritt halten mit der Umgebung
11.5 Zusammenfassung
12 Test
12.1 Grundlagen des Testens
12.1.1 Fehlerbegriff
12.1.2 Ziel des Testens
12.1.3 Validierung versus Verifizierung
12.1.4 Testaufwand versus Produktqualität
12.1.2 Ziel des Testens
12.1.3 Validierung versus Verifizierung
12.1.4 Testaufwand versus Produktqualität
12.2 Testen in der Wartung
12.2.1 Die Auswirkungsanalyse als zentrales Element
12.2.2 Testaufwand im Wartungsfall reduzieren
12.2.2 Testaufwand im Wartungsfall reduzieren
12.3 Testmethoden
12.3.1 Klassifikation der Testmethoden
12.3.2 Statische Tests
12.3.3 Dynamische Tests
12.3.4 Wichtige Testmethoden in der Wartung
12.4 Zusammenfassung12.3.2 Statische Tests
12.3.3 Dynamische Tests
12.3.4 Wichtige Testmethoden in der Wartung
Wartungsmanagement kompakt
Abkürzungsverzeichnis
Glossar
Literaturverzeichnis
Index
Abkürzungsverzeichnis
Glossar
Literaturverzeichnis
Index