04 - 05 - Schnittstellen Flashcards

1
Q

Was ist ein Kunde?

A

Ein Kunde eines Softwarenechanismuses ist ein System mjeglicher Art (Softwareelement, ein Nicht-Softwaresystem oder ein menschlicher Benutzer), der dieses System verwendet.

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

Was ist ein Anbieter?

A

Für seine Kunden ist dieser Mechanismus ein Anbieter.

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

Was ist eine Schnittstelle?

A

Eine Schnittstelle einer Menge von Softwaremechanismen ist die Beschreibung der Techniken, die es Kunden ermöglichen, diese Mechanismen zu nutzen.
Beispiele: Benutzeroberfläche wie GUI (graphische Benutzerschnittstelle), Programmschnittstelle (Kunden sind andere Softwaresysteme)
API (Programmierschnittstelle)

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

Was ermöglicht die Dokumentation von Programmen?

A

Es ermöglicht die Nutzung, Fehlersuche, Wiederverwendung, Integration mit anderen Programmen, Klassen, Komponenten, usw.

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

Was ist eine Klasse?

A

Spezifikation oder Bauplan für eine Reihe von möglichen Laufzeitobjekten, auf denen die gleichen Operationen ausgeführt werden können. Es repräsentiert eine Kategorie von Dingen. Ein Objekt ist eine spezielle Instanz dieser Dinge.

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

Was ist eine Instanz bzw. Objekt?

A

Objekte sind Instanzen oder Vorkommen ihrer Klassen. Eine Klasse ist die erzeugende Klasse des Objekts, wenn dieses letzteres eine Instanz der gennanten Klasse ist.

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

Wo existieren Klassen und Objekten?

A

Klassen existieren nur im Quellcode. Sie beschreiben die Eigenschaften der zugehörigen Instanzen (die Menge der Operationen, die verwalteten Daten)
Objekte existieren nur während der Ausführung (sichtbar im Quelltext durch Bezeichner, die Laufzeitobjekte bezeichnen)

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

Was ist der Typ eines Objekts?

A

Seine erzeugende Klasse

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

Was ist ein Vertrag? Welche Vertragsarten gibt es?

A

Ein Vertrag ist eine Menge von semantischen Bedingungen, die die Nutzungseigenschaften einer Klasse oder einer Operation charakterisiert.

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

Was ist eine Vorbedingung?

A

Eine Bedingung, die eine Operation jedem ihrer Aufrufer für einen erfolgreichen Aufruf aufferlegt.

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

Was ist eine Nachbedingung?

A

Eine Bedingung, die einer Operationen für eine korrekte Realisierung durch den Anbieter auferlegt ist.

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

Welche ist das Vorbedingungs- und Nachbedingungsprinzip?

A

VBP: Ein Aufrufer, der einer Operation aufruft, muss sicherstellen, dass die VB der Operation vor dem Aufruf erfüllt ist.
NBP: Eine Operationsrealisierung muss sicherstellen, dass, wenn die Vorbedingung der Operation zu Beginn der Ausführung erfüllt ist, die Operationsausführung an deren Ende die NB erfüllt.

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

Was ist eine Klasseninvariante?

A

Bedingungen, die zwischen beliebigen Operationsausführung auf den Objekten der Klasse gelten müssen.

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

Welche ist das Implikationsprinzip?

A

Eine Implikation hat den Wert wahr außer die Voraussetzung hat den Wer wahr und dann die Folgerung den Wert falsch.
Insbesondere, immer den Wert wahr wenn die Voraussetzung den Wert Falsch hat.

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

Was ist ein Bezeichner?

A

Ein vom Programmierer gewählter Name, der bestimmte Elemente des Programms repräsentiert.

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

Was ist eine Entität?

A

Ein Bezeichner, der einen Laufzeitwert bezeichnet.

17
Q

Was ist eine Variable?

A

Ein Bezeichner, der einen Laufzeitwert bezeichnet, der ihren Wert ändern kann.

18
Q

Was sind Objektvariablen?

A

Variablen, die einen Wert pro Objekt haben.