Kapitel 4 Flashcards
(13 cards)
Was ist eine Softwarekomponente?
Aktive Einheit einer Architektur, die Aufgaben durch interne Berechnungen und externe Kommunikation mit anderen Komponenten des Systems bewerkstelligt.
Was ist Softwarearchitektur?
Beschreibung von Software-Komponenten und deren Verbindungen und Interaktionen untereinander
–> Struktur und grundlegende Organisation eines Systems
Was ist Objektorientiertes Design?
Architekturentwurf basierend auf OO-Konzepten (Klasse/Objekte)
Aus welchen Komponenten besteht eine Entwicklungsumgebung?
- Texteditor
- Compiler bzw. Interpreter
- Linker
- Debugger
- Quelltextformatierungsfunktion
Optional: Versionsverwaltung, Projektmanagement, UML-Modellierung
Was sind Architekturstile?
- 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
Was sind Architekturmuster?
- 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
Welche Arten von Architektursichten gibt es?
[Sichten fokusieren auf Teile/Eigenschaften von System}
Statische Sichten (Struktur)
Dynamische Sichten (Ablaufeigenschaften - Datenfluss, Kontrollfluss)
Wozu werden Werkzeuge genutzt?
- Effizienz
- Wiederverwendbarkeit
- Versionierung
- Verteilung
- Modellbasierte Codegenerierung
Nenne unterstützende Werkzeuge zur Software Entwicklung
- Entwicklungsumgebung
- CASE (Compuer Aided S..E..)
- Tools -Codegeneratoren
- Frameworks, Komponentenmodelle, Bibliotheken
- Emulatoren
- Versionsverwaltung/Konfigurationsmanagement
- Codeanalyse-Werkzeug
- Testwerkzeuge
Was enthält eine IDE?
- Texteditor
- Compiler/Interpreter
- Linker
- Debugger
- Quelltextformatierungsfunktion
- Optional: Versionsverwaltung Projektmanagement UML-Modellierung
Definition: Musterstruktur
- Ziel(Objective)
- Kontext (abstrakte Beschreibung)
- Problem (Schwierigkeiten Ziel zu erreichen)
- Wirkkräfte(Forces)
- Lösung
Was sind Architekturmuster/Steuerungsmuster der Laufzeitsicht?
Zentrale Steuerung (Call-Return, Master-Slave)
Ereignis-Steuerung (Selective Broadcast, Interrupt)
Was sind gute Komponenten der e-r Architektur?
definierte Schnittstellen
große Kohäsion
schwache Kopplung (Schnittstellen)
offen für Erweiterungen
geschlossen für Änderungen