Clean Architecture

Das Praxis-Handbuch für professionelles SoftwaredesignRegeln und Paradigmen für effiziente Softwarestrukturierung

Robert C. Martin

Diese Publikation zitieren

Robert C. Martin, Clean Architecture (2018), mitp-Verlag, Frechen, ISBN: 9783958457256

8037
Accesses
90
Quotes

Beschreibung / Abstract

Praktische Lösungen für den Aufbau von Softwarearchitekturen von dem legendären Softwareentwickler Robert C. Martin (»Uncle Bob«)Allgemeingültige Regeln für die Verbesserung der Produktivität in der Softwareentwicklung über den gesamten LebenszyklusWie Softwareentwickler wesentliche Prinzipien des Softwaredesigns meistern, warum Softwarearchitekturen häufig scheitern und wie man solche Fehlschläge verhindern kannWirklich gute Software zu entwickeln, ist ein schwieriges Unterfangen und eine große Herausforderung. Aber wenn Software in der richtigen Art und Weise entwickelt wird, erfordert die Erstellung und Instandhaltung nur wenige Ressourcen, Modifikationen und Anpassungen lassen sich schnell und einfach umsetzen und Mängel und Fehler treten nur hin und wieder in Erscheinung. Der Entwicklungsaufwand ist minimal, und das bei maximaler Funktionalität und Flexibilität.Was hier utopisch klingt, hat Robert C. Martin schon selbst erlebt und weiß deshalb, dass es so funktionieren kann.Als Entwickler können Sie Ihre Produktivität über die Lebenszeit eines jeden Softwaresystems dramatisch verbessern, indem Sie allgemeingültige Grundsätze für die Entwicklung professioneller Softwarearchitektur anwenden. In diesem Buch verrät Ihnen der legendäre Softwareentwickler diese maßgeblichen Prinzipien und zeigt Ihnen, wie Sie diese erfolgreich und effektiv anwenden.Basierend auf seiner mehr als 50-jährigen Berufserfahrung mit Softwareumgebungen jeder erdenklichen Art demonstriert Robert C. Martin in diesem Buch auf eindrucksvolle Weise, welche Entscheidungen Sie im Entwicklungsprozess treffen sollten und warum diese für Ihren Erfolg ausschlaggebend sind. Wie man es von »Uncle Bob« kennt, enthält dieses Buch zahlreiche unmittelbar anwendbare und in sich schlüssige Lösungen für die Herausforderungen, mit denen Sie im Berufsleben konfrontiert sein werden – jenen, die über Gedeih und Verderb Ihrer Projekte entscheiden.In diesem Buch lernen Sie:Architektonische Zielsetzungen der Softwareentwicklung richtig abstecken und die dafür notwendigen Kerndisziplinen und -praktiken planvoll einsetzenDie grundlegenden Prinzipien des Softwaredesigns für den Umgang mit Funktionalität, Komponententrennung und Datenmanagement meisternDen Entwicklungsprozess optimieren durch die zielgerichtete Anwendung von Programmierparadigmen und die klare Definition der Handlungsspielräume der SoftwareentwicklerWichtige systemrelevante Programmbestandteile von bloßen »Details« unterscheidenOptimale, hochschichtige Strukturen für Web, Datenbank, Fat Client, Konsole und eingebettete Anwendungen implementierenAngemessene Grenzen und Layer definieren und die Komponenten und Services in Ihrem System organisierenFaktoren für das Scheitern von Softwaredesigns und -architekturen erkennen und diese Fehler vermeidenClean Architecture ist für jeden gegenwärtigen oder angehenden Softwarearchitekten, Systemanalysten, Systemdesigner und Softwaremanager eine Pflichtlektüre – ebenso wie für jeden Programmierer, der die Softwaredesigns anderer Entwickler ausführen muss.

Beschreibung

Robert C. Martin (»Uncle Bob«) ist bereits seit 1970 als Programmierer tätig. Neben seiner Beraterfirma gründete er gemeinsam mit seinem Sohn Micah Martin auch das Unternehmen . Er hat zahlreiche Artikel in verschiedenen Zeitschriften veröffentlicht und hält regelmäßig Vorträge auf internationalen Konferenzen.

Inhaltsverzeichnis

  • Cover
  • Titel
  • Impressum
  • Inhaltsverzeichnis
  • Vorwort
  • Einleitung
  • Über den Autor
  • Danksagung
  • Teil I: Einführung
  • Kapitel 1: Was bedeuten »Design« und »Architektur«?
  • Kapitel 2: Die Geschichte zweier Werte
  • Teil II: Die ersten Bausteine setzen: Programmierparadigmen
  • Kapitel 3: Die Paradigmen
  • Kapitel 4: Strukturierte Programmierung
  • Kapitel 5: Objektorientierte Programmierung
  • Kapitel 6: Funktionale Programmierung
  • Teil III: Designprinzipien
  • Kapitel 7: SRP: Das Single-Responsibility-Prinzip
  • Kapitel 8: OCP: Das Open-Closed-Prinzip
  • Kapitel 9: LSP: Das Liskov†™sche Substitutionsprinzip
  • Kapitel 10: ISP: Das Interface-Segregation-Prinzip
  • Kapitel 11: DIP: Das Dependency-Inversion-Prinzip
  • Teil IV: Komponentenprinzipien
  • Kapitel 12: Komponenten
  • Kapitel 13: Komponentenkohäsion
  • Kapitel 14: Komponentenkopplung
  • Teil V: Softwarearchitektur
  • Kapitel 15: Was ist Softwarearchitektur?
  • Kapitel 16: Unabhängigkeit
  • Kapitel 17: Grenzen: Linien ziehen
  • Kapitel 18: Anatomie der Grenzen
  • Kapitel 19: Richtlinien und Ebenen
  • Kapitel 20: Geschäftsregeln
  • Kapitel 21: Die schreiende Softwarearchitektur
  • Kapitel 22: Die saubere Architektur
  • Kapitel 23: Presenters und »Humble Objects«
  • Kapitel 24: Partielle Grenzen
  • Kapitel 25: Layer und Grenzen
  • Kapitel 26: Die Komponente Main
  • Kapitel 27: Services – große und kleine
  • Kapitel 28: Die Testgrenze
  • Kapitel 29: Saubere eingebettete Architektur
  • Teil VI: Details
  • Kapitel 30: Die Datenbank ist ein Detail
  • Kapitel 31: Das Web ist ein Detail
  • Kapitel 32: Ein Framework ist ein Detail
  • Kapitel 33: Fallstudie: Software für den Verkauf von Videos
  • Kapitel 34: Das fehlende Kapitel
  • Anhang A: Architekturarchäologie
  • A.1 Das Buchhaltungssystem für die Gewerkschaft
  • A.2 Zurechtschneiden mit dem Laser
  • A.3 Monitoring von Aluminiumspritzguss
  • A.4 4-TEL
  • A.5 Die Programmiersprache C
  • A.6 BOSS
  • A.7 Projekt CCU
  • A.8 DLU/DRU
  • A.9 VRS
  • A.10 Der Elektronische Rezeptionist
  • A.11 Craft Dispatch System
  • A.12 Clear Communications
  • A.13 ROSE
  • A.14 Prüfung zum eingetragenen Architekten
  • A.15 Fazit
  • Anhang B: Nachwort
  • Stichwortverzeichnis

Mehr von dieser Serie

    Ähnliche Titel

      Mehr von diesem Autor