Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#594 LG-03-04 re-introduced SOLID after lengthy discussion #626

Merged
merged 2 commits into from
Oct 12, 2024
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
gernotstarke marked this conversation as resolved.
Show resolved Hide resolved

// 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>.
gernotstarke marked this conversation as resolved.
Show resolved Hide resolved
- [[[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