Testfragen Buch (s.203 - 206) Flashcards

1
Q

Sie kumentieren ein großes Subsystem Ihrer Softwarearchitektur. Weiche Informationen sollte die Blackbox-Beschreibung dieser Komponente enthalten und welche nicht.
Ordnen Sie jede Antwortmöglichkeit zu.
soll I soll nicht
[ ] [ ] Schnittstellen
[ ] [ ] Verantwortlichkeiten
[ ] [ ] Interne Struktur
[ ] [ ] Hinweise zur Implementierung

A

Sie kumentieren ein großes Subsystem Ihrer Softwarearchitektur. Weiche Informationen sollte die Blackbox-Beschreibung dieser Komponente enthalten und welche nicht.
Ordnen Sie jede Antwortmöglichkeit zu.
soll I soll nicht
[X] [ ] Schnittstellen
[X] [ ] Verantwortlichkeiten
[ ] [X] Interne Struktur
[ ] [X] Hinweise zur Implementierung

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

Wie viele Definitionen gibt es für den Begriff »Softwarearchitektur«?
Wählen Sie die eine korrekte Antwort aus.
soll I soll nicht
[ ] [ ] Genau eine für alle Arten von Systemen
[ ] [ ] Für jede Art von Softwaresystem (z.B, »Embedded«, »Real-Times, »Decision-Support«, »Web«, »Batch« etc.) eine eigene.
[ ] [ ] Ein Dutzend oder mehr verschiedene

A

Wie viele Definitionen gibt es für den Begriff »Softwarearchitektur«?
Wählen Sie die eine korrekte Antwort aus.
soll I soll nicht
[ ] [ ] Genau eine für alle Arten von Systemen
[ ] [ ] Für jede Art von Softwaresystem (z.B, »Embedded«, »Real-Times, »Decision-Support«, »Web«, »Batch« etc.) eine eigene.
[X] [ ] Ein Dutzend oder mehr verschiedene

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

Der Begriff »Softwarearchitektur« umfasst welche der folgenden Themen?
Wählen Sie die drei am besten zutreffenden.
[ ] Komponenten
[ ] Querschnittliche Konzepte (»Prinzipien«)
[ ] (Interne und externe ) Schnittstellen
[ ] Datenbankschema
[ ] Hardware-Sizing

A

Der Begriff »Softwarearchitektur« umfasst welche der folgenden Themen?
Wählen Sie die drei am besten zutreffenden.
[X] Komponenten
[X] Querschnittliche Konzepte (»Prinzipien«)
[X] (Interne und externe ) Schnittstellen
[ ] Datenbankschema
[ ] Hardware-Sizing

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

Welche der folgenden Voraussetzungen müssen vor der Erstellung/Entwicklung einer Softwarearchitektur gegeben sein?
Wählen Sie die zwei am besten passenden Antworten aus.
[ ] Die Anforderungen liegen vollständig, detailliert und konsistent vor.
[ ] Die wesentlichen Qualitätsanforderungen sind bekannt.
[ ] Organisatorische Randbedingungen sind bekannt.
[ ] Programmiersprache ist ausgewählt.
[ ] Hardware für das Entwicklungsteam ist vorhanden.

A

Welche der folgenden Voraussetzungen müssen vor der Erstellung/Entwicklung einer Softwarearchitektur gegeben sein?
Wählen Sie die zwei am besten passenden Antworten aus.
[ ] Die Anforderungen liegen vollständig, detailliert und konsistent vor.
[X] Die wesentlichen Qualitätsanforderungen sind bekannt.
[X] Organisatorische Randbedingungen sind bekannt.
[ ] Programmiersprache ist ausgewählt.
[ ] Hardware für das Entwicklungsteam ist vorhanden.

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

Weiche Faktoren können den Entwurf von Softwarearchitektur beeinflussen?
Wählen Sie die drei am besten passenden Antworten aus.
[ ] Politische
[ ] Organisatorische
[ ] Technische
[ ] Ethische

A

Weiche Faktoren können den Entwurf von Softwarearchitektur beeinflussen?
Wählen Sie die drei am besten passenden Antworten aus.
[X] Politische
[X] Organisatorische
[X] Technische
[ ] Ethische

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

