Skip to content

Commit

Permalink
#594 LG-03-04 re-introduced SOLID after lengthy discussion
Browse files Browse the repository at this point in the history
  • Loading branch information
gernotstarke committed Oct 12, 2024
1 parent e270373 commit d897a9b
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 3 deletions.
17 changes: 16 additions & 1 deletion docs/03-design/LG-03-04.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -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[]
Expand Down Expand Up @@ -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}
<<liskov>>
<<liskov>>, <<solid>>
5 changes: 3 additions & 2 deletions docs/09-references/00-references.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -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. <https://www.deinprogramm.de/sdp/>.
- [[[solid, SOLID]]] Samuel Oloruntoba and Anish Singh Walia: SOLID: The First 5 Principles of Object Oriented Design, <https://www.digitalocean.com/community/conceptual-articles/s-o-l-i-d-the-first-five-principles-of-object-oriented-design>.
- [[[sperberklaeren, Sperber+Klaeren]]] Michael Sperber, Herber Klaeren: Schreibe Dein Programm! Tübingen University Press, 2023. <https://www.deinprogramm.de/sdp/>.
- [[[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
Expand Down

0 comments on commit d897a9b

Please sign in to comment.