Wir verwenden Cookies und Analyse-Tools, um die Nutzerfreundlichkeit der Internet-Seite zu verbessern und für Marketingzwecke. Wenn Sie fortfahren, diese Seite zu verwenden, nehmen wir an, dass Sie damit einverstanden sind. Zur Datenschutzerklärung.
Handbuch für Softwareentwickler
Details
Software-Architekten bauen auf gute Bücher!Als Entwickler wissen Sie, dass es mit der Kenntnis von Sprachen und Programmierplattformen nicht getan ist. Erfolgreiche Software heißt: fundiertes Wissen in vielen Fachgebieten und Methoden, von der Architektur über Datenhaltung, Anforderungsmanagement und Sicherheitsfragen bis zum Projektmanagement. Dieses Buch behandelt alle Themen umfassend und auf den Punkt. Das Autorenteam gibt Ihnen praktische Empfehlungen zu Grundlagen und aktuellen Fragen in der professionellen Softwareentwicklung. Das theoretische Fundament und die gut erläuterten Fachbegriffe sind dabei niemals Selbstzweck, sondern stehen im Dienst der Kunst, gute Software für Ihre Kunden zu entwickeln.Das Lehr- und Nachschlagewerk für professionelles Software EngineeringInkl. Requirements Engineering, Clean Code u. v. m.Mit realen Beispielen, vielen Grafiken und Best Practices Aus dem Inhalt:Grundlagen: Algorithmen und DatenstrukturenAnforderungsanalyse, Planung und EntwurfGelungene User InterfacesKundenzufriedenheit und BenutzerfreundlichkeitMigration vom Altsystem zur zeitgemäßen AnwendungDatensicherheit, Datenschutz und VerschlüsselungGuter Code und QualitätsmaßstäbePlattformübergreifende EntwicklungParallelprogrammierungSoftwaretestingMobile Computing im Enterprise-UmfeldÜberblick über Werkzeuge wie Entwicklungsumgebungen und Versionsverwaltung
»Das umfangreiche Lehr- und Nachschlagewerk informiert umfassend über alle entscheidenden Aspekte der Softwareentwicklung.«
Vorwort
Das Standardwerk für professionelles Software Engineering
Autorentext
Elena Bochkor hat Betriebswirtschaft mit dem Schwerpunkt Wirtschaftsinformatik studiert. Ihr Arbeitsschwerpunkt ist der Entwurf und das Design moderner und kundengerechter Benutzeroberflächen. Sie publiziert regelmäßig in Fachzeitschriften und spricht auf IT-Konferenzen.
Klappentext
Das Standardwerk für professionelles Software Engineering. Jeder Entwickler weiß, dass es mit der Kenntnis von Sprachen und Programmierplattformen nicht getan ist. Wer erfolgreich Software entwickeln möchte, sollte mit vielen Fachgebieten und Methoden vertraut sein - von der Architektur über Datenhaltung, Anforderungsmanagement, Sicherheitsfragen bis zum Projektmanagement. Hier finden Sie eine umfassende Behandlung dieser Themenvielfalt. Das Autorenteam gibt praktische Empfehlungen zu grundlegenden und aktuellen Fragen der professionellen Softwareentwicklung. Das theoretische Fundament und die gut erläuterten Fachbegriffe sind dabei niemals Selbstzweck, sondern stehen im Dienst der Kunst, für Ihre Kunden gute Software zu entwickeln
Aus dem Inhalt:
- Grundlagen: Algorithmen und Datenstrukturen
- Anforderungsanalyse, Planung und Entwurf
- Gelungene User Interfaces
- Kundenzufriedenheit und Benutzerfreundlichkeit
- Migration - vom Altsystem zur zeitgemäßen Anwendung
- Datensicherheit, Datenschutz und Verschlüsselung
- Guter Code und Qualitätsmaßstäbe
- Plattformübergreifende Entwicklung
- Parallelprogrammierung
- Softwaretesting
- Mobile Computing im Enterprise-Umfeld
Überblick über Werkzeuge wie Entwicklungsumgebungen und Versionsverwaltung
Inhalt
Materialien zum Buch ... 20
Vorwort ... 21TEIL I. Überblick ... 23
- Überblick ... 25
1.1 ... Berufswunsch Softwareentwickler ... 25
1.2 ... Über dieses Buch ... 32
1.3 ... Quellen der zitierten Statistiken ... 37- Programmierung als Kern der Softwareentwicklung ... 39
2.1 ... Die Programmierung ... 39
2.2 ... Paradigmen der Softwareentwicklung ... 43
2.3 ... Objektorientierte Programmentwicklung ... 44
2.4 ... Programmiersprachen ... 66
2.5 ... Essenzielle Sprachmerkmale ... 76
2.6 ... Fazit und Ausblick ... 106
2.7 ... Literatur und Links ... 107- Algorithmen und Datenstrukturen ... 109
3.1 ... Algorithmen als Kernelemente des Programms ... 110
3.2 ... Entwurf von Algorithmen ... 115
3.3 ... Sortieren und Suchen als Basisalgorithmen ... 128
3.4 ... Elementare Datenstrukturen ... 148
3.5 ... Zusammenfassung und Ausblick ... 170
3.6 ... Literatur und Links ... 172TEIL II. Der Softwarelebenszyklus ... 175
- Softwareprojekte professionell planen ... 177
4.1 ... Der Wasserfall ... 178
4.2 ... Iterative Entwicklung -- schrittweise zum Ziel ... 183
4.3 ... Das V-Modell -- eine Struktur hauptsächlich für Projekte der öffentlichen Hand ... 185
4.4 ... Bessere Risikobeherrschung durch das Spiralmodell ... 186
4.5 ... Agile Ansätze -- der Komplexität und Unsicherheit mit Flexibilität begegnen ... 187
4.6 ... Softwareentwicklung und die Schnittstellen zum Projektmanagement ... 199
4.7 ... Ist Agilität heute alternativlos? ... 207
4.8 ... Literatur und Links ... 209- Die Anforderungsanalyse -- Startpunkt der Entwicklung ... 211
5.1 ... Überblick und Zielstellung ... 211
5.2 ... Ausgangssituation und Notwendigkeit ... 214
5.3 ... Anforderungen ermitteln ... 218
5.4 ... Klassische Anforderungsanalyse ... 237
5.5 ... Agile Anforderungsanalyse ... 248
5.6 ... Toolunterstützung ... 252
5.7 ... Fazit ... 256
5.8 ... Literatur und Links ... 256- Der Entwurf des Softwaresystems ... 259
6.1 ... Die Softwarearchitektur als Basis für Erfolg und Wartbarkeit eines Softwaresystems ... 260
6.2 ... Architekturparadigmen ... 266
6.3 ... Entwurfsmuster als Baupläne ... 291
6.4 ... Entwurfsunterstützung durch grafische Modellierung ... 297
6.5 ... Weitere Entwurfsentscheidungen ... 301
6.6 ... Erfolgreiche Entwürfe mithilfe von Prototypen ... 304
6.7 ... Zusammenfassung und Fazit ... 312
6.8 ... Literatur und Links ... 313- Die Implementierung schafft den Kern der Anwendung ... 315
7.1 ... Die Entwicklung der Benutzerschnittstelle ... 316
7.2 ... Die Businesslogik umsetzen ... 346
7.3 ... Die Datenwelt anbinden ... 348
7.4 ... Zusammenfassung und Fazit ... 351
7.5 ... Literatur und Links ... 351- Testen als Voraussetzung für fehlerarme Software ... 353
8.1 ... Zur Notwendigkeit von Softwaretests ... 354
8.2 ... Testgetriebene Entwicklung ... 355
8.3 ... Ein Überblick über wichtige Testarten ... 357
8.4 ... Testmethoden ... 361
8.5 ... Testebenen ... 369
8.6 ... Technik des Testens ... 387
8.7 ... Fazit und Zusammenfassung ... 391
8.8 ... Literatur und Links ... 391- Distribution -- das Produkt muss zum Kunden ... 393
9.1 ... Die Softwaredistribution im Überblick ... 394
9.2 ... Automatisierte Softwareverteilung ... 405
9.3 ... Verbesserte Zusammenarbeit durch DevOps ... 408
9.4 ... Die Nutzung der App Stores ... 411
9.5 ... Die Technik der Softwarebereitstellung ... 417
9.6 ... Fazit ... 437
9.7 ... Literatur und Links ... 437- Vom Altsystem zur zeitgemäßen Anwendung ... 439
10.1 ... Technologien im Wandel ... 440
10.2 ... Notwendigkeit einer Softwaremigration ... 442
10.3 ... Ziele einer Softwaremigration ... 444
10.4 ... Planung der Migration ... 444
10.5 ... Migrationsstrategien ... 447
10.6 ... Arten der Migration ... 451
10.7 ... Wirtschaftlichkeitsbetrachtungen ... 453
10.8 ... Stolpersteine ... 454
10.9 ... Eine Fallstudie ... 455
10.10 ... Literatur und Links ... 473TEIL III. Technologien und Methoden ... 475
- Webtechnologien ... 477
11.1 ... Einführung ... 477
11.2 ... Zusammenspiel von HTML, CSS und JavaScript ... 478
11.3 ... Die Struktur einer Webseite mit HTML ... 480
11.4 ... HTML Basics ... 481
11.5 ... Das Layout und das Design einer Webseite mit CSS ... 487
11.6 ... Logik und Interaktion mit JavaScript ... 504
11.7 ... Klassenbibliotheken und Frameworks ...…
Weitere Informationen
- Allgemeine Informationen
- GTIN 09783836279772
- Genre Programmiersprachen
- Auflage 2. A.
- Sprache Deutsch
- Lesemotiv Verstehen
- Anzahl Seiten 896
- Größe H240mm x B168mm x T55mm
- Jahr 2021
- EAN 9783836279772
- Format Fester Einband
- ISBN 978-3-8362-7977-2
- Veröffentlichung 23.12.2021
- Titel Handbuch für Softwareentwickler
- Autor Veikko Krypczyk , Elena Bochkor
- Untertitel Das Standardwerk fr professionelles Software Engineering
- Gewicht 1760g
- Herausgeber Rheinwerk Verlag GmbH