Refactorings in großen Softwareprojekten: komplexe Restrukturierungen erfolgreich durchführen
Gespeichert in:
Format: | Buch |
---|---|
Sprache: | German |
Veröffentlicht: |
Heidelberg
dpunkt-Verl.
2004
|
Ausgabe: | 1. Aufl. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Literaturangaben |
Beschreibung: | X, 272 S. Ill., graph. Darst. 25 cm |
ISBN: | 3898642070 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV019602834 | ||
003 | DE-604 | ||
005 | 20080115 | ||
007 | t | ||
008 | 041122s2004 gw ad|| |||| 00||| ger d | ||
016 | 7 | |a 970384157 |2 DE-101 | |
020 | |a 3898642070 |c Pp. : EUR 42.00 (DE), EUR 43.20 (AT) |9 3-89864-207-0 | ||
024 | 3 | |a 9783898642071 | |
035 | |a (OCoLC)249806015 | ||
035 | |a (DE-599)BVBBV019602834 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-BW | ||
049 | |a DE-1029 |a DE-1046 |a DE-29T |a DE-634 |a DE-11 | ||
082 | 0 | |a 004 | |
084 | |a SR 870 |0 (DE-625)143368: |2 rvk | ||
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a ST 231 |0 (DE-625)143618: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
245 | 1 | 0 | |a Refactorings in großen Softwareprojekten |b komplexe Restrukturierungen erfolgreich durchführen |c Stefan Roock ; Martin Lippert. [Mit Beitr. von Walter Bischofberger ...] |
250 | |a 1. Aufl. | ||
264 | 1 | |a Heidelberg |b dpunkt-Verl. |c 2004 | |
300 | |a X, 272 S. |b Ill., graph. Darst. |c 25 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Literaturangaben | ||
650 | 0 | 7 | |a Refactoring |0 (DE-588)4784343-3 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Refactoring |0 (DE-588)4784343-3 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Roock, Stefan |e Sonstige |4 oth | |
700 | 1 | |a Lippert, Martin |e Sonstige |4 oth | |
856 | 4 | 2 | |m HEBIS Datenaustausch Darmstadt |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=012932730&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-012932730 |
Datensatz im Suchindex
_version_ | 1804132958916837376 |
---|---|
adam_text | STEFAN ROOCK, MARTIN LIPPERT REFACTORINGS IN GROSSEN SOFTWAREPROJEKTEN
KOMPLEXE RESTRUKTURIERUNGEN ERFOLGREICH DURCHFUEHREN HM DPUNKT.VERLAG
INHALTSVERZEICHNIS 1 EINLEITUNG 1 1.1 ARCHITEKTUR-SMELLS 2 1.2 GROSSE
REFACTORINGS 3 1.3 REFACTORING UND DATENBANKEN 5 1.4 REFACTORING UND
VEROEFFENTLICHTE APIS 6 1.5 LESEHINWEIS 7 1.6 AN WEN RICHTET SICH DIESES
BUCH? 7 1.7 HINTERGRUND DES BUCHES 7 1.8 DANKSAGUNGEN 7 1.9 LITERATUR 8
2 REFACTORING - EINE EINFUEHRUNG 11 2.1 SCHRITTWEISES ENTWERFEN 11 2.1.1
SOFTWARE ENTWICKELN IST EIN LERNPROZESS 12 2.1.2 DER ENTWURF ENTSTEHT 12
2.2 WAS BEDEUTET REFACTORING? 13 2.2.1 EIN BEISPIEL 14 2.2.2 KATEGORIEN
VON REFACTORINGS 16 2.2.3 DAS BEOBACHTBARE VERHALTEN 17 2.2.4 WANN FUEHRT
MAN EIN REFACTORING DURCH? 18 2.2.5 WIE FUEHRT MAN EIN REFACTORING DURCH?
19 2.2.6 UMLEITUNGEN 21 2.2.7 REFACTORING-KATALOGE 22 2.2.8 ERFAHRUNGEN
UND EMPFEHLUNGEN 22 INHALTSVERZEICHNIS 2.3 DIE ROLLE DER TESTS 23 2.3.1
CODE-FIRST-REFACTORING 23 2.3.2 TEST-FIRST-REFACTORING 24 2.3.3 DIE
PRAXIS: EINE KOMBINATION AUS BEIDEN ANSAETZEN 24 2.3.4 ABHAENGIGE KLASSEN
25 2.3.5 REFACTORING VON UNIT TESTS 25 2.4 WERKZEUGUNTERSTUETZUNG FUER
REFACTORINGS 26 2.4.1 GRENZEN DER WERKZEUGUNTERSTUETZUNG 29 2.5
ERFAHRUNGEN UND EMPFEHLUNGEN 30 2.6 LITERATUR 31 3 ARCHITEKTUR-SMELLS 33
3.1 ENTWURFSPRINZIPIEN 37 3.2 SMELLS IN BENUTZUNGSGEFLECHTEN 39 3.2.1
UNBENUTZTE KLASSEN 39 3.2.2 BAUMARTIGE BENUTZUNGSGEFLECHTE 39 3.2.3
STATISCHE ZYKLEN IN BENUTZUNGSGEFLECHTEN 40 3.2.4 SICHTBARKEIT VON
BENUTZUNGSGEFLECHTEN 42 3.3 SMELLS IN VERERBUNGSHIERARCHIEN 44 3.3.1
TYPABFRAGEN 45 3.3.2 LISTENARTIGE VERERBUNGSHIERARCHIE 47 3.3.3
SUBKLASSEN REDEFINIEREN KEINE METHODEN 48 3.3.4 VERERBUNGSHIERARCHIEN
OHNE POLYMORPHE ZUWEISUNGEN 49 3.3.5 PARALLELE VERERBUNGSHIERARCHIEN 49
3.3.6 ZU TIEFE VERERBUNGSHIERARCHIE 51 3.4 SMELLS IN PACKAGES 52 3.4.1
UNBENUTZTE PACKAGES 52 3.4.2 ZYKLEN ZWISCHEN PACKAGES 53 3.4.3 ZU KLEINE
PACKAGES 55 3.4.4 ZU GROSSE PACKAGES 55 3.4.5 PACKAGES ZU TIEF ODER
UNAUSGEWOGEN GESCHACHTELT 55 3.4.6 PACKAGES UNKLAR BENANNT 56 3.5 SMELLS
IN SUBSYSTEMEN 56 3.5.1 KEINE SUBSYSTEME 58 3.5.2 SUBSYSTEM ZU GROSS 58
INHALTSVERZEICHNIS 3.5.3 SUBSYSTEM ZU KLEIN 58 3.5.4 ZU VIELE SUBSYSTEME
58 3.5.5 SUBSYSTEM-API UMGANGEN 59 3.5.6 SUBSYSTEM-API ZU GROSS 60 3.5.7
ZYKLEN ZWISCHEN SUBSYSTEMEN 61 3.5.8 UEBERGENERALISIERUNG 62 3.6 SMELLS
IN SCHICHTEN 63 3.6.1 KEINE SCHICHTEN 66 3.6.2 AUFWAERTSREFERENZEN
ZWISCHEN SCHICHTEN (ZYKLEN ZWISCHEN SCHICHTEN) 66 3.6.3 STRIKTE
SCHICHTUNG DURCHBROCHEN 67 3.6.4 ZU VIELE SCHICHTEN 68 3.6.5 REFERENZEN
ZWISCHEN VERTIKAL GETRENNTEN SCHICHTEN 68 3.7 SMELLS FINDEN 69 3.7.1 PMD
70 3.7.2 JDEPEND 70 3.7.3 CLASSCYCLE 72 3.7.4 ECLIPSE METRICS PLUGIN 72
3.7.5 REFACTORLT 73 3.7.6 DR. FREUD 73 3.7.7 SA4J: STRUCTURAL ANALYSIS
FOR JAVA 74 3.7.8 SOTOGRAPH 75 3.8 SMELLS VERHINDERN 76 3.9 LITERATUR 78
4 GROSSE REFACTORINGS 83 4.1 EINFUEHRUNG 83 4.1.1 WICHTIGE BEGRIFFE 84
4.1.2 TECHNIKSICHT VS. PROZESSSICHT 86 4.1.3 KANN MAN GROSSE REFACTORINGS
VERMEIDEN? 86 4.2 BEST PRACTICES BEI GROSSEN REFACTORINGS 93 4.2.1
TECHNIK: REFACTORINGS EINPLANEN 94 4.2.2 TECHNIK:
REFACTORING-PLANUNGSSESSION 96 4.2.3 TECHNIK: REFACTORING-PLAN 97 4.2.4
TECHNIK: REFACTORING-DETAILPLAN 102 4.2.5 TECHNIK: AUSWIRKUNGSANALYSE
103 4.2.6 TECHNIK: BRANCHES 105 INHALTSVERZEICHNIS 4.2.7 TECHNIK:
AKZEPTANZTESTS 109 4.2.8 TECHNIK: UMLEITUNGEN 110 4.2.9 TECHNIK: FEHLER
UND WARNUNGEN ALS TO-DO-LISTE 114 4.2.10 TECHNIK: INLINE METHOD 115 4.3
FRAGMENTE FUER GROSSE REFACTORINGS 117 4.3.1 VERSCHIEBEN VON KLASSEN 118
4.3.2 OBJEKTGEFLECHT-FASSADE EINFUEHREN 120 4.3.3 KLASSE IN
VERERBUNGSHIERARCHIE VERSCHIEBEN 122 4.3.4 KLASSENVERERBUNG AUF
INTERFACE UMSTELLEN 124 4.3.5 KLASSISCHE ZYKLENBESEITIGUNG 126 4.3.6
KLASSENZYKLEN MIT DIP BESEITIGEN 127 4.3.7 PLUG-IN EINFUEHREN 128 4.4
BEISPIEL: LISTEN 138 4.4.1 DIE AUSGANGSSITUATION 138 4.4.2 DER ERSTE WEG
139 4.4.3 DER ZWEITE WEG 143 4.5 LITERATUR 147 5 REFACTORING BEI
RELATIONALEN DATENBANKEN 151 5.1 UNTERSCHIEDE ZWISCHEN DATENBANKEN UND
OO-PROGRAMMIERSPRACHEN 151 5.2 PROBLEME BEIM ZUSAMMENSPIEL VON PROGRAMM
UND DATENBANK 152 5.3 REFACTORING RELATIONALER DB-SCHEMATA 153 5.3.1
DATENBANK-REFACTORINGS 156 5.4 MIGRATION VON DATEN ZWISCHEN VERSIONEN
EINES DATENBANKSCHEMAS 156 5.4.1 DB-SCHEMATA VERSIONIEREN 156 5.4.2
VERKETTUNG VON MIGRATIONSSCHRITTEN 157 5.4.3 MIGRATION BEI SEHR GROSSEN
DATENMENGEN 158 5.4.4 TECHNIKEN ZUR DATENMIGRATION 159 5.5 REFACTORING
DES DATENBANK-ZUGRIFFSCODES 160 5.5.1 DB-SCHEMA UND DB-ZUGRIFFSCODE
SYNCHRONISIERT AENDERN .... 160 5.6 ROLLEN IM PROJEKT 163
INHALTSVERZEICHNIS . IX 5.7 TOOLS 164 5.7.1 OR-MAPPING 164 5.7.2
ETL-TOOLS 165 5.7.3 SKRIPTING 166 5.8 TIPPS 166 5.9 UNTYPISCHE
DATENMODELLE 167 5.9.1 SPEICHERUNG VON BLOBS 167 5.9.2 FELDWEISES
SPEICHERN 169 5.10 BEISPIEL 171 5.10.1 AUSGANGSPUNKT 171 5.10.2
MOTIVATION FUER REFACTORING 173 5.10.3 ZIEL DES REFACTORINGS 173 5.10.4
VORGEHEN BEIM REFACTORING 175 5.11 LITERATUR 179 6 API-REFACTORINGS 181
6.1 SUBSYSTEME 181 6.2 PROBLEME BEI API-REFACTORINGS . 182 6.3
KOMPATIBILITAETSKLASSEN 183 6.4 REFACTORING-TAGS 187 6.4.1 FUTURE-TAG 188
6.4.2 PAST-TAG 189 6.4.3 UMGANG MIT DEN REFACTORING-TAGS 190 6.4.4 TOOLS
FUER DIE MIGRATION 191 6.5 API-REFACTORINGS IM DETAIL 191 6.5.1
AENDERUNGEN BZGL. INTERFACES 192 6.5.2 AENDERUNGEN BZGL. KLASSEN 194 6.5.3
AENDERUNGEN BZGL. KONSTANTEN IN INTERFACES/KLASSEN 198 6.5.4 AENDERUNGEN
BZGL. METHODEN IN INTERFACES 199 6.5.5 AENDERUNGEN BZGL. KONSTRUKTOREN IN
KLASSEN 202 6.5.6 AENDERUNGEN BZGL. METHODEN IN KLASSEN 204 6.6 KONVERTER
212 X INHALTSVERZEICHNIS 6.7 ANWENDUNGSMIGRATION BEI INKOMPATIBLEN
SUBSYSTEMAENDERUNGEN .... 213 6.8 HINWEISE FUER DIE GESTALTUNG VON APIS
214 6.9 BEISPIEL 217 6.9.1 . AUSGANGSPUNKT 217 6.9.2 MOTIVATION FUER
REFACTORING 219 6.9.3 ZIEL DES REFACTORINGS 220 6.9.4 VORGEHEN BEIM
REFACTORING: GESCHAEFTSOBJEKTE OMNIPOTENT 221 6.9.5 VORGEHEN BEIM
REFACTORING: GESCHAEFTSOBJEKTE DUPLIZIEREN 223 6.9.6 EVALUATION DER
BEIDEN VORGEHENSWEISEN 224 6.10 LITERATUR 235 7 WERKZEUGBASIERTES
ERKENNEN UND VERMEIDEN VON ARCHITEKTUR-SMELLS 239 7.1 ANFORDERUNGEN AN
EIN ANALYSEWERKZEUG 239 7.2 ARCHITEKTURANALYSE MIT DEM SOTOGRAPHEN 241
7.3 ZYKLENBASIERTE ARCHITEKTURANALYSE 248 7.4 METRIKBASIERTE
ARCHITEKTURANALYSE 250 7.5 UNTERSTUETZUNG ZUR VORBEREITUNG VON GROSSEN
REFACTORINGS 253 7.6 UNTERSTUETZUNG DES REFACTORING-PROZESSES 257 7.7
FAZIT 259 8 ABSCHLUSS 261 GLOSSAR 265 INDEX 269
|
any_adam_object | 1 |
building | Verbundindex |
bvnumber | BV019602834 |
classification_rvk | SR 870 ST 230 ST 231 |
ctrlnum | (OCoLC)249806015 (DE-599)BVBBV019602834 |
dewey-full | 004 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 004 - Computer science |
dewey-raw | 004 |
dewey-search | 004 |
dewey-sort | 14 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 1. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01676nam a2200433 c 4500</leader><controlfield tag="001">BV019602834</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20080115 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">041122s2004 gw ad|| |||| 00||| ger d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">970384157</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3898642070</subfield><subfield code="c">Pp. : EUR 42.00 (DE), EUR 43.20 (AT)</subfield><subfield code="9">3-89864-207-0</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783898642071</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)249806015</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV019602834</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-1029</subfield><subfield code="a">DE-1046</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-11</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">004</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">SR 870</subfield><subfield code="0">(DE-625)143368:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 231</subfield><subfield code="0">(DE-625)143618:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Refactorings in großen Softwareprojekten</subfield><subfield code="b">komplexe Restrukturierungen erfolgreich durchführen</subfield><subfield code="c">Stefan Roock ; Martin Lippert. [Mit Beitr. von Walter Bischofberger ...]</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">dpunkt-Verl.</subfield><subfield code="c">2004</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">X, 272 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield><subfield code="c">25 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Literaturangaben</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Refactoring</subfield><subfield code="0">(DE-588)4784343-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Refactoring</subfield><subfield code="0">(DE-588)4784343-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Roock, Stefan</subfield><subfield code="e">Sonstige</subfield><subfield code="4">oth</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Lippert, Martin</subfield><subfield code="e">Sonstige</subfield><subfield code="4">oth</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HEBIS Datenaustausch Darmstadt</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=012932730&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-012932730</subfield></datafield></record></collection> |
id | DE-604.BV019602834 |
illustrated | Illustrated |
indexdate | 2024-07-09T20:01:06Z |
institution | BVB |
isbn | 3898642070 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-012932730 |
oclc_num | 249806015 |
open_access_boolean | |
owner | DE-1029 DE-1046 DE-29T DE-634 DE-11 |
owner_facet | DE-1029 DE-1046 DE-29T DE-634 DE-11 |
physical | X, 272 S. Ill., graph. Darst. 25 cm |
publishDate | 2004 |
publishDateSearch | 2004 |
publishDateSort | 2004 |
publisher | dpunkt-Verl. |
record_format | marc |
spelling | Refactorings in großen Softwareprojekten komplexe Restrukturierungen erfolgreich durchführen Stefan Roock ; Martin Lippert. [Mit Beitr. von Walter Bischofberger ...] 1. Aufl. Heidelberg dpunkt-Verl. 2004 X, 272 S. Ill., graph. Darst. 25 cm txt rdacontent n rdamedia nc rdacarrier Literaturangaben Refactoring (DE-588)4784343-3 gnd rswk-swf Refactoring (DE-588)4784343-3 s DE-604 Roock, Stefan Sonstige oth Lippert, Martin Sonstige oth HEBIS Datenaustausch Darmstadt application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=012932730&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Refactorings in großen Softwareprojekten komplexe Restrukturierungen erfolgreich durchführen Refactoring (DE-588)4784343-3 gnd |
subject_GND | (DE-588)4784343-3 |
title | Refactorings in großen Softwareprojekten komplexe Restrukturierungen erfolgreich durchführen |
title_auth | Refactorings in großen Softwareprojekten komplexe Restrukturierungen erfolgreich durchführen |
title_exact_search | Refactorings in großen Softwareprojekten komplexe Restrukturierungen erfolgreich durchführen |
title_full | Refactorings in großen Softwareprojekten komplexe Restrukturierungen erfolgreich durchführen Stefan Roock ; Martin Lippert. [Mit Beitr. von Walter Bischofberger ...] |
title_fullStr | Refactorings in großen Softwareprojekten komplexe Restrukturierungen erfolgreich durchführen Stefan Roock ; Martin Lippert. [Mit Beitr. von Walter Bischofberger ...] |
title_full_unstemmed | Refactorings in großen Softwareprojekten komplexe Restrukturierungen erfolgreich durchführen Stefan Roock ; Martin Lippert. [Mit Beitr. von Walter Bischofberger ...] |
title_short | Refactorings in großen Softwareprojekten |
title_sort | refactorings in großen softwareprojekten komplexe restrukturierungen erfolgreich durchfuhren |
title_sub | komplexe Restrukturierungen erfolgreich durchführen |
topic | Refactoring (DE-588)4784343-3 gnd |
topic_facet | Refactoring |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=012932730&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT roockstefan refactoringsingroßensoftwareprojektenkomplexerestrukturierungenerfolgreichdurchfuhren AT lippertmartin refactoringsingroßensoftwareprojektenkomplexerestrukturierungenerfolgreichdurchfuhren |