mitp Clean Architecture Softwaredesign Übersetzung Das Praxis-Handbuch für professionelles Regeln und Paradigmen Robert C. Martin
|
|
- Ralf Rosenberg
- vor 5 Jahren
- Abrufe
Transkript
1 Robert C. Martin Clean Architecture Das Praxis-Handbuch für professionelles Softwaredesign Regeln und Paradigmen für effiziente Softwarestrukturen Übersetzung aus dem Amerikanischen von Maren Feilen und Knut Lorenzen mitp
2 Inhaltsverzeichnis Vorwort 15 Einleitung 19 Über den Autor 23 Danksagung 24 Teil I Einführung 25 1 Was bedeuten»design«und»architektur«? Das Ziel? Fallstudie Die Signatur des Chaos Die Perspektive der Unternehmensleitung Was ist schiefgelaufen? Fazit 37 2 Die Geschichte zweier Werte Verhalten Architektur Der größere Wert Das Eisenhower-Prinzip Der Kampffür die Architektur 43 Teil II Die ersten Bausteine setzen: Programmierparadigmen 45 3 Die Paradigmen Strukturierte Programmierung Objektorientierte Programmierung Funktionale Programmierung Denkanstöße Fazit 49
3 Inhaltsverzeichnis 4 Strukturierte Programmierung Die Beweisführung Eine»schädliche«Proklamation Funktionale Dekomposition Keine formalen Beweise Wissenschaft als Rettung Tests Fazit 57 5 Objektorientierte Programmierung Datenkapselung? Vererbung? Polymorphie Die Macht der Polymorphie Abhängigkeitsumkehr Fazit 71 6 Funktionale Programmierung Quadrierung von Integern Unveränderbarkeit und Architektur Unterteilung der Veränderbarkeit Event Sourcing Fazit 79 Teil III Designprinzipien 81 7 SRP: Das Single-Responsibility-Prinzip Symptom 1: Versehentliche Duplizierung Symptom 2: Merges Lösungen Fazit 90 8 OCP: Das Open-Closed-Prinzip Ein Gedankenexperiment Richtungssteuerung Information Hiding Fazit 96 9 LSP: Das Liskov'sche Substitutionsprinzip Gesteuerte Nutzung der Vererbung 98 6
4 Inhaltsverzeichnis 9.2 Das Quadrat-Rechteck-Problem Das LSP und die Softwarearchitektur Beispiel für einen Verstoß gegen das LSP Fazit ISP: Das Interface-Segregation-Prinzip Das ISP und die Programmiersprachen Das ISP und die Softwarearchitektur Fazit DIP: Das Dependency-Inversion-Prinzip Stabile Abstraktionen Factories Konkrete Komponenten Fazit HO Teil IV Komponenten prinzipiell m 12 Komponenten Eine kurze Historie der Komponenten Relokatierbarkeit Linker Fazit Komponentenkohäsion REP: Das Reuse-Release-Equivalence-Prinzip CCP: Das Common-Closure-Prinzip Ähnlichkeiten mit dem SRP CRP: Das Common-Reuse-Prinzip Relation zum ISP Das Spannungsdiagramm für die Komponentenkohäsion Fazit Komponentenkopplung ADP: Das Acyclic-Dependencies-Prinzip Der wöchentliche Build Abhängigkeitszyklen abschaffen Auswirkung eines Zyklus in einem Komponenten abhängigkeitsgraphen Den Zyklus durchbrechen Jitters (Fluktuationen) 135
5 Inhaltsverzeichnis 14.2 Top-down-Design SDP: Das Stable-Dependencies-Prinzip Stabilität Stabilitätsmetriken Nicht alle Komponenten sollten stabil sein Abstrakte Komponenten SAP: Das Stable-Abstractions-Prinzip Wo werden die übergeordneten Richtlinien hinterlegt? Einführung in das SAP (Stable-Abstractions-Prinzip) Bemessung der Abstraktion Die Hauptreihe Die»Zone of Pain« Die»Zone of Uselessness« Die Ausschlusszonen vermeiden Abstand von der Hauptreihe Fazit 149 TeilV Sortwarearchitektur Was ist Softwarearchitektur? Entwicklung Deployment Betrieb Instandhaltung Optionen offenhalten Geräteunabhängigkeit JunkMail Physische Adressierung Fazit Unabhängigkeit UseCases Betrieb Entwicklung Deployment Optionen offenhalten Layer entkoppeln Use Cases entkoppeln Entkopplungsmodi 170 8
6 und Inhaltsverzeichnis 16.9 Unabhängige Entwickelbarkeit Unabhängige Deploybarkeit Duplizierung Entkopplungsmodi (zum Zweiten) Welcher Modus ist am besten geeignet? Fazit Grenzen: Linien ziehen Ein paar traurige Geschichten FitNesse Welche Grenzen sollten Sie ziehen - wann? Wie verhält es sich mit der Ein- und Ausgabe? Plug-in-Architektur Das Plug-in-Argument Fazit Anatomie der Grenzen Grenzüberschreitungen Der gefürchtete Monolith Deployment-Komponenten Threads Lokale Prozesse Services Fazit Richtlinien und Ebenen Ebene Fazit Geschäftsregeln Entitäten Use Cases Request-and-Response-Modelle Fazit Die schreiende Softwarearchitektur Das Thema einer Architektur Der Zweck einer Softwarearchitektur Aber was ist mit dem Web? Frameworks sind Tools, keine Lebenseinstellung Testfähige Architekturen Fazit 210
7 große Inhaltsverzeichnis 22 Die saubere Architektur Die Abhängigkeitsregel (Dependency Rule) Entitäten UseCases Schnittstellenadapter Frameworks und Treiber Nur vier Kreise? Grenzen überschreiten Welche Daten überqueren die Grenzlinien? Ein typisches Beispiel Fazit Presenters und»humble Objects« Das Pattern»Humble Object« Presenters und Views Das Testen und die Softwarearchitektur Datenbank-Gateways Data Mappers Service Listeners Fazit Partielle Grenzen Den letzten Schritt weglassen Eindimensionale Grenzen Fassaden Fazit Layer und Grenzen Hunt the Wumpus Saubere Architektur? Datenstromüberschreitungen Datenströme teilen Fazit Die Komponente Main Das ultimative Detail Fazit Services - und kleine Servicearchitektur?
8 27.2 Vorteile der Services? Denkfalle: Entkopplung Denkfalle: Unabhängige Entwickel- und Deploybarkeit Das Kätzchen-Problem Objekte als Rettung Komponentenbasierte Services Cross-Cutting Concerns Fazit Die Testgrenze Tests als Systemkomponenten Design für Testfähigkeit Die Test-API Strukturelle Kopplung Sicherheit Fazit Saubere eingebettete Architektur App-Eignungstest Der Flaschenhals der Zielhardware Eine saubere eingebettete Architektur ist eine testfähige eingebettete Architektur Offenbaren Sie dem HAL-User keine Hardwaredetails Fazit 269 Teil VI Details Die Datenbank ist ein Detail Relationale Datenbanken Warum sind Datenbanksysteme so weit verbreitet? Was wäre, wenn es keine Festplatten gäbe? Details Und was ist mit der Performance? Anekdote Fazit Das Web ist ein Detail Der immerwährende Pendelausschlag Quintessenz Fazit 282
9 Inhaltsverzeichnis 32 Ein Framework ist ein Detail Framework-Autoren Asymmetrische Ehe Die Risiken Die Lösung Hiermit erkläre ich euch zu Fazit Fallstudie: Software für den Verkaufvon Videos Das Produkt Use-Case-Analyse Komponentenarchitektur Abhängigkeitsmanagement Fazit Das fehlende Kapitel Package by Layer Package by Feature, Ports and Adapters Package by Component Der Teufel steckt in den Implementierungsdetails Organisation vs. Kapselung Andere Entkopplungsmodi Fazit: Der fehlende Ratschlag 309 A Architekturarchäologie 311 A.l Das Buchhaltungssystem für die Gewerkschaft 312 A.2 Zurechtschneiden mit dem Laser 317 A.3 Monitoring von Aluminiumspritzguss 321 A.4 4-TEL 322 A.4.1 Service Area Computer 326 A.4.2 Ermittlung des Wartungsbedarfs 327 A.4.3 Architektur 327 A.4.4 Die große Neugestaltung 329 A.4.5 Europa 330 A.4.6 SAC: Fazit 330 A.5 Die Programmiersprache C 331 A.5.1 C 332 A.6 BOSS
10 unter Inhaltsverzeichnis A.7 Projekt CCU 333 A.7.1 Denkfalle: Die Planung 334 A.8 DLU/DRU 335 A.8.1 Architektur 336 A.9 VRS 337 A.9.1 Der Name 338 A.9.2 Architektur 338 A.9.3 VRS: Fazit 339 A.10 Der Elektronische Rezeptionist 340 A.10.1 Der Untergang des ER 341 A.ll Craft Dispatch System 342 A.12 Clear Communications 344 A.12.1 Die Gegebenheiten 345 A.12.2 UncleBob 346 A.12.3 Das Telefongespräch 346 A.13 ROSE 347 A.13.1 Fortsetzung der Debatten 348 A anderem Namen 348 A.14 Prüfung zum eingetragenen Architekten 349 A.15 Fazit 352 B Nachwort 353 Stichwortverzeichnis 357
SOLID für.net und JavaScript
SOLID für.net und JavaScript www.binarygears.de Stefan Dirschnabel Twitter: @StefanDirschnab #dncgn SOFTWARE ENTWICKLUNG BERATUNG SCHULUNG 5 Prinzipien für das Design von Software Wartbarer Code Leicht
MehrENTWURFSPRINZIPIEN DIE SOLID-PRINZIPIEN NACH ROBERT C. MARTIN 1 / 21. Markus Just Wissenschaftliche Vertiefung
ENTWURFSPRINZIPIEN DIE SOLID-PRINZIPIEN NACH ROBERT C. MARTIN Markus Just 22.01.2016 Wissenschaftliche Vertiefung 1 / 21 Agenda 1) Einführung 2) SOLID- nach Robert C. Martin 3) Fazit 2 / 21 Mängel von
MehrDie S.O.L.I.D-Prinzipien für C# Entwickler Thomas Claudius
Die S.O.L.I.D-Prinzipien für C# Entwickler Thomas Claudius Huber @ThomasClaudiusH BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENEVA HAMBURG COPENHAGEN LAUSANNE MUNICH STUTTGART VIENNA ZURICH
MehrAuf einen Blick. 1 Einleitung Die Basis der Objektorientierung Die Prinzipien des objektorientierten Entwurfs...
Auf einen Blick Auf einen Blick 1 Einleitung... 15 2 Die Basis der Objektorientierung... 29 3 Die Prinzipien des objektorientierten Entwurfs... 41 4 Die Struktur objektorientierter Software... 67 5 Vererbung
MehrMatthias Geirhos. Entwurfsmuster. Das umfassende Handbuch. Rheinwerk. Computing
Matthias Geirhos Entwurfsmuster Das umfassende Handbuch Rheinwerk Computing Inhalt Vorwort 17 1 Einführung 19 1.1 Einleitung und allgemeine Hinweise 19 1.1.1 Für wen ist dieses Buch gedacht? 19 1.1.2 Muster
Mehr7. Zusammenfassung (1)
Typisierung in OO-Sprachen Subtyping vs. Subclassing Untertypen für Typkonstrukte Funktionsuntertypen und Überschreiben Generik Einsatz von Vererbung konzeptioneller Entwurf: Abstraktion Spezialisierung
MehrDer agile Software Architekt
Der agile Software Architekt Ingmar Kellner 2013-09-25 Agil == Beweglich == Zur Handlung Fähig Source: http://de.wiktionary.org/wiki/agil Gegebene Versprechen schränken meine Agilität ein! 2013, hello2morrow
MehrLehrplan: Architektur und Design. paluno
Lehrplan: Architektur und Design Gliederung 1 Grundlagen der industriellen So9ware Entwicklung 2 Ebenen von Architektur und Design 3 KernakAvitäten von So9ware- Architekten 4 Architekturtypologien von
MehrArchitektur II Principles
Architektur II Principles TU-Wien, Sommersemester 2003 Rudolf Lewandowski 1 Principles of Object Oriented Class Design (OCP) Open Closed Principle (LSP) Liskov Substitution Principle (DIP) The Dependency
MehrObjektorientierte Programmierung
Bernhard Lahres, Gregor Rayman Objektorientierte Programmierung Das umfassende Handbuch Galileo Press 1.1 Was ist Objektorientierung? 13 1.2 Hallo liebe Zielgruppe 14 1.3 Was bietet dieses Buch (und was
MehrVisual Studio 2010 Neues für Architekten
1 conplement AG 2009. All rights reserved. NIK Technologieseminar Visual Studio 2010 und.net 4.0 inside Visual Studio 2010 Neues für Architekten 16. November 2009 Thomas Hemmer Daniel Meixner conplement
MehrDie SOLID-Prinzipien Fünf Grundsätze für bessere Software
ESE Kongress 2014 Vortragsskript: Die SOLID-Prinzipien Fünf Grundsätze für bessere Software Frank Listing, MicroConsult GmbH Die Qualität der Software ist nicht in allen Projekten ideal, und deshalb werden
MehrPraxisbuch Objektorientierung
Bernhard Lahres, Gregor Rayman Praxisbuch Objektorientierung Von den Grundlagen zur Umsetzung Galileo Press 1.1 Was ist Objektorientierung? 11 1.2 Hallo liebe Zielgruppe 12 1.3 Was bietet dieses Buch (und
MehrLanglebige Softwarearchitekturen
Langlebige Softwarearchitekturen Dr. Carola Lilienthal Carola.Lilienthal@wps.de www.wps.de //// Hans-Henny-Jahnn-Weg 29 //// 22085 HAMBURG Die zwei Architekturziele für diesen Vortrag Architekturziel 1:
MehrPraktikum. SEP: Java-Programmierung WS 2018/19. Modularisierung. Thomas Lemberger und Martin Spießl
Praktikum SEP: Java-Programmierung WS 2018/19 Modularisierung Thomas Lemberger und Martin Spießl Basierend auf Folien von Matthias Dangl und Karlheinz Friedberger 1 / 10 Modularisierung Module gliedern
MehrInhaltsverzeichnis. Mehr Informationen zum Titel. Dank... V Geleitwort... IX Geleitwort... XI Vorwort... XIII
Mehr Informationen zum Titel Inhaltsverzeichnis Dank... V Geleitwort... IX Geleitwort... XI Vorwort... XIII 1 Einführung.... 1 1.1 Entstehungsgeschichte von OPC... 1 1.2 OPC ein Überblick... 8 1.3 Vergleich
MehrOOA. Objektorientierte Analyse. Peter Coad und Edward Yourdon. Prentice Hall Verlag
OOA Objektorientierte Analyse Peter Coad und Edward Yourdon Prentice Hall Verlag New York, London, Toronto, Sidney, Tokio, Singapur, München, Mexiko > :!,.. -.. Inhaltsverzeichnis Vorwort zur zweiten Ausgabe
MehrSpezifikation von Kommunikationssystemen
1 / 25 Spezifikation von Kommunikationssystemen 8. Abstrakte Datentypen und Objektorientiertes SDL Prof. Jochen Seitz Fachgebiet Kommunikationsnetze 23. Mai 2018 2 / 25 Übersicht 1 Abstrakte Datentypen
MehrAuf der Suche nach Q Andr eas Havenstein 1
Auf der Suche nach Q Andreas Havenstein ah@it-agile.de 1 Der Beginn der Suche SoCraTes 2011: International Software Craftsmanship and Testing (un)conference 2 Das Q-Messinstrument Q=68 Q=25 Q = 38,6 3
Mehr0 IP C. Architecture. Von Data Access bis Unified. Jürgen Lange Frank Iwanitz Thomas J. Burke. 4., völlig neu bearbeitete und erweiterte Auflage
Jürgen Lange Frank Iwanitz Thomas J. Burke 0 IP C Von Data Access bis Unified Architecture 4., völlig neu bearbeitete und erweiterte Auflage VDE VERLAG GMBH Berlin Offenbach Inhaltsverzeichnis Dank...
MehrVisual Studio 2010 Jetzt auch für Architekten
TeamConf 2010 Visual Studio 2010 Jetzt auch für Architekten 06. Mai 2010 München Thomas Hemmer Chief Technology Officer thomas.hemmer@conplement.de Daniel Meixner Consultant daniel.meixner@conplement.de
MehrSoftwarearchitekturen
Seminarunterlage Version: 1.08 Version 1.08 vom 18. Juli 2017 Dieses Dokument wird durch die ORDIX AG veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen
MehrObjekt-Funktionale Programmierung. am Beispiel von SCALA. Thorsten Jolitz
Objekt-Funktionale Programmierung am Beispiel von SCALA Thorsten Jolitz 1. Auflage 2012 Inhaltsverzeichnis 1. Einleitung 1 1. Ausgangspunkt Imperative Programmierung 5 2. Elemente der Imperativen Programmierung
MehrRequirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit
IBM Software Group IBM Rational mit RequisitePro Hubert Biskup hubert.biskup@de.ibm.com Agenda Rational in der IBM Software Group Der Rational Unified Process als Basis für die Projektarbeit mit Rational
MehrEffektive Software-Architekturen Ein praktischer Leitfaden
Gernot Starke Effektive Software-Architekturen Ein praktischer Leitfaden ISBN-10: 3-446-41215-8 ISBN-13: 978-3-446-41215-6 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-41215-6
MehrOPC. Von Data Access bis Uflif ied Architecture. Jürgen Lange Frank Iwanitz Thomas J. Burke. 4., völlig neu bearbeitete und erweiterte Auflage
Jürgen Lange Frank Iwanitz Thomas J. Burke OPC Von Data Access bis Uflif ied Architecture 4., völlig neu bearbeitete und erweiterte Auflage VDE^VERLAG GMBH Berlin Offenbach Dank : V Geleitwort IX Geleitwort
MehrVerbesserung der Architektur der DPP- Software Saros (Vortrag 2) Slawa Belousow Institut für Informatik FU Berlin
Verbesserung der Architektur der DPP- Software Saros (Vortrag 2) Slawa Belousow Institut für Informatik FU Berlin 03.02.2011 Inhalt der Präsentation 1.Arbeit und Vortrag 1 2.Aktuelle Saros-Architektur
MehrInhaltsverzeichnis. Vorwort Kapitel 1 Einleitung Reisebeschreibung Zielpublikum Fallbeispiel...
Vorwort..................................................... 13 Kapitel 1 Einleitung......................................... 15 1.1 Reisebeschreibung............................ 18 1.2 Zielpublikum.................................
MehrObjektorientierte Softwareentwicklung
Objektorientierte Softwareentwicklung Analyse- und Designmethoden Analyse- & Designmethoden Strukturierte, traditionelle Methoden Objektorientierte Methoden Funktionsorientierte Methoden Datenorientierte
MehrSoftware Engineering
Software Engineering Gustav Pomberger, Wolfgang Pree Architektur-Design und Prozessorientierung ISBN 3-446-22429-7 Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-22429-7 sowie
MehrInhaltsverzeichnis. Effektive Softwarearchitekturen (6. Auflage)
Inhaltsverzeichnis zu Effektive Softwarearchitekturen (6. Auflage) von Gernot Starke ISBN (Buch): 978-3-446-43614-5 ISBN (E-Book): 978-3-446-43653-4 Weitere Informationen und Bestellungen unter http://www.hanser-fachbuch.de/978-3-446-43614-5
MehrDer Design-Workflow im Software-Entwicklungs-Prozess
Der -Workflow im Software-Entwicklungs-Prozess Universität Bonn, Vorlesung Softwaretechnologie SS 2000 1 Der -Workflow stellt zum Ende der Elaborations- und Anfang der Konstruktionsphase den Schwerpunkt
MehrZiele und Tätigkeiten von Architekten
Ziele und Tätigkeiten von Architekten Definition Software Architektur o A software architecture provides a model of a whole software system that is composed of internal behavioral units (i.e. components)
MehrOracle9i Designer. Rainer Willems. Page 1. Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH
Oracle9i Designer Rainer Willems Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH Page 1 1 Agenda 9i Designer & 9i SCM in 9i DS Design Server Generierung &
MehrDr. Beatrice Amrhein. April 13
Dr. Beatrice Amrhein April 13 Viele der Ideen und Aufgabenbeispiele stammen aus dem Skript von André- Claude Godet, welches er mir freundlicherweise als Ausgangspunkt für dieses Skript zur Verfügung gestellt
MehrEntwicklungsoptimierung mit einem ALM Tool Positionierung mit Fallstudie
Entwicklungsoptimierung mit einem ALM Tool Positionierung mit Fallstudie Gerald Heller Agenda Standortbestimmung ALM Typischer industrieller Setup und Probleme Vorstellung von QualityCenter als ALM tool
MehrGliederung der Folien
1 Gliederung der Folien 1. Einführung 1.1. Gliederung 1.2. Literatur 1.3. Einstieg in Java 1.3.1. Geschichte von Java 1.3.2. Hello World 1.3.3. Übersetzen eines Java-Programms 1.4. Die Entwicklungsumgebung
MehrJava als erste Programmiersprache
Joachim Göll Cornelia Heinisch Java als erste Programmiersprache Grundkurs für Hochschulen 8., überarbeitete Auflage Springer Vi eweg Inhaltsverzeichnis 1 Grundlagen der Programmierung 1 1.1 Das erste
MehrKarlsruhe Institute of Technology Die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH)
Combining Cloud and Grid with a User Interface Jie Tao Karlsruhe Institute of Technology jie.tao@kit.edu Die Kooperation von Outline Motivation The g-eclipse Project Extending gg-eclipse for a Cloud Framework
MehrSAP NetWeaver Gateway. Connectivity@SNAP 2013
SAP NetWeaver Gateway Connectivity@SNAP 2013 Neue Wege im Unternehmen Neue Geräte und Usererfahrungen Technische Innovationen in Unternehmen Wachsende Gemeinschaft an Entwicklern Ausdehnung der Geschäftsdaten
MehrAnalyse und Entwurf von Softwaresystemen mit der UML
Analyse und Entwurf von Softwaresystemen mit der UML Bearbeitet von Horst A. Neumann 2. Auflage 2002. Buch. XVI, 480 S. Hardcover ISBN 978 3 446 22038 6 Format (B x L): 17,7 x 24,5 cm Gewicht: 1049 g Zu
MehrTEIL I: OBJEKTORIENTIERUNG UND GRUNDKURS JAVA GRUNDLAGEN DER PROGRAMMIERUNG... 4
Inhaltsverzeichnis TEIL I: OBJEKTORIENTIERUNG UND GRUNDKURS JAVA... 1 1 GRUNDLAGEN DER PROGRAMMIERUNG... 4 1.1 Das erste Java-Programm... 4 1.2 Programme und ihre Abläufe... 6 1.3 Entwurf mit Nassi-Shneiderman-Diagrammen...
MehrLogo in neuer Logosystematik einfügen: Bewertung der Softwarequalität eines bestehenden Softwaresystems an Hand von
Bewertung der Softwarequalität eines bestehenden Softwaresystems an Hand von Software Engineering Grundsätzen und Identifikation von Maßnahmen zur Verbesserung Axel Sommer Inhalt Motivation und Ziele Software
MehrCoding-Standards und Dokumentation
Coding-Standards und Dokumentation SEP 2018 Tobias Lingelmann 2018-04-17 DBS Wissenschaftliche Betreuer: Daniel Kaltenthaler, Johannes Lohrer Verantwortlicher Professor: Prof. Dr. Peer Kröger Übersicht
MehrMichael Rüttger. Adobe Flex 3
Michael Rüttger Adobe Flex 3 Vorwort 9 i Einführung - Adobe Flex und AIR 15 i.i RIAs - Einsatzgebiete für Flex erkennen und verstehen 16 1.2 Warum Flex 3 für das Web eine Revolution sein kann 26 1.3 Adobe
MehrKompendium der Web-Programmierung
. Thomas Walter Kompendium der Web-Programmierung Dynamische Web-Sites Mit 510 Abbildungen und 22 Tabellen 4ü Springer OOM- Hinweise zum Gebrauch des Buches XIII Teil I Grundlagen der Web-Programmierung
MehrKomponenten-basierte Entwicklung. Teil 17: Einige Prinzipien guter Software- Entwicklung
Komponenten-basierte Entwicklung Teil 17: Einige Prinzipien guter Software- Entwicklung Komponenten WS 2014/15 Teil 17/Gute Software 29.01.15 1 Literatur [17-1] Martin, Robert: Clean Code. Mitp, 2009 [17-2]
MehrIT-Transformation How to run changing systems
IT-Transformation How to run changing systems Vortrag auf der SKIL 2012 Leipzig, 25.9.2012 Agenda/Inhalt 1 IT-Transformation: Begriffsklärung 2 IT-Transformation: Hauptherausforderungen und wie man damit
MehrLanglebige Softwarearchitekturen - technische Schulden beherrschen und abbauen
Langlebige Softwarearchitekturen - technische Schulden beherrschen und abbauen Dr. Carola Lilienthal, cl@wps.de, @cairolali www.wps.de //// Hans-Henny-Jahnn-Weg 29 //// 22085 HAMBURG 1 Business-Software
MehrInhaltsübersicht. Teil I Überblick 25. Teil II Service-Strategie 87. Teil III Service Design 183. Teil IV Service Transition 323
Inhaltsübersicht Teil I Überblick 25 1 ITIL und IT Service Management 27 2 ITIL im Überblick 53 Teil II Service-Strategie 87 3 Lifecycle-Abschnitt: Service-Strategie 89 4 Grundsätze der Service-Strategie
MehrClient-Architektur. in Angular. Philipp Burgmer
Client-Architektur in Angular Philipp Burgmer Über mich Philipp Burgmer Entwickler, Trainer, Speaker Web-Technologien TypeScript, Angular 1 Über uns W11K GmbH - The Web Engineers Gegründet 2000
MehrEffektives Arbeiten mit Legacy Code
Effektives Arbeiten mit Legacy Code Refactoring und Testen bestehender Software von Michael C. Feathers 1. Auflage Effektives Arbeiten mit Legacy Code Feathers schnell und portofrei erhältlich bei beck-shop.de
MehrDevOps. Alexander Pacnik, Head of DevOps Engineering
DevOps Alexander Pacnik, Head of DevOps Engineering 29.09.2016 Einführung... Produktfokussierung die Entstehungsgeschichte der Veränderung Umsatz / Features Innovative Phase (technisch orientiert) Deliver
MehrManfred Schüttengruber. Objektorientierte Programmierung mit Visual Basic 2005
Manfred Schüttengruber Objektorientierte Programmierung mit Visual Basic 2005 Inhaltsverzeichnis Vorwort 11 i Das.NET-Konzept 15 I.I Kapitelüberblick 15 i.2 Das.NET Framework 15 1.3 IL-Code und Plattformunabhängigkeit
MehrKomponentenbasierte Client-Architektur. Bernd Olleck, IT Beratung Olleck Dr. Martin Haft, sd&m AG München,
Komponentenbasierte Client-Architektur Bernd Olleck, IT Beratung Olleck Dr. Martin Haft, sd&m AG München, 5.5.2008 Agenda Clients aus drei verschiedenen Perspektiven: Technische Infrastruktur Fachliche
MehrSoftware-Engineering 2. Grundlagen des Softwaredesign. IT works. Metris GmbH 27.01.2009 1
Grundlagen des Softwaredesign IT works. Metris GmbH 27.01.2009 1 Agenda Aktivitäten im Softwaredesign Entwurfsmuster (Pattern) Was sind Entwurfsmuster? Beispiele für Muster Modellierungsmuster nach Peter
MehrVisualisierung von Softwaremetriken
Visualisierung von Softwaremetriken Georgi Georgiev Seminar Softwarevisualisierung TU Kaiserslautern SS 2006 Betreuer: Dr. A. Kerren 21.07.2006 Inhalt 1. Softwaremetriken 2. Vorgehensweise 3. Ikonevisualisierung
MehrMichael C. Feathers. Legacy Code. Effektives Arbeiten mit. Refactoring und Testen bestehender Software
Michael C. Feathers Effektives Arbeiten mit Legacy Code Refactoring und Testen bestehender Software Vorwort................................................... 13 Geleitwort.................................................
MehrFACHHOCHSCHULE MANNHEIM
Objektorientierte Programmierung 3. Vorlesung Prof. Dr. Peter Knauber FACHHOCHSCHULE MANNHEIM Hochschule für Technik und Gestaltung Wiederholung: Begriffsübersicht Strukturierte vs. objektorientierte Programmierung
Mehr<Insert Picture Here> SOA Governance: SOA Service Portfolio Management
SOA Governance: SOA Portfolio Nicole Holthöfer Enterprise Architect SOA Ziele des Vortrags Vorstellung von Portfolio als wichtiges SOA Governance Instrument Übersicht über die wesentlichen
MehrInhaltsverzeichnis. Einleitung Zielsetzung und Inhalt Didaktisches Konzept Voraussetzungen Literaturquellen...
Inhaltsverzeichnis 1 2 Einleitung... 1 1.1 Zielsetzung und Inhalt... 1 1.2 Didaktisches Konzept... 2 1.3 Voraussetzungen... 5 1.4 Literaturquellen... 5 Geschäftsprozessmanagement und Prozessmodellierung...
MehrProgrammierparadigmen
Programmierparadigmen DEKLARATIV Funktional Logisch IMPERATIV Prozedural Objektorientiert Einsatz der Programmierparadigmen Systemkomplexität von der Komplexität der Algorithmen dominiert deklarativ oder
MehrKomponentenbasierte Softwareentwicklung
Seminar WS04 Komponentenbasierte Softwareentwicklung Karl Pauls Software-Komponente A software component is a unit of composition with contractually specified interfaces and explicit context dependencies
MehrStefan Zörner: Beziehungskiste: Abhängigkeiten im Softwareentwurf planen und überwachen
Beziehungskiste. Abhängigkeiten im Softwareentwurf planen und überwachen Stefan Zörner (sz@de) Berlin, den 05. April 2013 Berlin Expert Days Stefan Zörner: Beziehungskiste: Abhängigkeiten im Softwareentwurf
MehrDatenbanken Grundlagen und Design
Frank Geisler Datenbanken Grundlagen und Design 3., aktualisierte und erweiterte Auflage mitp Vorwort 15 Teil I Grundlagen 19 i Einführung in das Thema Datenbanken 21 i.i Warum ist Datenbankdesign wichtig?
MehrEchte Cross-Plattform Anwendungen mit Angular 2 in Action!
Browser, Mobile & Desktop Echte Cross-Plattform Anwendungen mit Angular 2 in Action! Christian Weyer Thinktecture AG @christianweyer 2 Christian Weyer Mitgründer & Principal Consultant Thinktecture AG
MehrApple's Swift trifft Oracle's Datenbank - Yes we can! -
Apple's Swift trifft Oracle's Datenbank - Yes we can! - Burak Bagci, Harm Knolle Hochschule Bonn-Rhein-Sieg Fachbereich Informatik Grantham-Allee 20 53757 Sankt Augustin Burak Bagci, Harm Knolle DOAG 2017
MehrSeminar Softwarearchitekturen SoSe Martin Schrage
Seminar Softwarearchitekturen SoSe 2011 Martin Schrage Gliederung 1. Common Language Infrastructur 2. Microsoft.NET 2.1Common Language Runtime 2.2 Programmausführung 2.3 Framework Class Library 2.4 Programmiersprachen
MehrJavaFX im UI-Technologiedschungel
JavaFX im UI-Technologiedschungel Guten Tag, Hallo, Servus! Björn Müller Seit 2007 SAP, AJAX, Swing, JavaFX CaptainCasa Community Swing für Unternehmensanwendungen Seit 2012: JavaFX für Unternehmensanwendungen
MehrGoogle Gears Offline Web?
Google Gears ist eine Browsererweiterung, die es in sich hat. Dem Webanwendungsentwickler werden Dienste bereitgestellt, die es ermöglichen, Webanwendungen so zu schreiben, dass eine Offline-Arbeit möglich
MehrGeodatenbanksysteme in Theorie und Praxis
Themas Brinkheff Geodatenbanksysteme in Theorie und Praxis Einführung in objektrelationale Geodatenbanken unter besonderer Berücksichtigung von Grade Spatial 2., überarbeitete und erweiterte Auflage @
Mehr2 Softwarearchitektur in der Organisationsstruktur 25
xiii Teil I Grundlagen und Organisation 1 1 Grundlagen 3 1.1 Warum Softwarearchitektur?.............................. 4 1.2 Was ist Softwarearchitektur?.............................. 6 1.2.1 Definition
MehrIndigo vs. Juno. Was ist neu für Eclipse 4.x RCP Entwickler? Hauptseminar 2012
Fakultät Informatik, Institut für Angewandte Informatik, Professur für Technische Informationssysteme Indigo vs. Juno Was ist neu für Eclipse 4.x RCP Entwickler? Hauptseminar 2012 Thomas Pischulski (Thomas.Pischulski@mailbox.zih.tu-dresden.de)
MehrWorkflow Management mit SAP WebFlow
Markus Brahm Hergen Pargmann Workflow Management mit SAP WebFlow Das Handbuch für die Praxis Mit 73 Abbildungen und 25 Tabellen Springer Inhaltsverzeichnis 1. Einführung in Workflow Management 1 1.1 Begriffe
MehrAufbau eines modernen Betriebssystems (Windows NT 5.0)
Aufbau eines modernen Betriebssystems (Windows NT 5.0) Moritz Mühlenthaler 14.6.2004 Proseminar KVBK Gliederung 1.Das Designproblem a) Überblick b) Design Goals c) Möglichkeiten der Strukturierung 2. Umsetzung
MehrHerausforderungen an Protokolle und Schnittstellen der Netzbetreiber, Direktvermarkter, Service und Betrieb
Herausforderungen an Protokolle und Schnittstellen der Netzbetreiber, Direktvermarkter, Service und Betrieb Fred Aßmann 3. Smart-Grid-Fachtagung 2016 24. - 25.02.2016 Agenda Über Senvion Smart Grid im
MehrDesign for Testability in der Praxis David Völkel, codecentric AG
Design for Testability in der Praxis David Völkel, codecentric AG http://commons.wikimedia.org/wiki/file:pit_crew_hudson_valley.jpg http://commons.wikimedia.org/wiki/file:carservice.jpg David Völkel *
MehrAusbildungsplan für die betriebliche Ausbildung des Studiengangs Informatik in der Fakultät Technik der Dualen Hochschule Baden-Württemberg Mannheim
Ausbildungsplan für die betriebliche Ausbildung des Studiengangs Informatik in der Fakultät Technik der Dualen Hochschule Baden-Württemberg Mannheim Ausbildungsbetrieb: Verantwortlicher Ausbilder: Fakultät:
MehrModel-View-Controller
Model-View-Controller Seminar Software-Entwurf Leif Singer Gliederung Einordnung Überblick & Geschichte Aufgabenverteilung & Beispiel Model View Controller Zusammenspiel Web Anwendungen
MehrHochverfügbare Webanwendungen mit Apache Cassandra. msg systems ag, 26. November 2014
R8 Hochverfügbare Webanwendungen mit Apache Cassandra 1 Forschung zu Wirtschaft 2 Name R8 Name R8 3 Applikations-Framework Big-Data-Framework für besonders anspruchsvolle Kunden 4 derzeitige Architekturen
MehrInhaltsverzeichnis. Oliver Alt. Modellbasierte Systementwicklung mit SysML ISBN: Weitere Informationen oder Bestellungen unter
Inhaltsverzeichnis Oliver Alt Modellbasierte Systementwicklung mit SysML ISBN: 978-3-446-43066-2 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-43066-2 sowie im Buchhandel.
MehrReferat. Continuous Integration. mit Maven und Jenkins. Benjamin Keeser. Hochschule für angewandte Wissenschaften München FB 07 Informatik (Master)
# Entwicklung verteilter Java Anwendungen # Referat Continuous Integration mit Maven und Jenkins Benjamin Keeser Hochschule für angewandte Wissenschaften München FB 07 Informatik (Master) 2 Ablauf... Continuous
MehrÜberblick FBC SNW Zusammenfassung. Entwurfsmuster. Eine Einführung. Botond Draskoczy. Marcus Vitruvius Pollio
Entwurfsmuster Eine Einführung Botond Draskoczy Marcus Vitruvius Pollio Überblick Historie, Literatur Das Flugapparat-Bildschirmschoner-Projekt (FBP) Das internetbasierte Solar-Netzwerk (SNW) Zusammenfassung
MehrIntegration im Enterprise Umfeld
Integration im Enterprise Umfeld Sven Tissot pdv Technische Automation + Systeme GmbH Hamburg DOAG 2007 pdv Technische Automation + Systeme GmbH, 2007 1 Eckdaten Individual-Software Client/Server- und
MehrInhaltsverzeichnis Vorwort zur vierten Auflage Vorwort zur dritten Auflage Vorwort zur zweiten Auflage Vorwort zur ersten Auflage Hinweise zur CD
Vorwort zur vierten Auflage 11 Vorwort zur dritten Auflage 13 Vorwort zur zweiten Auflage 15 Vorwort zur ersten Auflage 17 Hinweise zur CD 19 1 Datenbanken und Datenbanksysteme 21 1.1 Zentralisierung der
MehrXPages - Core Technologie der Lotus Zukunft? 2011 IBM Corporation
XPages - Core Technologie der Lotus Zukunft? # 2011 IBM Corporation Agenda Hintergründe von XPages Domino Applikations-Entwicklung: Stärken und Schwächen XPages DEMO Ergänzung durch XPages: Die Vorteile
MehrVergleich der Voice Assistenten
Vergleich der Voice Assistenten aus Entwicklersicht Alexa vs. Google Assistant Sebastian Meßingfeld Köln, 12.06.2017 Neue Plattformen alte Probleme? Alexa & Google Assistant bieten aus Kundensicht ein
MehrRAMI 4.0 Toolbox: Vom Konzept zum Modell
CMG-AE Tagung Big Data & Industrie 4.0 RAMI 4.0 Toolbox: Vom Konzept zum Modell Christoph Binder Hintergrund Die RAMI Toolbox Modellbasierte entwicklung von Industrie 4.0 Systemen Erweiterung von Enterprise
MehrEntwurfsmuster. Tao Zhang Technische Universität München Lehrstuhl für Angewandete Softwaretechnik
Entwurfsmuster Tao Zhang Technische Universität München Lehrstuhl für Angewandete Softwaretechnik Information über Entwurfsmuster Die heutige Vorlesung: Einführung in die Thematik Die Vorlesung am 12.01:
MehrDOAG 2011 Konferenz + Ausstellung Frank Szilinski, esentri software GmbH. RIA Frameworks im Vergleich
DOAG 2011 Konferenz + Ausstellung Frank Szilinski, esentri software GmbH RIA Frameworks im Vergleich Zu meiner Person Frank Szilinski B.Sc. in Computer Science Geschäftsführer der esentri software GmbH
MehrEinfach generieren. Susanne Klar, Michael Klar. Generative Programmierung verständlich und praxisnah ISBN Inhaltsverzeichnis
Einfach generieren Susanne Klar, Michael Klar Generative Programmierung verständlich und praxisnah ISBN 3-446-40448-1 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-40448-1
MehrEIDI 1 Einführung in die Informatik 1. PGdP Praktikum Grundlagen der Programmierung. Harald Räcke 2/217
EIDI 1 Einführung in die Informatik 1 PGdP Praktikum Grundlagen der Programmierung Harald Räcke 2/217 Wie löst man Probleme mithilfe von Computern? 0 Harald Räcke 3/217 Inhalte: EIDI 1 1. Was ist das Problem?
MehrProgrammierhandbuch SAP NetWeaver Composition Environment
Jan Rauscher, Volker Stiehl Programmierhandbuch SAP NetWeaver Composition Environment Galileo Press Bonn Boston Inhalt Vorwort 13 Einführung 17 1.1 Bedeutung und Nutzen 24 1.2 Grundlegende Annahmen 26
MehrInhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1
Inhaltsverzeichnis Grundlagen und Einführung (1. Band) 1 1 Einleitung und Vorwort 1 1.1 Vorwort zur 13. Auflage....................... 1 1.2 Vorwort zur 10. Auflage....................... 1 1.3 Voraussetzungen...........................
MehrRaus aus der Bl-Falle
Ronald Bachmann, Dr. Guido Kemper Raus aus der Bl-Falle Wie Business Intelligencezum Erfolg wird mitp Die Autoren 13 Vorwort 15 1 Einleitung 21 1.1 Was ist Business Intelligence (BI)? 21 1.2 Motive zur
MehrProgrammierparadigmen A01 OOP. Programmierparadigmen
2013-10-09 Programmierparadigmen 1 185.A01 OOP Programmierparadigmen 2013-10-09 Programmierparadigmen 2 OOP Klassische Programmierparadigmen Paradigma = Denkweise oder Art der Weltanschauung klassische
MehrListe MI / Liste I Programmieren in C++
Liste MI / Liste I Programmieren in C++ Fachhochschule Wiesbaden, FB Design Informatik Medien Studiengang Medieninformatik WS 2007/2008 Kapitel 1-4 1 Ziele Kennenlernen einer weiteren objektorientierten
Mehr