skip to content
Effektives Arbeiten mit Legacy Code : Refactoring und Testen bestehender Software Preview this item
ClosePreview this item
Checking...

Effektives Arbeiten mit Legacy Code : Refactoring und Testen bestehender Software

Author: Michael C Feathers
Publisher: [Frechen] : MITP, 2011.
Edition/Format:   eBook : Document : GermanView all editions and formats
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Michael C Feathers
ISBN: 9783958459038 395845903X
OCLC Number: 1043555686
Description: 1 online resource.
Contents: Cover; Titel; Impressum; Inhaltsverzeichnis; Vorwort; Geleitwort; Danksagungen; Einführung --
Wie man dieses Buch lesen sollte; Teil I: Wie Wandel funktioniert; Kapitel 1: Software ändern; 1.1 Vier Gründe, Software zu ändern; 1.2 Riskante Änderungen; Kapitel 2: Mit Feedback arbeiten; 2.1 Was sind Unit-Tests?; 2.2 Higher-Level-Tests; 2.3 Testabdeckung; 2.4 Der Algorithmus zur Änderung von Legacy Code; Kapitel 3: Überwachung und Trennung; 3.1 Kollaborateure simulieren; Kapitel 4: Das Seam-Modell; 4.1 Ein riesiges Blatt mit Text; 4.2 Seams; 4.3 Seam-Arten; Kapitel 5: Tools 5.1 Automatisierte Refactoring-Tools5.2 Mock-Objekte; 5.3 Unit-Test-Harnische; 5.4 Allgemeine Test-Harnische; Teil II: Software ändern; Kapitel 6: Ich habe nicht viel Zeit und ich muss den Code ändern; 6.1 Sprout Method; 6.2 Sprout Class; 6.3 Wrap Method; 6.4 Wrap Class; 6.5 Zusammenfassung; Kapitel 7: Änderungen brauchen eine Ewigkeit; 7.1 Verständlichkeit; 7.2 Verzögerungszeit; 7.3 Dependencies aufheben; 7.4 Zusammenfassung; Kapitel 8: Wie füge ich eine Funktion hinzu?; 8.1 Test-Driven Development (TDD); 8.2 Programming by Difference; 8.3 Zusammenfassung Kapitel 9: Ich kann diese Klasse nicht in einen Test-Harnisch einfügen9.1 Der Fall des irritierenden Parameters; 9.2 Der Fall der verborgenen Dependency; 9.3 Der Fall der verketteten Konstruktionen; 9.4 Der Fall der irritierenden globalen Dependency; 9.5 Der Fall der schrecklichen Include-Dependencies; 9.6 Der Fall der Zwiebel-Parameter; 9.7 Der Fall des Alias-Parameters; Kapitel 10: Ich kann diese Methode nicht in einem Test-Harnisch ausführen; 10.1 Der Fall der verborgenen Methode; 10.2 Der Fall der »hilfreichen« Sprachfunktion; 10.3 Der Fall des nicht erkennbaren Nebeneffekts Kapitel 11: Ich muss eine Änderung vornehmen. Welche Methoden sollte ich testen?11.1 Effekte analysieren; 11.2 Vorwärtsanalyse (Reasoning Forward); 11.3 Effektfortpflanzung (Effect Propagation); 11.4 Tools für Effektanalysen; 11.5 Von der Effektanalyse lernen; 11.6 Effektskizzen vereinfachen; Kapitel 12: Ich muss in einem Bereich vieles ändern. Muss ich die Dependencies für alle beteiligten Klassen aufheben?; 12.1 Abfangpunkte; 12.2 Ein Design mit Einschnürpunkten beurteilen; 12.3 Fallen bei Einschnürpunkten; Kapitel 13: Ich muss etwas ändern, weiß aber nicht, welche Tests ich schreiben soll 13.1 Charakterisierungs-Tests13.2 Klassen charakterisieren; 13.3 Gezielt testen; 13.4 Eine Heuristik für das Schreiben von Charakterisierungs-Tests; Kapitel 14: Dependencies von Bibliotheken bringen mich um; Kapitel 15: Meine Anwendung besteht nur aus API-Aufrufen; Kapitel 16: Ich verstehe den Code nicht gut genug, um ihn zu ändern; 16.1 Notizen/Skizzen; 16.2 Listing Markup; 16.3 Scratch Refactoring; 16.4 Ungenutzten Code löschen; Kapitel 17: Meine Anwendung hat keine Struktur; 17.1 Die Geschichte des Systems erzählen; 17.2 Naked CRC; 17.3 Conversation Scrutiny
Responsibility: Michael Feathers.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/1043555686> # Effektives Arbeiten mit Legacy Code : Refactoring und Testen bestehender Software
    a schema:CreativeWork, schema:MediaObject, schema:Book ;
    bgn:translationOfWork <http://www.worldcat.org/title/-/oclc/1043555686#CreativeWork/unidentifiedOriginalWork> ;
    library:oclcnum "1043555686" ;
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/gw> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/4918848137#Topic/software_engineering_management> ; # Software engineering--Management
    schema:about <http://experiment.worldcat.org/entity/work/data/4918848137#Topic/computer_software_testing> ; # Computer software--Testing
    schema:about <http://dewey.info/class/005.1/e23/> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/4918848137#Topic/computer_software_reliability> ; # Computer software--Reliability
    schema:about <http://experiment.worldcat.org/entity/work/data/4918848137#Topic/software_reengineering> ; # Software reengineering
    schema:about <http://experiment.worldcat.org/entity/work/data/4918848137#Topic/computers_software_development_&_engineering_general> ; # COMPUTERS / Software Development & Engineering / General
    schema:author <http://experiment.worldcat.org/entity/work/data/4918848137#Person/feathers_michael_c> ; # Michael C. Feathers
    schema:bookFormat schema:EBook ;
    schema:datePublished "2011" ;
    schema:description "Cover; Titel; Impressum; Inhaltsverzeichnis; Vorwort; Geleitwort; Danksagungen; Einführung -- Wie man dieses Buch lesen sollte; Teil I: Wie Wandel funktioniert; Kapitel 1: Software ändern; 1.1 Vier Gründe, Software zu ändern; 1.2 Riskante Änderungen; Kapitel 2: Mit Feedback arbeiten; 2.1 Was sind Unit-Tests?; 2.2 Higher-Level-Tests; 2.3 Testabdeckung; 2.4 Der Algorithmus zur Änderung von Legacy Code; Kapitel 3: Überwachung und Trennung; 3.1 Kollaborateure simulieren; Kapitel 4: Das Seam-Modell; 4.1 Ein riesiges Blatt mit Text; 4.2 Seams; 4.3 Seam-Arten; Kapitel 5: Tools" ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/4918848137> ;
    schema:genre "Electronic books" ;
    schema:inLanguage "de" ;
    schema:name "Effektives Arbeiten mit Legacy Code : Refactoring und Testen bestehender Software" ;
    schema:productID "1043555686" ;
    schema:url <http://public.eblib.com/choice/PublicFullRecord.aspx?p=5484571> ;
    schema:url <http://proquest.safaribooksonline.com/?fpi=9783958459038> ;
    schema:url <http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=1843556> ;
    schema:workExample <http://worldcat.org/isbn/9783958459038> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/1043555686> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/4918848137#Person/feathers_michael_c> # Michael C. Feathers
    a schema:Person ;
    schema:familyName "Feathers" ;
    schema:givenName "Michael C." ;
    schema:name "Michael C. Feathers" ;
    .

