beim Autor/bei der Autorin.
Wir bilden Zukunft.
Entwurf und Design von Software
Prinzipien
Prinzipien im Überblick
Welches sind die wichtigsten Prinzipien?
– Partitionierung/Dekomposition – Aggregation/Komposition
– Kapselung
– Generalisierung/Spezialisierung – Open/Close Prinzip
– Single/Responsible Prinzip – Delegation
16. Oktober 2019 8475 - Software Engineering I - 2 -
Wir bilden Zukunft. Um was geht es hier?
Welche Prinzipien gibt es (Forts.)
– Programming by Contract
– Trenne Schnittstelle und Implementation – Trenne fachlich und technisch
– Information Hiding
16. Oktober 2019
8475 - Software Engineering I
Einführung - 4 -
Was sind
Prinzipien?
Wir bilden Zukunft. Was sind Prinzipien?
Als Prinzipien bezeichnet man im Software Engineering Handlungsgrundsätze.
Beispiele:
– Modularisierung, Hierarchisierung oder Strukturierung sein.
Prinzipien sind also
viel konkreter als
Methoden
16. Oktober 2019
8475 - Software Engineering I
Einführung - 6 -
Die SE Prinzipien
im Überblick
Wir bilden Zukunft. Prinzipien im Überblick
16. Oktober 2019
8475 - Software Engineering I
Einführung - 8 -
Die SE Prinzipien
im Detail
Wir bilden Zukunft. Partitionierung/Dekomposition
16. Oktober 2019 8475 - Software Engineering I - 10 -
Wir bilden Zukunft. Information Hiding
16. Oktober 2019 8475 - Software Engineering I - 12 -
Wir bilden Zukunft. Open/Close Prinzip
16. Oktober 2019 8475 - Software Engineering I - 14 -
Wir bilden Zukunft. Single/Responsible Prinzip
16. Oktober 2019 8475 - Software Engineering I - 16 -
Wir bilden Zukunft. Programming by Contract
16. Oktober 2019 8475 - Software Engineering I - 18 -
Wir bilden Zukunft. Trenne fachlich und technisch
16. Oktober 2019
8475 - Software Engineering I
Einführung - 20 -
Was muss ich
wissen?
Wir bilden Zukunft. Was muss ich wissen?
Ich kenne den Zusammenhang zwischen den Design Kriterien und den Design Prinzipien.
Ich kenne die Bedeutung und die jeweiligen Kernaussagen der nachfolgenden Prinzipien:
– Partitionierung / Dekomposition – Aggregation / Komposition
– Kapselung
– Generalisierung / Spezialisierung – Open/Close Prinzip
– Single Responsibility Prinzip
– Delegation
Kernaussagen der nachfolgenden Prinzipien:
– Programming by Contract
– Trenne Schnittstelle und Implementation – Trenne fachlich und technisch
– Information Hiding
16. Oktober 2019 8475 - Software Engineering I - 22 -