Softwarearchitekturmuster Flashcards

1
Q

Wie lassen sich Softwarearchitekturmuster erklären?

A

Softwarearchitekturmuster oder auch Design Pattern dienen dazu schnell komplexe Sachverhalte aud einfache Weise darzustellen.
Design Pattern lösen nicht ein Teilproblem, sonder bestimmen maßgeblich die Grundzüge der Architektur eines Systems.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wie funktioniert das Schichtenmodell?

A

Beim Schichtenmodell werden Aspekte eines Softwaresystems einer Schicht zugeordnet.
Eine Schicht kann nur auf eine unter ihr leigende Schicht zugreifen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was versteht man unter strenger / geschlossener Schichtenarchitektur?

A

Hierbei dürfen keine Schichten nach unten übersprungen werden, womit eine geringere Kopplung zwischen den Schichten erreicht wird.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was versteht man unter nicht-strenger / offener Schichtenarchitektur?

A

Nach unten hin können Schichten übersprungen werden. So kann die Software performanter sein.
Der Nachteil ist, dass man so für eine stärkere Kopplung unter den Schichten sorgt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Es gibt Ausnahmen zu der Regel, dass Schichten nur nach unten zugreifen können, welches ist das bekannteste Beispiel dafür?

A

Das ISO/OSI-Modell erlaubt, das eine Schicht mir der darunter, aber auch darüberliegenden Schicht kommunizieren darf.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Erkläre das Drei-Schichten-Modell

A

Im Gegensatz zum Zwei-Schichten-Modell, gibt es hier noch eine dazwischen ligendende Schicht.
Die Aufteilung der Schichten ist wie folgt:
•Präsentationsschicht
•Logikschicht
•Datenhaltungsschicht

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wofür ist die Präsentationsschicht zuständig? (three tier model)

A

Die Präsentationsschicht oder meist Front-End genannt, ist für die Darstellung der Daten und der Benutzereingaben da und dient als Benutzerschnittstelle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wöfur ist die Logikschicht zuständig? (three tier model)

A

Die Logikschicht oder auch Business Logic, beinhaltet alle Verarbeitungsmechanismen. Hier wird die gesamte Anwendungslogik vereint.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wofür ist die Datenhaltungsschicht zuständig? (three tier model)

A

Das Back-End enthält die Datenbank und ist für das Speichern und Laden von Daten verantwortlich

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wie funktioniert das Pipes and Filters Architekturmuster?

A

Die Software ist eine Kette von sequenziellen Verarbeitungsprozessen.
Die Abschnitte der Software sind über ihre Aus- und Eingabewerte miteinander verbunden.
Pipes fungieren als Buffer, die Filter als Prozesse.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wofür wird das Pipes and Filters Architekturmuster meistens verwendet?

A

Es bietet sich besonder für kontinuierliche Datenstörme an, da es Aufgrund der voneinander getrennten Prozesse sich auch sehr gut für Multithreading eignet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wie funktioniert das Broker Architekturmuster?

A

Das Broker Architekturmuster strukturiert ein System bestehend aus mehreren Clients und Servern, die n:m zueinander stehen, in ein System mit einem Broker als zentrale Anlaufstelle.
Der Broker hat eine einheitliche Schnittstelle und verwaltet die Kommunikation zwischen Clients und Servern

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Welche Rolle spielt der Client im Broker Pattern?

A

Der Client startet einen Request und verbindet sich mit einem Client Proxy, der je nach Request sich mit dem richtigen Broker verbindet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Welche Rolle spielt der Broker im Broker Pattern?

A

Der Broker deserialsiert Requests und gleicht in einer internen Serverliste ab, welcher Server für den Request zuständig ist. Im Anschluss wird der Request über einen Server-Proxy weitergeleitet.

Sollte kein Service in der internen Liste vorhanden sein, wird der Request an den nächsten Broker geschickt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Welche Rolle spielt der Server im Broker Pattern?

A

Nachdem ein Request vom Server-Proxy eingegangen ist, wird er vom jeweiligen Service bearbeitet und über den Server-Proxy und den Broker an den Client geleitet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wie funktioniert die Model-View-Controller Architektur?

A

Die Anwendung wird in die Komponenten Model, View und Controller separiert.
Diese Unterteilung sorgt für eine losere Kopplung.
Hauptsächlich findet dieses Pattern in GU Programmen Verwendung.

17
Q

Welche Aufgabe hat das Model im MCV Pattern?

A

Das Model ist zuständig für Verarbeitung und Datenhaltung

18
Q

Welche Aufgabe erfüllt der View im MCV Pattern?

A

Der View ist für die Benutzereingabe zuständig

19
Q

Welche Aufgabe erfüllt der Controller im MCV Pattern?

A

Der Controller ist für die Ausgabe von Daten zuständig