Identifizieren Sie Beispiele für typische Kategorien von Softwaresystemen? Wählen Sie die drei am besten passenden Antworten aus.
[ ] Batch-System
[ ] Interaktives Online-System
[ ] Linnes-System
[ ] Embedded-Echtzeit-System
[ ] Integrationstest-System

A

Identifizieren Sie Beispiele für typische Kategorien von Softwaresystemen? Wählen Sie die drei am besten passenden Antworten aus.
[X] Batch-System
[X] Interaktives Online-System
[ ] Linnes-System
[X] Embedded-Echtzeit-System
[ ] Integrationstest-System

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

Welche Architektursichten finden in der Softwareentwicklung praktische Anwendung?
Wählen Sie die zwei am besten passenden Antworten aus.
[ ] Pattern-Sicht
[ ] Linnes-Sicht
[ ] Baustein- oder Komponentensicht
[ ] Verteilungssicht

A

Welche Architektursichten finden in der Softwareentwicklung praktische Anwendung?
Wählen Sie die zwei am besten passenden Antworten aus.
[ ] Pattern-Sicht
[ ] Linnes-Sicht
[X] Baustein- oder Komponentensicht
[X] Verteilungssicht

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

Sie können Aspekte Ihrer Softwarchitektur schriftlich und/oder mündlich kommunizieren. Wie hängen diese beiden Varianten zusammen?
Ordnen Sie jede Antwortmöglichkeit zu.
Wahr I Falsch
[ ] [ ] Mündliche Kommunikation sollte schriftliche Dokumentation ergänzen.
[ ] [ ] Schriftliche Ausarbeitung von Dokumentation sollte immer zeitlich vor der mündlichen Kommunikation erfolgen.
[ ] [ ] Architekten sollten sich für eine Variante (schiftlich oder mündlich) entscheiden, und während der Entwicklung dann konsistent diesen Weg verfolgen.

A

Sie können Aspekte Ihrer Softwarchitektur schriftlich und/oder mündlich kommunizieren. Wie hängen diese beiden Varianten zusammen?
Ordnen Sie jede Antwortmöglichkeit zu.
Wahr I Falsch
[X] [ ] Mündliche Kommunikation sollte schriftliche Dokumentation ergänzen.
[ ] [X] Schriftliche Ausarbeitung von Dokumentation sollte immer zeitlich vor der mündlichen Kommunikation erfolgen.
[ ] [X] Architekten sollten sich für eine Variante (schiftlich oder mündlich) entscheiden, und während der Entwicklung dann konsistent diesen Weg verfolgen.

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

Welches Ziel verfolgt das Prinzip der Umkehrung von Abhängigkeiten
(Depency-Inversion Principle)?
Wählen Sie die eine korrekte Antwort aus.
[ ] Große Komponenten sollen nicht von kleinen Komponenten abhängen.
[ ] Bausteine sollen abhängige Bausteine leichter erzeugen können.
[ ] Bausteine sollen von einander möglichst nur über Schnittstellen abhängen.

A

Welches Ziel verfolgt das Prinzip der Umkehrung von Abhängigkeiten
(Depency-Inversion Principle)?
Wählen Sie die eine korrekte Antwort aus.
[ ] Große Komponenten sollen nicht von kleinen Komponenten abhängen.
[ ] Bausteine sollen abhängige Bausteine leichter erzeugen können.
[X] Bausteine sollen von einander möglichst nur über Schnittstellen abhängen.

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

Was sind Kennzeichen enger (hoher) oder loser (geringer) Kopplung?
Ordnen Sie jede Antwortmöglichkeit zu.

Enge Kopplung I Lose Kopplung
[ ] [ ] Bausteine rufen direkt ihre abhängigen Bausteine auf, d.h. ohne Umweg über Schnittstellen oder Abstraktionen
[ ] [ ] Bausteine verwenden gemeinsame Datentypen.
[ ] [ ] Bausteine verwenden eine gemeinsame Datenbank.
[ ] [ ] Bei der Implementierung von Bausteinen wurde durchgängig das Dependency-Inversion-Prinzip eingehalten.

A

Was sind Kennzeichen enger (hoher) oder loser (geringer) Kopplung?
Ordnen Sie jede Antwortmöglichkeit zu.