<http://experiment.worldcat.org/entity/work/data/4918848137#Topic/computer_software_reliability> # Computer software--Reliability
    a schema:Intangible ;
    schema:name "Computer software--Reliability" ;
    .

<http://experiment.worldcat.org/entity/work/data/4918848137#Topic/computer_software_testing> # Computer software--Testing
    a schema:Intangible ;
    schema:name "Computer software--Testing" ;
    .

<http://experiment.worldcat.org/entity/work/data/4918848137#Topic/computers_software_development_&_engineering_general> # COMPUTERS / Software Development & Engineering / General
    a schema:Intangible ;
    schema:name "COMPUTERS / Software Development & Engineering / General" ;
    .

<http://experiment.worldcat.org/entity/work/data/4918848137#Topic/software_engineering_management> # Software engineering--Management
    a schema:Intangible ;
    schema:name "Software engineering--Management" ;
    .

<http://experiment.worldcat.org/entity/work/data/4918848137#Topic/software_reengineering> # Software reengineering
    a schema:Intangible ;
    schema:name "Software reengineering" ;
    .

<http://worldcat.org/isbn/9783958459038>
    a schema:ProductModel ;
    schema:isbn "395845903X" ;
    schema:isbn "9783958459038" ;
    .

<http://www.worldcat.org/title/-/oclc/1043555686>
    a genont:InformationResource, genont:ContentTypeGenericResource ;
    schema:about <http://www.worldcat.org/oclc/1043555686> ; # Effektives Arbeiten mit Legacy Code : Refactoring und Testen bestehender Software
    schema:dateModified "2019-06-19" ;
    void:inDataset <http://purl.oclc.org/dataset/WorldCat> ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.