1/15
Vokabel-Karteikarten zu den Grundlagen verteilter Architekturen, Schichtenmodellen und Designansätzen aus der Softwarearchitektur-Vorlesung.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
Software Architecture
Beschreibt, welche Components existieren und wie sie miteinander interagieren.
Component
Eine logische Einheit eines Systems mit einer bestimmten Funktion, einem spezifizierten Interface und expliziten Dependencies.
Interface
Eine festgelegte Schnittstelle bzw. ein Vertrag, über den Components miteinander interagieren.
Dependency
Eine Abhängigkeit, bei der Component A die Funktionalität von Component B benötigt.
'Lines-and-Boxes'-Architektur
Ein Architekturkonzept, bei dem Boxes Components bzw. Systemteile darstellen und Lines die Interaktionen zwischen ihnen symbolisieren.
Was sind Nachteile von mehr Komponente?
Höhere Latenz wegen erhöhter Zwischenkommunikation → kostet Performance
Level of Indirection
Eine zusätzliche Abstraktionsebene, die Struktur und Flexibilitaet verbessert, jedoch zusätzlichen Kommunikations- und Performance-Overhead erzeugt.
Layer
Eine logische Schicht, in der Components basierend auf ihrer Funktion gruppiert werden.
Presentation Layer
Die Schicht, die für die Darstellung und Interaktion mit dem Client zuständig ist, wie z. B. Benutzeroberflächen.
Application Logic Layer
Die Schicht, die die eigentliche Business- bzw. Anwendungslogik, inklusive Regeln und Business Processes, enthält.
Resource Management Layer
Verwaltet Daten und Ressourcen, insbesondere Speicherung, Indexierung und Retrieval, meist über eine Datenbank.
Zentralen Layers eines Information Systems
Die drei Schichten bestehend aus Presentation Layer, Application Logic Layer und Resource Management Layer, ergänzt durch den Client.
Top-down Design
Architekturentwurf ausgehend von den Anforderungen bzw. Clients abwärts über Presentation und Application Logic zu den Resources.
Bottom-up Design
Designansatz, bei dem die Systemstruktur ausgehend von bereits vorhandenen Components oder Legacy Systems entwickelt wird.
Legacy System
Ein bereits existierendes, meist älteres System, das weiterbetrieben oder in eine neue Architektur integriert werden muss.
Wrapper / Adapter
Eine Komponente, die durch Interface Kommunikation zwischen zwei inkompatiblen Komponenten ermöglicht