Dokumentation von Softwarearchitektr Flashcards

1
Q

Wozu dient eine Architekturdokumentation?

A

-hilft Softwarearchitektur zu verstehen und Wissen über den Architekturentwurf zu verbreiten
-dokumentierte Architektur kann analysiert werden

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

Was für Diagramme gibt es und was modellieren sie?

A

Komponentendiagramme: modellieren die Organisation und Abhängigkeiten eines Systems
Verteilungsdiagramme: modellieren die Architektur verteilter Systeme zur Laufzeit

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

Wie ist der Zusammenhang zwischen Softwarearchitekturmodellen und der Softwarearchitektur?

A

Es gibt verschiedene Sichten auf Softwarearchitekturen:
-logische Sicht: Klassendiagramm, Komponentendiagramm
-Prozesssicht: Aktivitätsdiagramme, Zustandsdiagramme, Sequenzdiagramme
-Physische Sicht: Verteilungsdiagramm
-Entwicklungssicht: Komponentendiagramm, Schichtenmodell

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

Wie werden Komponentendiagramme angewendet?

A

Im Entwurf werden die Aufgaben des Gesamtsystems auf Subsysteme aufgeteilt.

-definieren der einzelnen Komponenten mit ihren Aufgaben und der Kommunikation zwischeneinander

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

Was ist eine Komponente?

A

-eine Komponenten ist ein ersetzbarer modularer Bestandteil eines Systems
-kann aus wenigen Klassen bis ganzem Softwaresystem bestehen

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

Nenne die Notationselemente eines Komponentendiagramms

A

Komponenten: Viereck mit schatten

bereitgestellte Schnittstelle: kleiner Kreis außerhalb der Komponente

genutzte Schnittstelle: Halbkreis außerhalb

Ports: Vierecke am Rand der Komponente

Klasse: Viereck in Komponente ohne Schatten

Bauteilkonnektoren: Halbkreis mit Kreis
stellt Verbindung zwischen Bauteilen dar

Artefakt: Viereck
repräsentiert Informationseinheit, die bei der Entwicklung verwendet oder hergestellt wird

Manifest Beziehung: gestrichelte Linie
beschreibt die Realisierung einer Komponente durch ein Artefakt

Delegationskonnektoren: durchgehende Linie
stellt Verbindung zwischen externen Schnittstellen und inneren Bestandteilen einer Komponente her

gibt noch mehr aber muss ich einfach üben wahrscheinlich besser als auswendig lernen

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

Häufige Fehler bei Komponentendiagrammen

A

-jede Komponenten muss einen Namen besitzen
-Artefakte können sich nicht gegenseitig manifestieren
-Artefakte sollen Komponenten zugeordnet sein um klar zu machen welche Artefakte welche Komponente manifestiert

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

Was ist ein Verteilungsdiagramm?

A

-spezifiziert physische Hardware und Softwareumgebung und die Verteilung der Komponenten in der Umgebung
-werden meist parallel zu Komponentendiagrammen entwickelt
-auf ihrer Basis werden Entscheidungen über anzuschaffende Hardware und Softwarekomponenten sowie deren Kommunikationswege getroffen
-so kann während der Implementierung bereits Laufzeitumgebung aufgebaut, installiert und getestet werden

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

Was ist ein Klassendiagramm und wozu dient es?

A

Diagramm zur Visualisierung von objektorientierten Systemen
-zeigt Klassen, deren Attribute und Methoden sowie die Beziehungen zwischen Klassen

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

Was ist ein Objektdiagramm und wozu dient es?

A

-stellen die Ausprägungen von Klassen (Objekte) dar
-dient zur Veranschaulichung der Daten und Verhaltensweisen von Objekten
-hilft bei Veranschaulichung von Szenarien und Testfällen
-kann als Teil der Dokumentation oder des Entwicklungsprozesses dienen

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