Was versteht man unter Architekturstile und -muster
Was sind klassische Architekturstile?
Architektur Elemente
Wie können Interaktionen stattfinden?
Was sind Direktiven?
Sind zusätzliche Eigenschaften, Richtlinien und Einschränken welche sich nicht unmittelbar aus der Dekomposition ergeben.
Oft durch: Qualitätsanforderungen, technische Anforderungen, grundlegenden Architekturstil, organisatorische Rahmenbedingungen
Was sind technische Schulden?
Was ist die Idee und das Ziel der Komponentenorientierung?
Wie wird eine Komponente implementiert?
Was zeichnet einen Microservice aus?
Welche Rollen gibt es bei der Entwicklung von Komponenten?
Welche Eigenschaften hat eine Komponente?
Deployment ist wichtigste Eigenschaft einer Komponente!
Standardisiert Müssen standardisierten Komponentenmodell entsprechen; Vorgabe von Schnittstellen, Metadaten, Dokumentation, Zusammenstellungsart, Bereitstellung
Unabhängig Sollte ohne Abhängigkeiten auskommen; falls benötigt sollte die Abhängigkeit spezifiziert sein
Einsetzbar (deployable)Kann in LZU eingesetzt werden; liegen in Binärform vor; LZU baut auf OS auf
Dokumentiert Vollständig dokumentiert, damit Benutzer entscheiden können ob Ansprüche erfüllt sind; Beschreibung Syntax und Semantik
Zusammenstellbar Kann mit (mehreren) anderen zu höherwertigen Komposition zusammengestellt werden; Interaktion über öffentliche Schnittstellen
Was sind die Grundparadigmen der Objektorientierung?
Unterscheide Klasse und Komponente
Komponente:
Objekt:
Wofür stehts COTS und was zeichnet es aus?
Commerciall Off-the-Shelf
Was zeichnet ein Framework aus?
Inwiefern lassen sich Komponentenmodelle unterscheiden?
Serverseitig und Clientseitig
Erzähle was zu serverseitigen Komponentenmodellen.
Wie lassen sich clientseitige Komponentenmodelle unterscheiden, was zeichnet die Unterscheidungen aus?
Thin-Client
Fat-Client
Wie lassen sich Schnittstellen differenzieren?
Differenziere Required und Provided Interfaces
Differenziere operation und Port based Interfaces
Welche drei Interface Levels zur Verifikation der Kompatibilität kennst du?
Differenziere zwischen Request-Response und Pipe&Filter
Was weißt du zur JAR Hell?
Was weißt du zum Binding von Komponenten?
Vertical Binding: Verbindung von zwei Interfaces vom gleichen Typ
Horizontal Binding: Verbindung von Required und Provided Interface
First-Party: Verbindung durch Entwickler
Third-Party: wird vom Anwender verbunden
Differenziere Exogenous und Endogenous Composition
Exogenous
Endogenous
Welche Eigenschaften hat eine Laufzeitumgebung?
Was macht die Management Schnittstelle einer LZU?
Welche Phasen gibt es bei der Entwicklung einer komponentenbasierten Applikation?
Erzähle etwas zu den einzelnen Phasen der Entwicklung einer komponentenbasierten Applikation