Architekturentwurf Flashcards

1
Q

Wo im Standardprozess findet sich der Architekturentwurf wieder?

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

Was wird in der Softwarearchitektur definiert und warum ist diese so wichtig?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Welche Überlegungen sind für den Architektur entwurf wichtig?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Welche Anforderungen gibt es an eine Architektur?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Welche Grundprinzipien gilt es bei der Architektur von Software einzuhalten?

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

Was ist das Prinzip der Modularisierung?

A

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

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

Was bedeutet geringe Kopplung und hoher Zusammenhalt?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist Information Hiding?

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

Was versteht man unter Trennung von Zuständigkeiten?

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

Was ist das Prinzip der hierarchischen Gliederung?

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

Was sind Design Pattern?

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

Was ist das Schichtenarchitektur?

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

Was sind Vor und Nachteile der Schichtenarchitektur?

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

Was ist die Client - Server Architektur?

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

Was sind Vor und Nachteile der Server-Client Architektur?

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

Was ist Repository Architektur?

A
17
Q

Was sind Vor und Nachteile der Repository Architektur?

A
18
Q

Was ist die Pipes und Filter Architektur?

A