Enge Kopplung I Lose Kopplung
[X] [ ] Bausteine rufen direkt ihre abhängigen Bausteine auf, d.h. ohne Umweg über Schnittstellen oder Abstraktionen
[X] [ ] Bausteine verwenden gemeinsame Datentypen.
[X] [ ] Bausteine verwenden eine gemeinsame Datenbank.
[ ] [X] Bei der Implementierung von Bausteinen wurde durchgängig das Dependency-Inversion-Prinzip eingehalten.

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

Welche der nachfolgend genannten Eigenschaften können Sıe durch Verwendung des Schichten-Musters am ehesten verbessern?
Wählen Sie die eine korrekte Antwort aus.
[ ] Laufzeiteffizienz (»Performancee).
[ ] Flexibilität bei Weiterentwicklung oder Änderungen am System.
[ ] Flexibilität zur Laufzeit (»Konfigurierbarkeit«).
[ ] Nicht-Abstreitbairkeit (»non-repudiability«).

A

Welche der nachfolgend genannten Eigenschaften können Sıe durch Verwendung des Schichten-Musters am ehesten verbessern?
Wählen Sie die eine korrekte Antwort aus.
[ ] Laufzeiteffizienz (»Performancee).
[X] Flexibilität bei Weiterentwicklung oder Änderungen am System.
[ ] Flexibilität zur Laufzeit (»Konfigurierbarkeit«).
[ ] Nicht-Abstreitbairkeit (»non-repudiability«).

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

Welche Aussagen über das Prinzip »Dont Repeat Yourself« treffen zu?
Wählen Sie die zwei am besten zutreffenden Antworten aus.
[ ] Die strikte EinhaItung von DRY könnte die Modularisierung verschlechtern.
[ ] Die strikte EinhaItung von DRY könnte zu höherer Kopplung führen.
[ ] Die Bestandteile, die redundante Teile enthalten, könnten unabhängig voneinander modifiziert und weiterentwickelt werden.
[ ] Die Einhaltung von DRY führt bei der IT-Sicherheit zu einer Reduktion von Angriffsvektoren.
[ ] Erst die Umkehrung von Abhängigkeiten (Dependency-Inversion-Prinzip) ermöglicht eine durchgängige Anwendung des DRY-Prinzips.

A

Welche Aussagen über das Prinzip »Dont Repeat Yourself« treffen zu?
Wählen Sie die zwei am besten zutreffenden Antworten aus.
[ ] Die strikte EinhaItung von DRY könnte die Modularisierung verschlechtern.
[X] Die strikte EinhaItung von DRY könnte zu höherer Kopplung führen.
[X] Die Bestandteile, die redundante Teile enthalten, könnten unabhängig voneinander modifiziert und weiterentwickelt werden.
[ ] Die Einhaltung von DRY führt bei der IT-Sicherheit zu einer Reduktion von Angriffsvektoren.
[ ] Erst die Umkehrung von Abhängigkeiten (Dependency-Inversion-Prinzip) ermöglicht eine durchgängige Anwendung des DRY-Prinzips.

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

Welches sind wesentliche Ziele von Softwarearchitektur?
Wählen Sie die zwei am besten passenden Antworten aus.
[ ] Muster-Treue in Struktur und Implementierung des Systems verbessern.
[ ] Notwendige Qualitätsanforderungen des Systems nachvollziehbar erreichen.
[ ] Den kostengünstigen Integrations- und Akzeptanztest des Systems ermöglichen.
[ ] Dem Entwicklungsteam und anderen Stakeholdern ein grundsätzliches Verständnis der Strukturen und Konzepte des Systems ermöglichen.

A

Welches sind wesentliche Ziele von Softwarearchitektur?
Wählen Sie die zwei am besten passenden Antworten aus.
[ ] Muster-Treue in Struktur und Implementierung des Systems verbessern.
[X] Notwendige Qualitätsanforderungen des Systems nachvollziehbar erreichen.
[ ] Den kostengünstigen Integrations- und Akzeptanztest des Systems ermöglichen.
[X] Dem Entwicklungsteam und anderen Stakeholdern ein grundsätzliches Verständnis der Strukturen und Konzepte des Systems ermöglichen.

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