From d897a9b03b03d02cd142c4121c3cb8d8fde08091 Mon Sep 17 00:00:00 2001 From: "Dr. Gernot Starke" Date: Sat, 12 Oct 2024 20:48:52 +0200 Subject: [PATCH] #594 LG-03-04 re-introduced SOLID after lengthy discussion --- docs/03-design/LG-03-04.adoc | 17 ++++++++++++++++- docs/09-references/00-references.adoc | 5 +++-- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/docs/03-design/LG-03-04.adoc b/docs/03-design/LG-03-04.adoc index 648c804..ec005b1 100644 --- a/docs/03-design/LG-03-04.adoc +++ b/docs/03-design/LG-03-04.adoc @@ -45,6 +45,13 @@ Softwarearchitekt:innen sind in der Lage: * als Mittel für den Entwurf robuster und widerstandsfähiger Systeme (R3) * als eine Verallgemeinerung des Robustheitsgrundsatzes (_Postel's law_) (R2) + +**SOLID Prinzipien** (R3) + +Softwarearchitekt:innen kennen Nutzen und Grenzen der SOLID Prinzipien + +* Single Responsibility Principle, Open/Closed Principle, Liskov Substitution Principle, Interface Segregation Principle, Dependency Inversion Principle + // end::DE[] // tag::EN[] @@ -92,7 +99,15 @@ Software architects are able to: * as a means to design for robust and resilient systems (R3) * as a generalization of the robustness principle (_Postel's law_) (R2) + +**SOLID Principles** (R3) + +Software architects know the benefits and limitations of the SOLID principles + +* Single Responsibility Principle, Open/Closed Principle, Liskov Substitution Principle, Interface Segregation Principle, Dependency Inversion Principle + + // end::EN[] ===== {references} -<> \ No newline at end of file +<>, <> \ No newline at end of file diff --git a/docs/09-references/00-references.adoc b/docs/09-references/00-references.adoc index d161d65..7698d92 100644 --- a/docs/09-references/00-references.adoc +++ b/docs/09-references/00-references.adoc @@ -92,9 +92,10 @@ // R - [[[richardsfundamentals,Richards+20]]] Mark Richards, Neal Ford: Fundamentals of Software Architecture - An Engineering Approach. OReilly 2020. - [[[rozanskiwoods, Rozanski+11]]] Nick Rozanski, Eoin Woods: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives. Addison-Wesley, 2nd edition 2011. + // S -- [[[sperberklaeren, Sperber+Klaeren]]] Michael Sperber, Herbert - Klaeren: Schreibe Dein Programm! Tübingen University Press, 2023. . +- [[[solid, SOLID]]] Samuel Oloruntoba and Anish Singh Walia: SOLID: The First 5 Principles of Object Oriented Design, . +- [[[sperberklaeren, Sperber+Klaeren]]] Michael Sperber, Herber Klaeren: Schreibe Dein Programm! Tübingen University Press, 2023. . - [[[starke,Starke 2024]]] Gernot Starke: Effektive Softwarearchitekturen - Ein praktischer Leitfaden (in German). 10. Auflage, Carl Hanser Verlag 2024. Website: https://esabuch.de - [[[starkelorz, Starke-Lorz-2023]]] Gernot Starke, Alexander Lorz: Software Architecture Foundation, CPSA Foundation® Exam Preparation. Van Haaren Publishing, 2nd edition, 2023. - [[[starkeetalarc42, Starke+2023]]] Gernot Starke, Michael Simons, Stefan Zörner, Ralf D. Müller, and Hendrik Lösch: arc42-by-Example: Software Architecture Documentation in Practice. Leanpub, 3rd edition 2023. https://leanpub.com/arc42byexample