From 7f7f358f0e441b91cbfaf3970bd51916867b376d Mon Sep 17 00:00:00 2001 From: "Dr. Gernot Starke" Date: Fri, 3 May 2024 15:06:06 +0200 Subject: [PATCH 1/2] fix #409, updated order of authors in Starke-Lorz. --- docs/09-references/00-references.adoc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/09-references/00-references.adoc b/docs/09-references/00-references.adoc index 3f3a2d2..54cf73c 100644 --- a/docs/09-references/00-references.adoc +++ b/docs/09-references/00-references.adoc @@ -36,8 +36,7 @@ Elements of Reusable Object-Oriented Software. Addison-Wesley. 1994. - [[[lange21,Lange 2021]]] Kenneth Lange: The Functional Core, Imperative Shell Pattern, online: - [[[lilienthal,Lilienthal 2019]]] Carola Lilienthal: Langlebige Softwarearchitekuren. 3. Auflage, dpunkt Verlag 2019. - [[[lilienthal-en,Lilienthal 2019]]] Carola Lilienthal: Sustainable Software Architecture: Analyze and Reduce Technical Debt. dpunkt Verlag 2019. -- [[[lorzstarke, Lorz+2021]]] Alexander Lorz, Gernot Starke: Software Architecture Foundation, CPSA Foundation® Exam Preparation. Van Haaren Publishing, 2021. -Alexander Lorz, Gernot Starke +- [[[lorzstarke, Starke+2021]]] Gernot Starke, Alexander Lorz: Software Architecture Foundation, CPSA Foundation® Exam Preparation. Van Haaren Publishing, 2nd edition, 2021. - [[[martin03,Martin 2003]]] Robert Martin: Agile Software Development. Principles, Patterns, and Practices. Prentice Hall, 2003. - [[[martin17,Martin 2017]]] Robert Martin. Clean Architecture: A craftsman’s guide to software structure and design. Pearson, 2017. - [[[miller-distributed,Miller et. al]]] Heather Miller, Nat Dempkowski, James Larisch, Christopher Meiklejohn: Distributed Programming (to appear, but content-complete) . From d57df18adb0dae35bc16becc80bcccb7d6af3e58 Mon Sep 17 00:00:00 2001 From: "Dr. Gernot Starke" Date: Fri, 3 May 2024 15:33:13 +0200 Subject: [PATCH 2/2] first take on #434 --- docs/03-design/99-design-references.adoc | 2 +- docs/03-design/LZ-03-08.adoc | 2 +- docs/09-references/00-references.adoc | 10 ++++++---- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/docs/03-design/99-design-references.adoc b/docs/03-design/99-design-references.adoc index a7fc345..63ebbab 100644 --- a/docs/03-design/99-design-references.adoc +++ b/docs/03-design/99-design-references.adoc @@ -3,6 +3,6 @@ === {references} -<>, <>, <>, <>, <>, <>, <>, <>, <>, <>, <> +<>, <>, <>, <>, <>, <>, <>, <>, <>, <> // end::BIB_REFS[] diff --git a/docs/03-design/LZ-03-08.adoc b/docs/03-design/LZ-03-08.adoc index 2424ad3..a2fffe2 100644 --- a/docs/03-design/LZ-03-08.adoc +++ b/docs/03-design/LZ-03-08.adoc @@ -43,7 +43,7 @@ Softwarearchitekt:innen können einige der folgendene Muster erklären, ihre Rel registriert sich bei einem Objekt (dem Subjekt), damit das Subjekt den Observer bei Änderungen benachrichtigt. * Plug-In: erweitert das Verhalten einer Komponente. -* Ports&Adapters (syn. Onion-Architecture, Hexagonale Architektur, Clean-Architecture): konzentrieren die Domänenlogik im Zentrum des Systems, und besitzen lediglich an den Rändern Verbindungen zur Außenwelt (Datenbank, UI). Abhängigkeiten von außen nach innen (Outside-In), niemals von innen nach außen (Inside-Out). <> <> +* Ports&Adapters (syn. Onion-Architecture, Hexagonale Architektur, Clean-Architecture): konzentrieren die Domänenlogik im Zentrum des Systems, und besitzen lediglich an den Rändern Verbindungen zur Außenwelt (Datenbank, UI). Abhängigkeiten von außen nach innen (Outside-In), niemals von innen nach außen (Inside-Out). <> <> * Remote Procedure Call: eine Funktion oder einen Algorithmus in einem anderen Adressraum ausführen lassen. * SOA (Service-orientierte Architektur): Ein Ansatz zur Bereitstellung abstrakter Dienste statt konkreter Implementierungen für die Benutzer des Systems, um die Wiederverwendung von Diensten über Abteilungen und zwischen Unternehmen zu fördern. * Template und Strategy: spezifische Algorithmen durch Kapselung flexibel machen. diff --git a/docs/09-references/00-references.adoc b/docs/09-references/00-references.adoc index 54cf73c..30ee2d6 100644 --- a/docs/09-references/00-references.adoc +++ b/docs/09-references/00-references.adoc @@ -21,6 +21,8 @@ - [[[evans,Evans 2004]]] Eric Evans: _Domain-Driven Design: Tackling Complexity in the Heart of Software,_ Addison-Wesley, 2004. - [[[fmc,FMC]]] Siegfried Wendt: Fundamental Modeling Concepts, online: - [[[ford,Ford 2017]]] Neil Ford, Rebecca Parsons, Patrick Kua: Building Evolutionary Architectures: Support Constant Change. OReilly 2017 + +- [[[fordhardparts,Ford+2021]]] Neal Ford, Mark Richards, Pramod Sadalage und Zhamak Dehghani: Software Architecture: The Hard Parts. Modern Trade-Off Analyses for Distributed Architectures. OReilly 2021. - [[[fowler,Fowler 2002]]] Martin Fowler: Patterns of Enterprise Application Architecture. (PoEAA) Addison-Wesley, 2002. - [[[gharbietal,Gharbi+2020]]] Mahbouba Gharbi, Arne Koschel, Andreas Rausch, Gernot Starke: Basiswissen Softwarearchitektur. 4. Auflage, dpunkt Verlag, Heidelberg 2020. - [[[geirhos,Geirhos 2015]]] Matthias Geirhos. Entwurfsmuster: Das umfassende Handbuch (in German). Rheinwerk Computing Verlag. 2015 @@ -29,6 +31,7 @@ Elements of Reusable Object-Oriented Software. Addison-Wesley. 1994. - [[[Goll,Goll 2014]]] Joachim Goll: Architektur- und Entwurfsmuster der Softwaretechnik: Mit lauffähigen Beispielen in Java (in German). Springer-Vieweg Verlag, 2. Auflage 2014. - [[[hofmeister,Hofmeister et. al 1999]]] Christine Hofmeister, Robert Nord, Dilip Soni: _Applied Software Architecture_, Addison-Wesley, 1999 - [[[hohpe,Hohpe+2004]]] Hohpe, G. and WOOLF, B.A.: _Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions_, Addison-Wesley Professional, 2004 +- [[[hombergs,Hombergs 2024]]] Hombergs, Tom: Get Your Hands Dirty on Clean Architecture, Packt, 2nd edition 2024. - [[[iso42010,ISO 42010]]] ISO/IEC/IEEE 42010:2022, Software, systems and enterprise Architecture description, online: - [[[iso25010, ISO 25010]]] ISO/IEC DIS 25010(en) Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — Product quality model. Terms and definitions online: - [[[isaqbreferences,iSAQB References]]] Gernot Starke et. al. Annotated collection of Software Architecture References, for Foundation and Advanced Level Curricula. Freely available https://leanpub.com/isaqbreferences. @@ -37,16 +40,15 @@ Elements of Reusable Object-Oriented Software. Addison-Wesley. 1994. - [[[lilienthal,Lilienthal 2019]]] Carola Lilienthal: Langlebige Softwarearchitekuren. 3. Auflage, dpunkt Verlag 2019. - [[[lilienthal-en,Lilienthal 2019]]] Carola Lilienthal: Sustainable Software Architecture: Analyze and Reduce Technical Debt. dpunkt Verlag 2019. - [[[lorzstarke, Starke+2021]]] Gernot Starke, Alexander Lorz: Software Architecture Foundation, CPSA Foundation® Exam Preparation. Van Haaren Publishing, 2nd edition, 2021. -- [[[martin03,Martin 2003]]] Robert Martin: Agile Software Development. Principles, Patterns, and Practices. Prentice Hall, 2003. - [[[martin17,Martin 2017]]] Robert Martin. Clean Architecture: A craftsman’s guide to software structure and design. Pearson, 2017. - [[[miller-distributed,Miller et. al]]] Heather Miller, Nat Dempkowski, James Larisch, Christopher Meiklejohn: Distributed Programming (to appear, but content-complete) . -- [[[newman,Newman 2015]]] Sam Newman. Building Microservices: Designing Fine-Grained Systems. O'Reilly. 2015. +- [[[newman,Newman 2021]]] Sam Newman. Building Microservices: Designing Fine-Grained Systems. O'Reilly 2nd edition 2021. - [[[north-cupid,Terhorst-North 2022]]] Daniel Terhorst-North: CUPID - for joyful coding. See . - [[[nygard,Nygard 2011]]] Michael Nygard: Documenting Architecture Decision. . See also - [[[pethuru,Pethuru 2017]]] Raj Pethuru et. al: Architectural Patterns. Packt 2017. - [[[q42,Q42]]] arc42 Quality Model, online: . -- [[[starke,Starke 2020]]] Gernot Starke: Effektive Softwarearchitekturen - Ein praktischer Leitfaden (in German). 9. Auflage, Carl Hanser Verlag 2020. Website: https://esabuch.de -- [[[eilebrecht,Eilebrecht+2019]]] Karl Eilebrecht, Gernot Starke: Patterns kompakt: Entwurfsmuster für effektive Software-Entwicklung (in German). 5th Edition Springer Verlag 2019. +- [[[starke,Starke 2024]]] Gernot Starke: Effektive Softwarearchitekturen - Ein praktischer Leitfaden (in German). 10. Auflage, Carl Hanser Verlag 2024. Website: https://esabuch.de +- [[[eilebrecht,Eilebrecht+2024]]] Karl Eilebrecht, Gernot Starke: Patterns kompakt: Entwurfsmuster für effektive Software-Entwicklung (in German). 6th Edition Springer Verlag 2024. - [[[uml,UML]]] The UML reading room, collection of UML resources . See also . - [[[sysml,SysML]]] What is SysML . For diagrams, see also . - [[[distributedsystems,vanSteen+Tanenbaum]]] Andrew Tanenbaum, Maarten van Steen: Distributed Systems, Principles and Paradigms. .