Kapitel 4 Flashcards

(13 cards)

1
Q

Was ist eine Softwarekomponente?

A

Aktive Einheit einer Architektur, die Aufgaben durch interne Berechnungen und externe Kommunikation mit anderen Komponenten des Systems bewerkstelligt.

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

Was ist Softwarearchitektur?

A

Beschreibung von Software-Komponenten und deren Verbindungen und Interaktionen untereinander

–> Struktur und grundlegende Organisation eines Systems

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

Was ist Objektorientiertes Design?

A

Architekturentwurf basierend auf OO-Konzepten (Klasse/Objekte)

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

Aus welchen Komponenten besteht eine Entwicklungsumgebung?

A
  • Texteditor
  • Compiler bzw. Interpreter
  • Linker
  • Debugger
  • Quelltextformatierungsfunktion

Optional: Versionsverwaltung, Projektmanagement, UML-Modellierung

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

Was sind Architekturstile?

A
  • Beschreiben grundlegende Art des Aufbaus eines Softwaresystems:
    • Struktur
    • physikalische Verteilung
    • Zuordnung von Prozessen und Prozessoren
    • Kommunikationsformen und -protokolle
  • Haben grundlegenden Einfluss auf die Qualität des Gesamtsystems
  • In konkreten Systemen findet man oft einen Mix von Architekturstilen - meist nur Teilsysteme in einem Stil
  • Sind im Vergleich zu Architekturmustern gröber und abstrakter
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was sind Architekturmuster?

A
  • Muster (Patterns) beschreiben häufig auftretende Entwurfsprobleme und dazu universell verwendbare generische Lösungsschemen
  • Entwurfsmuster (Design Patterns) sind weniger abstrakt als Architekturstile und beziehen sich konkret auf die Softwarekodierung
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Welche Arten von Architektursichten gibt es?

A

[Sichten fokusieren auf Teile/Eigenschaften von System}

Statische Sichten (Struktur)

Dynamische Sichten (Ablaufeigenschaften - Datenfluss, Kontrollfluss)

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

Wozu werden Werkzeuge genutzt?

A
  • Effizienz
  • Wiederverwendbarkeit
  • Versionierung
  • Verteilung
  • Modellbasierte Codegenerierung
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Nenne unterstützende Werkzeuge zur Software Entwicklung

A
  • Entwicklungsumgebung
  • CASE (Compuer Aided S..E..)
  • Tools -Codegeneratoren
  • Frameworks, Komponentenmodelle, Bibliotheken
  • Emulatoren
  • Versionsverwaltung/Konfigurationsmanagement
  • Codeanalyse-Werkzeug
  • Testwerkzeuge
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was enthält eine IDE?

A
  • Texteditor
  • Compiler/Interpreter
  • Linker
  • Debugger
  • Quelltextformatierungsfunktion
  • Optional: Versionsverwaltung Projektmanagement UML-Modellierung
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Definition: Musterstruktur

A
  • Ziel(Objective)
  • Kontext (abstrakte Beschreibung)
  • Problem (Schwierigkeiten Ziel zu erreichen)
  • Wirkkräfte(Forces)
  • Lösung
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Was sind Architekturmuster/Steuerungsmuster der Laufzeitsicht?

A

Zentrale Steuerung (Call-Return, Master-Slave)

Ereignis-Steuerung (Selective Broadcast, Interrupt)

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

Was sind gute Komponenten der e-r Architektur?

A

definierte Schnittstellen

große Kohäsion

schwache Kopplung (Schnittstellen)

offen für Erweiterungen

geschlossen für Änderungen

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