1/24
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
Wie unterscheidet sich das Konzept einer 'Komponente' von dem einer 'Komponenteninstanz' hinsichtlich der Realisierung?
Eine Komponente ist ein abstrakter Baustein
Eine Komponenteninstanz eine konkrete Implementierung darstellt, von der zur Laufzeit mehrere Exemplare existieren können.
Welchen Vorteil bietet die 'lose Kopplung' zwischen einer Komponente und ihrer Umgebung für die Systemarchitektur?
Sie ermöglicht die Wiederverwendung der Komponente in unterschiedlichen Kontexten, da sie unabhängig von ihrer spezifischen Umgebung bleibt.
Inwiefern stellt der 'formale Import' einer Komponente einen Parameter dar?
Er dient als Platzhalter für abstrakte Anforderungen an die Umgebung, die erst bei der Konfiguration durch eine konkrete Komponente belegt werden müssen.
Warum gilt die 'Wiederverwendung kompletter Lösungen' als logische Weiterentwicklung der objektorientierten Entwicklung?
Weil sie über einfache Entwurfsmuster hinausgeht und fertige, plattformunabhängige Bausteine für verteilte Systeme bereitstellt.
Welche Konsequenz hat die Eigenschaft der 'Ortstransparenz' für den Aufrufer einer Komponente?
Der Aufrufer muss nicht wissen, ob sich die Komponente lokal auf demselben Rechner oder an einem entfernten Ort befindet.
Wie wird eine Komponente im architektonischen Sinne hinsichtlich ihrer inneren Struktur betrachtet?
Als Baustein, dessen Innenleben äußerlich nicht betrachtet wird (Black-Box-Prinzip).
Welche Art der Kopplung wird zwischen Komponenten und ihrer Umgebung angestrebt?
Eine lose Kopplung.
Über welches Konstrukt wird die angebotene Funktionalität einer Komponente beschrieben?
Über eine oder mehrere Schnittstellen.
Wie lautet der Fachbegriff für ein Gesamtsystem, das aus zusammengefügten Komponenten-Bausteinen besteht?
Konfiguration.
Was ist das zentrale Ziel der komponentenbasierten Entwicklung?
Die Wiederverwendung kompletter Lösungen statt nur einzelner Lösungsansätze.
Nenne drei wirtschaftliche oder technische Ziele, die durch den Einsatz von Komponenten erreicht werden sollen.
Eigenschaft: Kontextunabhängigkeit
Definition: Eine Komponente kann unabhängig von der spezifischen Umgebung, in der sie entwickelt wurde, eingesetzt werden.
Eigenschaft: Ortstransparenz
Definition: Der Zugriff auf eine Komponente erfolgt immer auf die gleiche Weise, ungeachtet ihres tatsächlichen Speicherorts im Netzwerk.
Was definiert die Schnittstellenbeschreibung 'Export'?
Die benutzbaren Eigenschaften und Dienste, die eine Komponente ihrer Umgebung anbietet.
Was definiert die Schnittstellenbeschreibung 'Import'?
Die Eigenschaften und Dienste, die eine Komponente von anderen Komponenten zur Erfüllung ihrer Aufgabe erwartet.
Warum werden 'Konnektoren' oft als zweites Grundelement neben Komponenten in Architekturen genannt?
Weil sie die explizite Verbindung und die Prüfung der syntaktischen sowie semantischen Korrektheit zwischen Schnittstellen übernehmen.
Wann müssen Komponentenparameter (Im- und Exports) spätestens belegt werden?
Zum Zeitpunkt der Systemkonfiguration oder des Systemstarts.
Welcher Parametertyp wird erst während der tatsächlichen Ausführung des Systems aktualisiert?
Ein- / Ausgabeparameter (Methodenköpfe).
Was ist das Hauptmerkmal des Architekturstils 'Batch-Sequential' bezüglich der Datenverarbeitung?
Was ist das Hauptmerkmal des Architekturstils 'Batch-Sequential' bezüglich der Datenverarbeitung?
Nenne einen entscheidenden Nachteil des 'Batch-Sequential'-Stils.
Es ist keine Parallelität oder Interaktion zwischen den Verarbeitungsschritten möglich.
Wie unterscheiden sich Architekturstile von Architekturmustern?
Stile definieren grundlegende Strukturen und Kommunikationsmuster
Muster konkrete Lösungen für spezifische Probleme bieten.
In welche drei Kategorien werden Entwurfsmuster unterteilt?
Was ist der Zweck eines 'Komponentenmodells'?
Es dient als Ausführungsumgebung und legt Standards für Beschreibung, Verbindung, Kommunikation und Deployment von Komponenten fest.
Was versteht man unter 'Domänenspezifischen Softwarearchitekturen' (DSSA)?
Spezialisierte Architekturen, die Referenzmodelle und wiederverwendbare Komponenten für eine spezifische Anwendungsdomäne bündeln.
Warum werden 'Konnektoren' in vielen Architekturmodellen als eigenständiges Grundelement neben der Komponente geführt?
Weil sie die explizite Verpflichtung übernehmen, die syntaktische und semantische Korrektheit der Verbindung zwischen Schnittstellen zu prüfen.