Modularisierung Flashcards

1
Q

Welche Sichten gibt es?

A
  • Kontextsicht
  • Bausteinsicht (= Struktur)
  • Laufzeitsicht (= Verhalten, Dynamik)
  • Verteilungssicht
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was zeigt die Kontextsicht?

A

„Die Kontextsicht zeigt das Umfeld eines Systems sowie dessen Zusammenhang mit seiner Umwelt.“ (G. Starke)

Systemkontextdiagramm: Visualisierung des Umfelds
◼das zu beschreibende System im Mittelpunkt als Blackbox
◼drum herum die direkt beteiligten Benutzer und Fremdsysteme
◼Verbindung zwischen einem solchen Akteur und dem System drückt Interaktion aus.

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

Was zeigt die Bausteinsicht?

A

„Die Bausteinsicht bildet die Funktionalität des Systems auf Software-oder Implementierungsbausteine ab. Die Sicht macht Struktur und Zusammenhänge zwischen den Bausteinen der Struktur explizit “ (G. Starke)
BSP: S84

Eigenes System als Whitebox

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

Die Laufzeitsicht

A

„Die Laufzeitsicht beschreibt welche Bausteine des Systems zur Laufzeit existieren und wie sie zusammenwirken. Im Gegensatz zur Bausteinsicht werden hier dynamische Strukturen beschrieben. “ (G. Starke)

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

Die Verteilungssicht

A

„Die Verteilungssicht beschreibt Hardwarekomponenten, auf denen das System abläuft.“ (G. Starke)
S86

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

Welche Möglichkeiten gibt es Abhängigkeiten zu reduzieren?

A
Inversion of Control
Dependecy Injektion
Default Implementierungen
Factories
Intefaces
Geheimnisprinzip
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Welche Auswirkungen haben Abhängigkeiten

A
◼Performanz 
  ◼weniger Indirektion
◼Robustheit 
  ◼hohe Kohäsion, lose Kopplung
◼Testbarkeit
  ◼hohe Kohäsion, lose Kopplung
  ◼Trennung von Interface & Implementierung
◼Erweiterbarkeit 
  ◼lose Kopplung 
  ◼Kapselung
  ◼Abstraktion
  ◼Separation ofConcerns
  ◼Wartbarkeit
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist das Dependency Inversion Principle

A

A.High-level modules should not depend on low-level modules. Both should depend on abstractions.
B.Abstractions should not depend on details. Details should depend on abstractions.

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

Was ist die Laufzeitsicht/Verhaltensicht?

A

◼Die Bausteinsicht bietet lediglich eine statische Sicht
◼Oft bringt erst die Zusammenschau mit dynamischen Aspekte Einsichten, wie das System eigentlich funktioniert, bzw. zu verwenden oder zu erweitern ist.

Die Laufzeitsicht(alternativ: Verhaltenssicht) beschreibt, wie Softwareelemente zur Laufzeit interagieren, bzw. wie ein Element selbst sich verhält.

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

Was soll die Laufzeitsicht beinhalten?

A

◼Wie setzen die Bausteine die wichtigsten Anwendungsfälleum?
◼Welche Zugriffe stehen hinter den identifizierten Abhängigkeiten?
◼Wie kooperieren die Bausteine?
◼Wie arbeiten die Bausteine mit externen Komponenten zusammen?
◼Wie verhält sich das System in besonderen Situationen, wie:
◼Startup◼Shutdown◼Update◼Kritische Fehler

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

Welche Arten von Laufzeitsichten gibt es?

A

Sequenzdiagramm, Aktivitätsdiagram und Zustandsdiagram

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

Nenne Kriterien für Schnittstellen

A

Einfach zu lernen, benutzen, erweitern
Schwer zu missbrauchen
Funktional vollständig

Qualitäten:
Skalierbarkeit
Performance
Sicherheit
Kompatibilität
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wie wirkt sich die technische Architektur auf die Bausteinsicht aus?

A

◼Die technische Architektur wird maßgeblich von Qualitätsmerkmalen bestimmt
◼Zur technischen Architektur gehören Architekturmuster, Plattformen, Infrastruktur, Frameworks, Referenzarchitekturen, etc.
◼Die technische Architektur hat Auswirkungen auf die Bausteinsicht
◼Vor Allem unterhalb der groben fachlichen Gliederung wichtig!
◼Technische Aspektesollten gekapseltwerden: technische Bausteine entstehen

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