Book description
- Erfahrung von Harry M. Sneed aus den letzten 20 Jahren Software Maintenance fließt ein- hoher Praxisbezug- State-of-the-Art: Auch SOA-Landschaften und agile Softwareentwicklung werden betrachtet - Bekanntheitsgrad des Autors, der erstmalig 2011 den "Deutschen Preis für Software-Qualität "als einer der Pioniere der deutschen IT-Szene erhielt.
Table of contents
- Cover
- Titel
- Impressum
- Vorwort
- Inhaltsübersicht
- 1 Einführung in die Softwareevolution
-
2 Wirtschaftlichkeit der Softwareevolution
- 2.1 Zur Werterhaltung von Softwarekapitalgütern
- 2.2 Software als verpacktes Wissen
- 2.3 Wertgetriebene Softwareevolution
- 2.4 Einflüsse auf die Evolutionskosten
- 2.5 Schätzung der Evolutionskosten
- 2.6 Ermittlung vom Evolutionsnutzen
- 2.7 Beispiel einer Kosten-Nutzen-Rechnung
- 2.8 Schlussfolgerungen aus der Wirtschaftlichkeitsbetrachtung
- 3 Die Gesetze der Softwareevolution
- 4 Der Evolutionsprozess
- 5 Softwaresystemanalyse
- 6 Softwareevolutionsplanung
- 7 Fehlerbehebungen
- 8 Änderungen
-
9 Sanierung
- 9.1 Messung als Voraussetzung der Sanierung
- 9.2 Sanierungsziele
- 9.3 Sanierungsverfahren
-
9.4 Sanierungsmaßnahmen
- 9.4.1 Assembler-Sprachen
-
9.4.2 Prozedurale Sprachen
- 9.4.2.1 Reformatierung des Codes
- 9.4.2.2 Bereinigung des Codes
- 9.4.2.3 Umbenennung nicht sprechender Datennamen
- 9.4.2.4 Beseitigung inkompatibler Datentypen
- 9.4.2.5 Entfernung festverdrahteter Daten
- 9.4.2.6 Auslagerung der IO-Schnittstellen
- 9.4.2.7 Restrukturierung der Ablauflogik
- 9.4.2.8 Verflachung der Ablaufstruktur
- 9.4.2.9 Zerlegung des Codes in kleinere Bausteine
-
9.4.3 Objektorientierte Sprachen
- 9.4.3.1 Verflachung der Methodenlogik
- 9.4.3.2 Verflachung der Klassenhierarchie
- 9.4.3.3 Eliminierung redundanter Methoden
- 9.4.3.4 Ablösung komplexer Auswahlstrukturen
- 9.4.3.5 Verlagerung gemeinsamer Methoden und Attribute
- 9.4.3.6 Spaltung zu groß gewordener Klassen
- 9.4.3.7 Vereinfachung der Schnittstellen
- 9.4.3.8 Entfernung festverdrahteter Daten
- 9.4.3.9 Entfernung des toten Codes
- 9.4.3.10 Umbenennung der Bezeichner
- 9.4.3.11 Ergänzung der Kommentierung
- 9.4.3.12 Vereinheitlichung des Codeformats
- 9.4.4 Skriptsprachen
- 9.5 Sanierungsrevision
-
10 Softwareweiterentwicklung
- 10.1 Beauftragung einer Systemerweiterung
- 10.2 Analyse eines Erweiterungsantrages
- 10.3 Aufwandsschätzung einer Erweiterung
- 10.4 Genehmigung einer Erweiterung
- 10.5 Aufstellung des Erweiterungsprojekts
- 10.6 Spezifikation der Erweiterung
- 10.7 Durchführung der Erweiterung
- 10.8 Test der Erweiterung
- 10.9 Dokumentation der Erweiterung
-
11 Systemregressionstest
- 11.1 Die Problematik der Testfallselektion
- 11.2 Notwendigkeit eines unabhängigen Testteams
-
11.3 Regressionstestwerkzeuge
- 11.3.1 Werkzeuge für die statische Analyse
- 11.3.2 Werkzeuge für die Verwaltung und Fortschreibung der Testfälle
- 11.3.3 Werkzeuge für die Testfallauswahl
- 11.3.4 Werkzeuge für die Testdatengenerierung
- 11.3.5 Werkzeuge für die Regressionstestausführung
- 11.3.6 Werkzeuge für die Verfolgung der Testabläufe
- 11.3.7 Werkzeuge für die Vermessung der Testüberdeckung
- 11.3.8 Werkzeuge für den Abgleich der Testergebnisse
- 11.3.9 Werkzeuge für die Fehlermeldung und Fehlerverfolgung
- 11.4 Regressionstestverfahren
- 11.5 Regressionstestergebnisse
- 12 Fortlaufende Dokumentation
- Anhang
- Index
Product information
- Title: Softwareevolution
- Author(s):
- Release date: October 2013
- Publisher(s): dpunkt
- ISBN: 97833864900419
You might also like
book
Softwareentwicklung
Ein kompaktes Nachschlagewerk, geballt mit viel Wissen! Dieser praxisorientierte Kompass liefert Informationen über das gesamte Themenspektrum …
book
Data-Science-Crashkurs
Dieses Buch bietet einen praxisnahen Einstieg in Data Science, angereichert mit interaktiven Elementen, der die Breite …
book
Produktive Softwareentwicklung
Autoren behandeln ein aktuelles Thema, wo es wenig konkretes, definiertes Wissen gibt, sondern in erster Linie …
audiobook
Transformed
Help transform your business and innovate like the world's top tech companies! Transformed: Moving to the …