UID:
kobvindex_ERBEBC4688324
Format:
1 online resource (329 pages)
ISBN:
9783864919664
Note:
Intro -- Vorwort -- Das Mauerblümchen Softwarewartung -- Danke -- Inhalt -- Teil I -- 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 -- 2.1 Warum Wartung nötig ist -- 2.1.1 Entropie -- 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.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 Zusammenfassung -- 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.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 Softwareevolution -- 4.4 Zusammenfassung -- Teil II -- 5 Einbettung des Wartungsprozesses -- 5.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.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.3 Der Produktlinienmanagement-Prozess
,
5.3.1 Grundgerüst eines allgemeinen Wartungsprozesses -- 5.3.2 Änderungsmanagement -- 5.3.3 Paketierung -- 5.4 Zusammenfassung -- 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.3 Konfigurationsmanagement in der Wartung -- 6.3.1 Zweck und Begriffe des Konfigurationsmanagements -- 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 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.2 Umgang mit Wissen -- 7.2.1 Wert von Wissen -- 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 Zusammenfassung -- 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.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.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 Zusammenfassung -- Teil III -- 9 Metriken -- 9.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.2 Prozessmetriken: Prozesse verbessern -- 9.2.1 Prozessverbesserungen erreichen -- 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 Wartung -- 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.2 Softwarevisualisierung -- 10.2.1 Möglichkeiten und Nutzen -- 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.4 Architekturanalyse -- 10.4.1 Funktionsweise einer Architekturanalyse -- 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ützung -- 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.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 ist -- 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.2 Testen in der Wartung -- 12.2.1 Die Auswirkungsanalyse als zentrales Element -- 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 Zusammenfassung -- Anhang -- Wartungsmanagement kompakt -- Abkürzungen -- Glossar -- Literatur -- Webreferenzen -- Index
Additional Edition:
Print version: Bommer, Christoph Softwarewartung Heidelberg : dpunkt.verlag,c2016 ISBN 9783898644822
Keywords:
Electronic books.
URL:
https://ebookcentral.proquest.com/lib/th-brandenburg/detail.action?docID=4688324