Architekturentwurf Flashcards
Wo im Standardprozess findet sich der Architekturentwurf wieder?
Was wird in der Softwarearchitektur definiert und warum ist diese so wichtig?
- Das zusammenspiel der einzelnen Komponenten wird in der Architektur definiert
- Wie dies geschiet hängt stark von den Anforderungen des Projekts ab
- Es ist schwierig und kostspielig die Architektur zu verändern, wenn man im Projekt ist und sollte deshalb gut beim start entwickelt werden
Welche Überlegungen sind für den Architektur entwurf wichtig?
- Gibt es eine allgemeine Schablone für das System, dass man umsetzen möchte
- Wie wird das System physisch verteilt
- Welche Architekturmuster sind geeignet
- Mit welcher Strategie wird das Projekt während des Betriebs
- Wie soll die Systemarchitektur dokumentiert werden
- Welche architekturischen Strukturen passen am besten zu meinen Nichtfunktionalen Anforderungen
- Wie werden die Komponenten im System zerlegt
- Wie ist der grundlegende Ansatz zur Strukturierrung des Systems
Welche Anforderungen gibt es an eine Architektur?
- Nachhaltigkeit: Erfüllt Anforderungen an das System, erfüllt diese auch in der Zukunft
- Skalierbarkeit, Erweiterbarkeit und Wartbarkeit sind gut umsetzbar
- Meist wird dies von einem Software Architekten gemacht
Welche Grundprinzipien gilt es bei der Architektur von Software einzuhalten?
Was ist das Prinzip der Modularisierung?
Zusätzlich sollte gelten:
* Struktur einfach und leicht verständlich
* Implementierung soll austauschbar sein
* Änderungen sollten die Schnittstellen nach außen nicht verändern
* Große Änderungen sollten sich durch eine Reihe kleinere Änderungen realisieren lassen
Was bedeutet geringe Kopplung und hoher Zusammenhalt?
- Module sollten eine geringe Kopplung besitzen
-> d.h. eine einfache, nicht zu breite Schnittstelle
zu anderen Modulen. - Sie sollten außerdem einen hohen Zusammenhalt besitzen
-> Bestandteile eines Moduls (z.B. Methoden, Funktionen) haben eine hohe thematische Zusammengehörigkeit
Was ist Information Hiding?
Was versteht man unter Trennung von Zuständigkeiten?
Was ist das Prinzip der hierarchischen Gliederung?
Was sind Design Pattern?
Was ist das Schichtenarchitektur?
Was sind Vor und Nachteile der Schichtenarchitektur?
Was ist die Client - Server Architektur?
Was sind Vor und Nachteile der Server-Client Architektur?