Agile ABAP-Entwicklung:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Bonn
Rheinwerk Publishing
[2019]
|
Ausgabe: | 1. Auflage |
Schriftenreihe: | SAP PRESS
Rheinwerk Publishing |
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | Auf dem Umschlag: "Bewährte Methoden und Werkzeuge in praktischen Beispielen; Testgetriebene Entwicklung und Wartung von Legacy Code mit ABAP Unit; Regeln und Tipps für effizientes objektorientiertes Design" |
Beschreibung: | 575 Seiten Illustrationen, Diagramme |
ISBN: | 9783836261869 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV045250542 | ||
003 | DE-604 | ||
005 | 20200131 | ||
007 | t | ||
008 | 181025s2019 gw a||| |||| 00||| ger d | ||
015 | |a 18,N32 |2 dnb | ||
016 | 7 | |a 1163549703 |2 DE-101 | |
020 | |a 9783836261869 |c Print |9 978-3-8362-6186-9 | ||
024 | 3 | |a 9783836261869 | |
035 | |a (OCoLC)1081346253 | ||
035 | |a (DE-599)DNB1163549703 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-NW | ||
049 | |a DE-M347 |a DE-473 |a DE-1050 |a DE-29T |a DE-Aug4 |a DE-91G |a DE-19 |a DE-1102 |a DE-859 |a DE-11 |a DE-573 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a DAT 307f |2 stub | ||
084 | |a DAT 345f |2 stub | ||
084 | |a DAT 356f |2 stub | ||
100 | 1 | |a Schwarzmann, Winfried |e Verfasser |0 (DE-588)1174769165 |4 aut | |
245 | 1 | 0 | |a Agile ABAP-Entwicklung |c Winfried Schwarzmann |
250 | |a 1. Auflage | ||
264 | 1 | |a Bonn |b Rheinwerk Publishing |c [2019] | |
264 | 4 | |c © 2019 | |
300 | |a 575 Seiten |b Illustrationen, Diagramme | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a SAP PRESS | |
490 | 0 | |a Rheinwerk Publishing | |
500 | |a Auf dem Umschlag: "Bewährte Methoden und Werkzeuge in praktischen Beispielen; Testgetriebene Entwicklung und Wartung von Legacy Code mit ABAP Unit; Regeln und Tipps für effizientes objektorientiertes Design" | ||
650 | 0 | 7 | |a ABAP |0 (DE-588)4610511-6 |2 gnd |9 rswk-swf |
653 | |a Agile Entwicklung | ||
653 | |a ABAP Development | ||
653 | |a Scrum | ||
653 | |a Pair Programming | ||
653 | |a testgetriebene Entwicklung | ||
653 | |a Design Thinking | ||
653 | |a Unit-Test | ||
653 | |a ABAP Unit | ||
653 | |a Objektorientierung | ||
653 | |a ABAP OO | ||
653 | |a ABAP Objects | ||
653 | |a Legacy Code | ||
653 | |a Design Pattern | ||
653 | |a ABAP in Eclipse | ||
653 | |a Clean Code | ||
653 | |a Testinfrastruktur | ||
653 | |a Agile Software Engineering | ||
689 | 0 | 0 | |a ABAP |0 (DE-588)4610511-6 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=7d392e6aada14b34908115693d3a8cf2&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030638559&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-030638559 |
Datensatz im Suchindex
_version_ | 1804178993900945408 |
---|---|
adam_text | INHALT
V O RW O
RT...........................................................................................................................
21
EINLEITUNG........................................................................................................................
23
1 EINFUEHRUNG
BI
1.1 NACHHALTIGKEIT: ENTWICKLUNG UND WARTUNG MIT EINER
TESTINFRASTRUKTUR... 32
1.2 AGILITAET: PRAKTIKEN DES AGILE SOFTWARE
ENGINEERINGS................................... 37
1.3 EFFIZIENZ: EINHALTUNG VON
DESIGNPRINZIPIEN.................................................. 38
1.4 KOMMUNIKATION: DIAGRAMME ALS GESPRAECHSGRUNDLAGE
..............................
42
TEIL I AUFBAU EINER TESTINFRASTRUKTUR
2 BEISPIELANWENDUNG FUER DIESEN BUCHTEIL
M
2.1 STAMMDATENMANAGEMENT
.............................................................................
48
2.1.1 AENDERUNGSANTRAG......................................... 48
2.1.2 DEFINITION EINES STAMMDATENMODELLS
................................................
49
2.2
BENUTZEROBERFLAECHE..........................................................................................
50
2.3 BACKEND
.............................................................................................................
51
3 CODEBASIERTE VERBESSERUNG EINES TESTS
55
3.1 EINFUEHRUNG IN DEN
TESTCODE.............................................................................
55
3.1.1 ERSTE DEFINITION EINER TESTKLASSE
........................................................
56
3.1.2 ERSTE IMPLEMENTIERUNG DER TESTKLASSE
..............................................
57
3.1.3 ABAP-UNIT-PROTOKOLL
............................................................................
64
3.1.4
DIAGRAMME...........................................................................................
65
3.2 ALLGEMEINE
CLEAN-CODE-PRINZIPIEN.................................................................
67
3.2.1 VERBESSERUNGSPROZESS
........................................................................
67
3.2.2 VERBESSERUNG DER DEFINITION DER TESTKLASSE
......................................
69
3.2.3 VERBESSERUNG DER IMPLEMENTIERUNG DER TESTKLASSE
...........................
70
3.2.4
DIAGRAMME...........................................................................................
74
3.3 TESTORIENTIERTE CLEAN-CODE-PRINZIPIEN
..........................................................
76
3.3.1 VERBESSERUNGSPROZESS
.........................................................................
76
3.3.2 VERBESSERUNG DER IMPLEMENTIERUNG DER TESTKLASSE
...........................
77
3.3.3
DIAGRAMME...........................................................................................
81
4
DESIGNBASIERTE VERBESSERUNG DES TESTS SS
4.1 BASISKLASSE VON TESTKLASSEN
...........................................................................
85
4.1.1 VERBESSERUNGSPROZESS
.........................................................................
86
4.1.2 EXTRAKTION EINER BASISKLASSE AUS EINER TESTKLASSE
..............................
86
4.1.3
DIAGRAMME...........................................................................................
88
4.2 VERWENDUNG VON HILFSKLASSEN DURCH
TESTKLASSEN........................................ 91
4.2.1 VERBESSERUNGSPROZESS ............................... 91
4.2.2 ENTWURFSMUSTER FUER KLASSEN
................................................................
91
4.2.3 DEFINITION UND VERWENDUNG DER
TESTDATENKLASSE.............................. 92
4.2.4 DIAGRAMME
..........................................................................................
95
5 ROBUSTER INTEGRATIONSTEST
99
5.1
VERBESSERUNGSPROZESS......................................................................................
99
5.2 UNABHAENGIGKEIT VON
TESTMETHODEN...............................................................
100
5.2.1 TESTDATENCONTAINER
.............................................................................
101
5.2.2 SINGLETON-ENTWURFSMUSTER
................................................................. 102
5.3 WIEDERHOLBARKEIT VON
TESTMETHODEN............................................................
105
5.3.1 AUTOMATISCHER TESTAUFBAU
................................................................. 105
5.3.2 HILFSMETHODEN DER TESTKLASSE
............................................................ 106
5.3.3 DIAGRAMME
..........................................................................................
110
6
MINIMIERUNG VON ABHAENGIGKEITEN 113
6.1 VEREINFACHUNG EINER VERWENDUNG
................................................................
114
6.1.1 VERBESSERUNGSPROZESS
.........................................................................
115
6.1.2 VEREINFACHUNG DER PRODUKTIVEN API
...................................................
116
6.1.3 ZUGRIFF AUF DEN TESTDATENCONTAINER
................................................... 117
6.1.4 DELEGIERENDE TESTKLASSE
.....................................................................
117
6.1.5 DIAGRAMME
..........................................................................................
119
6.2 ABGRENZUNG EINER VERWENDUNG
.....................................................................
121
6.2.1 VERBESSERUNGSPROZESS
........................................................................
122
6.2.2 GESCHACHTELTE INTERFACES
....................................................................
122
6.2.3 DIAGRAMME
..........................................................................................
123
6.3 UNABHAENGIGKEIT VON EINER ERZEUGUNG
.......................................................... 125
6.3.1 VERBESSERUNGSPROZESS
........................................................................
125
6.3.2 DEFINITION EINER FACTORY
......................................................................
126
6.3.3 IMPLEMENTIERUNG EINER FACTORY
.......................................................... 127
6.3.4 VERWENDUNG EINER FACTORY
.................................................................. 128
6.3.5
DIAGRAMME...........................................................................................
128
6.4 UNABHAENGIGKEIT VON EINER ERWEITERUNG
....................................................... 131
6.4.1 VERBESSERUNGSPROZESS
........................................................................
131
6.4.2 ABSTRAKTE OBERKLASSE ALLER ENTITAETEN
.................................................. 131
6.4.3 KONKRETE UNTERKLASSE FUER FLUGVERBINDUNGEN
.....................................
133
7 ISOLIERTER KOMPONENTENTEST
137
7.1 TRANSFORMATION DES INTEGRATIONSTESTS
..........................................................
138
7.1.1 VERBESSERUNGSPROZESS
........................................................................
139
7.1.2 ISOLIERUNG M IT EINEM GOVERNANCE-API-DOUBLE
.................................. 139
7.1.3 KONFIGURATION DES GOVERNANCE-API-DOUBLES
.....................................
144
7.1.4 DIAGRAMME
..........................................................................................
147
7.2 SKALIERUNG MIT EINER TESTSPRACHE
...................................................................
150
7.2.1 VERBESSERUNGSPROZESS
........................................................................
150
7.2.2 ZUSTAND EINER ENTITAET
..........................................................................
151
7.2.3 TESTMETHODE: UNGESICHERTE AENDERUNGEN
.........................................
153
7.2.4 TESTMETHODE: AENDERUNGEN ZU EINEM NEUEN
ENTITAETSTYP................... 155
7.2.5 TESTMETHODE: ENTHALTENE AENDERUNGEN
..............................................
156
7.3 TESTGETRIEBENE
ENTWICKLUNG...........................................................................
157
7.3.1 TESTKLASSE FUER DAS HERVORHEBEN VON LOESCHUNGEN
.............................
158
7.3.2 DIAGRAMME
..........................................................................................
159
7.4
LISKOV-SUBSTITUTION-PRINZIP.............................................................................
161
7.4.1 BEISPIELHAFTE
VERLETZUNG.....................................................................
161
7.4.2 BEISPIELHAFTE ERFUELLUNG
........................................................................
163
8.1 OBJEKTORIENTIERTE API FUER
ENTITAETEN................................................................
167
8.1.1 ENTITAETSTYPKLASSE
.................................................................................
167
8.1.2 SELEKTIONSKLASSE
...................................................................................
167
8.1.3 ENTITAETSMENGENKLASSE
.........................................................................
169
8.1.4 ENTITY-API-KLASSE
..................................................................................
169
8.2 HERVORHEBEN VON AENDERUNGEN ALS EIGENSTAENDIGE EINHEIT
.........................
170
8.2.1 HIGHLIGHT-CHANGES-INTERFACE
.............................................................. 170
8.2.2 HIGHLIGHT-CHANGES-KLASSE
................................................................... 171
8.2.3 BERECHNUNGSMETHODE FUER ENTITAETSKNOTEN
.........................................
172
8.2.4 BERECHNUNGSMETHODE FUER ENTITAETSBAEUME
.........................................
174
8.2.5 VERWENDUNG DER HIGHLIGHT-CHANGES-KLASSE
......................................
175
8.2.6 OBJEKTORIENTIERTES PROGRAMMIERMODELL
............................................. 176
8.3 TESTS FUER DIE HIGHLIGHT-CHANGES-KLASSE
........................................................ 177
8.3.1 UNIT-TESTS
.............................................................................................
178
8.3.2 KOMPONENTENTESTS
..............................................................................
180
8.4 ZUSAMMENFASSUNG DES ERSTEN TEILS
...............................................................
182
TEIL II TESTORIENTIERTES ABAP-DESIGN
9 DESIGN VON METHODEN I87
9.1 REGELN ZUR IMPLEMENTIERUNG EINER M ETH O D E
...............................................
188
9.1.1 KOM M
ENTIERUNG...................................................................................
188
9.1.2
FORMATIERUNG........................................................................................
190
9.2 REGELN FUER DIE SIGNATUR EINER M ETH OD E
.........................................................
196
9.2.1 EINFACHES BEISPIEL FUER DIE VERBESSERUNG EINER M ETHODENSIGNATUR
...
196
9.2.2 TIPPS UND TRICKS FUER EINE KOMPAKTE METHODENSIGNATUR
....................
197
9.2.3 ANSPRUCHSVOLLES BEISPIEL FUER DIE VERBESSERUNG EINER
METHODENSIGNATUR
...............................................................................
199
10.1 ERZEUGUNG EINES OBJEKTS DURCH SEINE
KLASSE................................................ 210
10.1.1 ERZEUGUNGSMETHODEN
.........................................................................
210
10.1.2 TESTBARKEIT DES KONSTRUKTORS
..............................................................
211
10.2 ERZEUGUNG EINES OBJEKTS DURCH EINE FACTORY-KLASSE
...................................
21B
10.2.1 ERZEUGUNG OHNE
FACTORY......................................................................
213
10.2.2 ERZEUGUNG M IT KONKRETER
FACTORY........................................................ 214
10.2.3 ERZEUGUNG M IT ABSTRAKTER
FACTORY....................................................... 215
10.3 ABHAENGIGKEITSARTEN ZWISCHEN
KLASSEN.......................................................... 217
10.3.1 INNERE
ABHAENGIGKEIT.............................................................................
218
10.3.2 AEUSSERE
ABHAENGIGKEIT...........................................................................
219
10.4 INTERFACES EINER
KLASSE..................................................................................
220
10.4.1 BERECHTIGUNGSSPEZIFISCHE INTERFACES
..................................................
220
10.4.2 ROLLENSPEZIFISCHE
INTERFACES................................................................
221
10.4.3 INTERFACE-PRINZIPIEN
.............................................................................
222
10.5 ABSTRAKTIONSEBENEN INNERHALB EINER
KLASSE................................................. 222
10.5.1 ENTITAETSMENGENKLASSE M IT TABELLEN
...................................................
224
10.5.2 ENTITAETSMENGENKLASSE M IT
OBJEKTEN................................................... 226
10.5.3
EFFIZIENZ................................................................................................
227
10.6
KATALOG-ENTWURFSMUSTER.................................................................................
229
10.7 INNERER
ZUSAMMENHALT....................................................................................
231
10.7.1
KOMPONENTENGRAPH.............................................................................
232
10.7.2 HORIZONTALE ZERLEGUNG EINER KLASSE
....................................................
233
10.7.3 VERTIKALE ZERLEGUNG EINER KLASSE
.........................................................
234
10.7.4 BEISPIEL FUER DIE ZERLEGUNG EINER KLASSE
...............................................
235
11 DESIGN VON PAKETEN
237
11.1
PAKETKONZEPT....................................................................................................
237
11.1.1
SICHTBARKEIT..........................................................................................
239
11.1.2
PAKETSCHNITTSTELLEN..............................................................................
240
11.1.3 VERWENDUNGSERKLAERUNGEN
..................................................................
242
11.2
PRODUKTPAKETE..................................................................................................
244
11.3
TESTPAKETE.........................................................................................................
246
12.1
TESTDESIGN..........................................................................................................
250
12.1.1 PARAMETERORIENTIERTE
TESTVERFAHREN.................................................... 250
12.1.2 ZUSTANDSORIENTIERTES
TESTVERFAHREN.................................................... 253
12.2 TESTPYRAMIDE
....................................................................................................
253
12.2.1 WEITERENTWICKLUNG VON BESTANDSCODE
...............................................
253
12.2.2
NEUENTWICKLUNG...................................................................................
254
12.3
TESTABDECKUNG..................................................................................................
256
12.3.1 ZUSTAENDIGKEITEN DER
TESTTYPEN............................................................
257
12.3.2 SCHRITTWEISE VERVOLLSTAENDIGUNG DER TESTABDECKUNG
.........................
257
13 TESTDOUBLES
259
13.1 VORTEILE VON
TESTDOUBLES.................................................................................
259
13.1.1 ABHAENGIGKEITEN EINES
TESTS.................................................................
260
13.1.2 UEBERPRUEFUNG DES VERHALTENS EINER M ETHODE
......................................
261
13.2 SPEZIFIKATION VON
TESTDOUBLES........................................................................
263
13.2.1
TESTDOUBLETYPEN...................................................................................
264
13.2.2 TESTDOUBLES
VERWENDEN.......................................................................
268
13.3 DESIGN VON
TESTDOUBLES...................................................................................
269
13.3.1 INTERFACE- UND
UNTERKLASSENDOUBLES...................................................
270
13.3.2 PROXYDOUBLES
........................................................................................
271
13.3.3 AENDERUNGEN DES PRODUKTDESIGNS ZUGUNSTEN DER TESTBARKEIT
............
273
13.4 INJEKTION VON TESTDOUBLES
...............................................................................
275
13.4.1 VON DER CUT-PRODUKTKLASSE ANGEBOTENE INJEKTIONSMECHANISMEN ....
275
13.4.2 VON DER CUT-KLASSE ERMOEGLICHTE INJEKTIONSMECHANISMEN
................
277
13.4.3 VON EINEM DOC-SINGLETON ERMOEGLICHTE INJEKTIONSMECHANISMEN
...
280
13.4.4 VON EINER STATISCHEN FACTORY ERMOEGLICHTE
INJEKTIONSMECHANISMEN
.....................................................................
283
13.4.5 VON EINER SINGLETON-FACTORY ERMOEGLICHTE
INJEKTIONSMECHANISMEN
.....................................................................
284
13.4.6 VON EINER ABSTRAKTEN FACTORY ERMOEGLICHTE
INJEKTIONSMECHANISMEN
.....................................................................
285
14.1 TESTDOUBLE FUER EINE DOM-METHODE
...............................................................
290
14.1.1 DOUBLEKLASSE M IT VIELEN
ERZEUGUNGSMETHODEN................................. 292
14.1.2 DOUBLEKLASSE MIT EINER ERZEUGUNGSMETHODE
.....................................
294
14.2 TESTDOUBLE FUER ZWEI DOM -M
ETHODEN............................................................ 295
14.2.1 DOUBLEKLASSE FUER MEHRERE DOM-METHODEN
....................................... 295
14.2.2 DEFINITION UND IMPLEMENTIERUNG DER TESTKLASSE
...............................
298
14.3 KOMBINATION ZWEIER
METHODENDOUBLES........................................................
301
14.3.1 STARKER ZUSAMMENHALT EINER
DOUBLEKLASSE........................................ 301
14.3.2 DECORATOR-DOUBLEKLASSE
......................................................................
303
14.4 GLOBALISIERUNG VON
TESTDOUBLES.....................................................................
307
14.5 DESIGN GLOBALER
TESTDOUBLES...........................................................................
310
14.6 ANPASSUNG GLOBALER TESTDOUBLES
...................................................................
313
14.6.1
JOB-INTERFACE.........................................................................................
313
14.6.2 GLOBALE
JOBDOUBLEKLASSE......................................................................
314
14.6.3 TESTKLASSE FUER EINE
JOBVERWENDERKLASSE.............................................. 316
15 TESTKLASSEN
319
15.1 LOKALE
TESTKLASSEN............................................................................................
321
15.2 ENTWURFSMUSTER
...
............................................................................................
324
15.2.1
GEGEBEN-WENN-DANN-ENTWURFSMUSTER..............................................
324
15.2.2
TESTKLASSEN-ENTWURFSMUSTER..............................................................
325
15.3
TESTKLASSENHIERARCHIEN....................................................................................
327
15.4 GLOBALE
TESTKLASSEN..........................................................................................
331
15.5 NAMENSKONVENTIONEN FUER
TESTCODE..............................................................
333
16 TESTDATEN
335
16.1
TESTDATENCONTAINER..........................................................................................
335
16.1.1 VERWENDUNG VON TESTDATENCONTAINERN IN ABAP U N
IT......................... 335
16.1.2 VOR-UND NACHTEILE VON TESTDATENCONTAINERN
....................................
336
16.2
TESTDATENOBJEKTE.............................................................................................
343
17.1 ANWENDUNGSSZENARIEN FUER EINE GLOBALE TESTINFRASTRUKTUR
........................
357
17.1.1 KOMPONENTENTESTS
..............................................................................
357
17.1.2
INTEGRATIONSTESTS..................................................................................
359
17.2 ENTWICKLUNGSPROZESSE MITHILFE EINER TESTINFRASTRUKTUR
.............................
362
17.2.1 ENTWICKLUNG EINER API FUER LEGACY-KOMPONENTEN
................................
362
17.2.2 TEAMUEBERGREIFENDE TESTINFRASTRUKTUR FUER EIN PRODUKT
.......................
364
17.3 ZUSAMMENFASSUNG DES ZWEITEN
TEILS............................................................. 365
TEIL III AGILE NEUENTWICKLUNG
18 PLANUNG UND VORARBEIT 369
18.1 SPEZIFIKATION DER
BEISPIELANWENDUNG...........................................................
370
18.2 ARCHITEKTUR UND DESIGN DER BEISPIELANWENDUNG
.........................................
372
18.2.1
PAKETSTRUKTUR........................................................................................
372
18.2.2 DATENM
ODELL.........................................................................................
374
18.2.3 OBJEKTM
ODELL........................................................................................
375
18.3 TESTSTRATEGIE FUER DIE BEISPIELANWENDUNG
.....................................................
377
18.3.1 AKZEPTANZTESTS
.....................................................................................
377
18.3.2 PROZESSKOMPONENTENTESTS
.................................................................. 378
18.3.3
MODELLKOMPONENTENTESTS....................................................................
379
18.3.4 ZUGRIFFSINTEGRATIONSTESTS
.....................................................................
379
18.4 VORBEREITUNG DER TESTGETRIEBENEN ENTWICKLUNG
..........................................
380
18.4.1 SKELETT ALLER KOMPONENTEN
................................................................. 380
18.4.2 SKELETT DER MODELLKOMPONENTE
...........................................................
383
18.4.3 EXTERNE FACTORY EINES PAKETS
...............................................................
384
18.4.4 INTERNE FACTORY EINES PAKETS
................................................................
386
18.4.5 API EINES
PAKETS....................................................................................
387
18.4.6 DATENKLASSE IN EINEM
PAKET.................................................................
388
18.4.7 BASISKLASSE FUER DIE KOMPONENTENTESTS EINES PAKETS
..........................
392
19.1 AKZEPTANZTESTGETRIEBENE ENTWICKLUNG
.........................................................
393
19.1.1 BASISKLASSE FUER DIE
AKZEPTANZTESTS...................................................... 394
19.1.2 AKZEPTANZTEST (GEGEBEN- UND WENN-PHASE)
......................................
395
19.2 KOMPONENTENTESTGETRIEBENE
ENTWICKLUNG................................................... 396
19.2.1 KOMPONENTENTESTKLASSE FUER DEN ERZEUGUNGSPROZESS
........................ 397
19.2.2 GLOBALES DOUBLE FUER DEN
VERTRAGSMANAGER........................................ 398
19.2.3 ENTWICKLUNGSTAKTIK
..............................................................................
400
19.3 UNIT-TEST-GETRIEBENE
ENTWICKLUNG.................................................................
401
19.4 OBJEKTBASIERTE
UEBERPRUEFUNG...........................................................................
403
19.4.1 AKZEPTANZTEST (DANN-PHASE)
...............................................................
403
19.4.2 OBJEKTBASIERTER
VERGLEICH....................................................................
404
19.4.3 REFACTORING DES AKZEPTANZTESTS
...........
.
.............................................. 406
19.5 TESTEN DES AENDERNS UND SICHERNS EINES VERTRAGS
........................................
407
19.5.1
KOMPONENTENTEST................................................................................
410
19.5.2 INTEGRATIONSTEST
...................................................................................
412
19.6 ZUSAMMENFASSUNG DES DRITTEN TEILS
..............................................................
413
TEIL IV AGILE METHODEN
20 SERUM 417
20.1 A
RTEFAKTE............................................................................................................
417
20.1.1 PRODUKT-BACKLOG
...................................................................................
418
20.1.2 READY-KRITERIEN
....................................................................................
418
20.1.3
DONE-KRITERIEN......................................................................................
419
20.1.4
SPRINT-BACKLOG......................................................................................
421
20.1.5
SPRINT-BURNDOWN-CHART.......................................................................
422
20.1.6 RELEASE-BURNDOWN-CHART
....................................................................
422
20.2
ROLLEN..................................................................................................................
423
20.2.1 PRODUCT O W N
ER.....................................................................................
423
20.2.2 SERUM M A S TE
R.......................................................................................
423
20.2.3 TEAM
.....................................................................................................
424
20.3
MEETINGS.............................................................................................................
424
20.3.1 BACKLOG-GROOMING
...............................................................................
424
20.3.2 SPRINTPLANUNG-TEIL 1
.........................................................................
425
20.3.3 SPRINTPLANUNG-TEIL 2
.........................................................................
425
20.3.4 DAILY SERUM
..........................................................................................
426
20.3.5
SPRINT-REVIEW.......................................................................................
426
20.3.6
SPRINT-RETROSPEKTIVE.............................................................................
427
20.3.7 ZYKLUS
....................................................................................................
427
20.4
EIGENSCHAFTEN.....................................................................................................
429
21 AGILE SOFTWARE ENGINEERING
433
21.1
REFACTORING.........................................................................................................
434
21.1.1 DURCHFUEHRUNG
......................................................................................
434
21.1.2 VOR- UND NACHTEILE
...............................................................................
434
21.1.3
ABGRENZUNGEN......................................................................................
435
21.2 TESTGETRIEBENE
ENTWICKLUNG...........................................................................
437
21.2.1
DURCHFUEHRUNG.......................................................................................
437
21.2.2 VOR- UND NACHTEILE
...............................................................................
439
21.2.3 ALTERNATIVEN
..........................................................................................
440
21.3 PAARWEISE
PROGRAMMIERUNG............................................................................
441
21.3.1 DURCHFUEHRUNG
......................................................................................
442
21.3.2 VOR- UND NACHTEILE
...............................................................................
444
21.3.3 ALTERNATIVEN
.........................................................................................
446
21.4 WALKING
SKELETON..............................................................................................
447
21.4.1
DURCHFUEHRUNG.......................................................................................
447
21.4.2 VOR- UND NACHTEILE
...............................................................................
452
21.5 GEMEINSAME
CODEVERANTWORTUNG.................................................................
453
21.5.1 DURCHFUEHRUNG
......................................................................................
455
21.5.2 VOR- UND NACHTEILE
...............................................................................
456
21.5.3 ALTERNATIVEN
..........................................................................................
457
21.6 KONTINUIERLICHE
INTEGRATION.............................................................................
459
21.6.1 KONTINUIERLICHE INTEGRATION M IT ABAP
................................................
459
21.6.2 QUASILOKALE AENDERUNG
.........................................................................
460
22.1 GRUNDLAGEN
.......................................................................................................
463
22.2 UMSETZUNG DER LEAN-PRINZIPIEN MIT AGILE SOFTWARE
ENGINEERING.............. 465
22.2.1 REFACTORING
..........................................................................................
465
22.2.2 TESTGETRIEBENE ENTWICKLUNG
...............................................................
465
22.2.3 PAARWEISE
PROGRAMMIERUNG................................................................
466
22.2.4 WALKING
SKELETON..................................................................................
466
22.2.5 GEMEINSAME
CODEVERANTWORTUNG......................................................
467
22.3
TESTINFRASTRUKTUR..............................................................................................
467
22.4 AGILE COACHING
..................................................................................................
468
23 ENTWICKLUNG DER TEAMS 469
23.1 NACHHALTIGE AUSBILDUNG
..................................................................................
469
23.2 LUECKEN IN DER
AUSBILDUNG.................................................................................
473
23.2.1 KEINE UNIT-TESTS
...................................................................................
473
23.2.2 LANGE METHODEN
..................................................................................
474
23.2.3 AUSBILDUNGSPLAN
..................................................................................
474
23.3 AGILE COACHING
..................................................................................................
476
23.3.1
DURCHFUEHRUNG.......................................................................................
476
23.3.2 VOR- UND NACHTEILE
..............................................................................
481
23.4 NETZWERK FUER AGILE
COACHING..........................................................................
483
24 ENTWICKLUNG DES BACKLOGS 485
24.1 DESIGN THINKING
...............................................................................................
486
24.1.1
VERSTEHEN..............................................................................................
488
24.1.2 BEOBACHTEN
..........................................................................................
489
24.1.3 SICHTWEISE DEFINIEREN
.........................................................................
490
24.1.4 IDEEN FINDEN
........................................................................................
491
24.1.5 PROTOTYPEN ENTWICKELN
.................................................................... 491
24.1.6 TESTEN
...................................................................................................
491
24.2 USERSTORY MAPPING
.........................................................................................
492
24.2.1 AUFBAU EINER USER STORY MAP
............................................................... 492
24.2.2 UEBERPRUEFUNGEINER USERSTORY M A P
.....................................................
495
25.1 NACHHALTIGE ENTWICKLUNG
................................................................................
498
25.1.1 ERHALTUNG DER PRODUKTIVITAET
................................................................
498
25.1.2 VERBESSERUNG DER PRODUKTIVITAET
......................................
499
25.2 ENTWICKLUNGSSTRATEGIEN FUER LEGACY C
ODE...................................................... 501
25.2.1
CHARAKTERISIERUNG.................................................................................
501
25.2.2 TRANSFORM ATION
....................................................................................
501
25.3 ENTWICKLUNGSSTRATEGIEN FUER NEUEN CODE
......................................................
502
25.4 ZUSAMMENFASSUNG DES VIERTEN T EILS
.............................................................. 504
TEIL V TESTORIENTIERTE ABAP-WERKZEUGE
26 ABAPUNIT
SO?
26.1 KLASSE
CL_ABAP_UNIT_ASSERT.......................................................................
507
26.1.1 METHODEN
............................................................................................
508
26.1.2 PARAMETER
............................................................................................
508
26.1.3 BEDINGUNGEN
........................................................................................
509
26.2 AUSFUEHRUNG VON
TESTS.......................................................................................
512
26.2.1 STATISCHE GRUNDLAGEN DER
TESTAUSFUEHRUNG......................................... 512
26.2.2 DYNAMISCHE GRUNDLAGEN DER
TESTAUSFUEHRUNG.................................... 513
26.2.3
TESTBEZIEHUNGEN..................................................................................
516
26.3 ENTWICKLUNGSOBJEKTE
.......................................................................................
518
27 ABAP DEVELOPMENT TOOLS
521
27.1
EINFUEHRUNG..........................................................................................................
521
27.1.1 SAP-HILFE
...............................................................................................
522
27.1.2 PROJEKT ANLEGEN
....................................................................................
523
27.1.3 PRODUKTKLASSE ANLEGEN
.........................................................................
523
27.2 TESTGETRIEBENE ENTWICKLUNG MIT DEN ABAP DEVELOPMENT TOOLS
...............
525
27.2.1 BERECHTIGUNGSPRUEFUNG ALS
TEST-STUB................................................... 526
27.2.2 BERECHTIGUNGSPRUEFUNG ALS TEST-SPY
....................................................
534
27.2.3 BERECHTIGUNGSPRUEFUNG ALS MOCK-OBJEKT
............................................
540
28 ABAP-WERKZEUGE ZUR TESTISOLIERUNG
545
28.1
BEISPIELKLASSE....................................................................................................
545
28.2 OPEN SQL TEST DOUBLE
FRAMEWORK.................................................................
548
28.3 TEST
SEAMS.........................................................................................................
551
28.4 ABAP TEST DOUBLE FRAMEWORK
........................................................................
553
28.5 ZUSAMMENFASSUNG DES FUENFTEN TEILS UND DES GESAMTEN BUCHES
..............
557
ANHANG
559
A NAMENSKONVENTIONEN
....................................................................................
561
B
LITERATURVERZEICHNIS.........................................................................................
563
C DER A U TO
R...........................................................................................................
564
INDEX...............................................................................................................................
565
|
any_adam_object | 1 |
author | Schwarzmann, Winfried |
author_GND | (DE-588)1174769165 |
author_facet | Schwarzmann, Winfried |
author_role | aut |
author_sort | Schwarzmann, Winfried |
author_variant | w s ws |
building | Verbundindex |
bvnumber | BV045250542 |
classification_rvk | ST 250 |
classification_tum | DAT 307f DAT 345f DAT 356f |
ctrlnum | (OCoLC)1081346253 (DE-599)DNB1163549703 |
discipline | Informatik |
edition | 1. Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02484nam a2200673 c 4500</leader><controlfield tag="001">BV045250542</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20200131 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">181025s2019 gw a||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">18,N32</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1163549703</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783836261869</subfield><subfield code="c">Print</subfield><subfield code="9">978-3-8362-6186-9</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783836261869</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1081346253</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1163549703</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</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-NW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-M347</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-1050</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-19</subfield><subfield code="a">DE-1102</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-573</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 307f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 345f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 356f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Schwarzmann, Winfried</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1174769165</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Agile ABAP-Entwicklung</subfield><subfield code="c">Winfried Schwarzmann</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Bonn</subfield><subfield code="b">Rheinwerk Publishing</subfield><subfield code="c">[2019]</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">© 2019</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">575 Seiten</subfield><subfield code="b">Illustrationen, Diagramme</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="490" ind1="0" ind2=" "><subfield code="a">SAP PRESS</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Rheinwerk Publishing</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Auf dem Umschlag: "Bewährte Methoden und Werkzeuge in praktischen Beispielen; Testgetriebene Entwicklung und Wartung von Legacy Code mit ABAP Unit; Regeln und Tipps für effizientes objektorientiertes Design"</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">ABAP</subfield><subfield code="0">(DE-588)4610511-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Agile Entwicklung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">ABAP Development</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Scrum</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Pair Programming</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">testgetriebene Entwicklung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Design Thinking</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Unit-Test</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">ABAP Unit</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Objektorientierung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">ABAP OO</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">ABAP Objects</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Legacy Code</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Design Pattern</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">ABAP in Eclipse</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Clean Code</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Testinfrastruktur</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Agile Software Engineering</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">ABAP</subfield><subfield code="0">(DE-588)4610511-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=7d392e6aada14b34908115693d3a8cf2&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</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=030638559&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-030638559</subfield></datafield></record></collection> |
id | DE-604.BV045250542 |
illustrated | Illustrated |
indexdate | 2024-07-10T08:12:48Z |
institution | BVB |
isbn | 9783836261869 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-030638559 |
oclc_num | 1081346253 |
open_access_boolean | |
owner | DE-M347 DE-473 DE-BY-UBG DE-1050 DE-29T DE-Aug4 DE-91G DE-BY-TUM DE-19 DE-BY-UBM DE-1102 DE-859 DE-11 DE-573 |
owner_facet | DE-M347 DE-473 DE-BY-UBG DE-1050 DE-29T DE-Aug4 DE-91G DE-BY-TUM DE-19 DE-BY-UBM DE-1102 DE-859 DE-11 DE-573 |
physical | 575 Seiten Illustrationen, Diagramme |
publishDate | 2019 |
publishDateSearch | 2019 |
publishDateSort | 2019 |
publisher | Rheinwerk Publishing |
record_format | marc |
series2 | SAP PRESS Rheinwerk Publishing |
spelling | Schwarzmann, Winfried Verfasser (DE-588)1174769165 aut Agile ABAP-Entwicklung Winfried Schwarzmann 1. Auflage Bonn Rheinwerk Publishing [2019] © 2019 575 Seiten Illustrationen, Diagramme txt rdacontent n rdamedia nc rdacarrier SAP PRESS Rheinwerk Publishing Auf dem Umschlag: "Bewährte Methoden und Werkzeuge in praktischen Beispielen; Testgetriebene Entwicklung und Wartung von Legacy Code mit ABAP Unit; Regeln und Tipps für effizientes objektorientiertes Design" ABAP (DE-588)4610511-6 gnd rswk-swf Agile Entwicklung ABAP Development Scrum Pair Programming testgetriebene Entwicklung Design Thinking Unit-Test ABAP Unit Objektorientierung ABAP OO ABAP Objects Legacy Code Design Pattern ABAP in Eclipse Clean Code Testinfrastruktur Agile Software Engineering ABAP (DE-588)4610511-6 s DE-604 X:MVB text/html http://deposit.dnb.de/cgi-bin/dokserv?id=7d392e6aada14b34908115693d3a8cf2&prov=M&dok_var=1&dok_ext=htm Inhaltstext DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030638559&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Schwarzmann, Winfried Agile ABAP-Entwicklung ABAP (DE-588)4610511-6 gnd |
subject_GND | (DE-588)4610511-6 |
title | Agile ABAP-Entwicklung |
title_auth | Agile ABAP-Entwicklung |
title_exact_search | Agile ABAP-Entwicklung |
title_full | Agile ABAP-Entwicklung Winfried Schwarzmann |
title_fullStr | Agile ABAP-Entwicklung Winfried Schwarzmann |
title_full_unstemmed | Agile ABAP-Entwicklung Winfried Schwarzmann |
title_short | Agile ABAP-Entwicklung |
title_sort | agile abap entwicklung |
topic | ABAP (DE-588)4610511-6 gnd |
topic_facet | ABAP |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=7d392e6aada14b34908115693d3a8cf2&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030638559&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT schwarzmannwinfried agileabapentwicklung |