Beispielprüfung Flashcards

https://public.isaqb.org/examination-foundation/mock_exam/mock-exam-questions-de.pdf https://public.isaqb.org/examination-foundation/mock_exam/mock-exam-answers-de.pdf

1
Q

A-Frage: Bitte kreuzen Sie die richtige Antwort an. 1 Punkt
Wie viele Definitionen des Begriffes “Softwarearchitektur” gibt es?

[ ] (a) Genau eine für alle Arten von Systemen.
[ ] (b) Eine für jede Art von Softwaresystem (z. B. “eingebettet”, “Echtzeit”,
“Entscheidungsunterstützung”, “Web”, “Batch”, …)
[ ] (c) Ein Dutzend oder mehr unterschiedliche Definitionen.

A

A-Frage: Bitte kreuzen Sie die richtige Antwort an. 1 Punkt
Wie viele Definitionen des Begriffes “Softwarearchitektur” gibt es?

[ ] (a) Genau eine für alle Arten von Systemen.
[ ] (b) Eine für jede Art von Softwaresystem (z. B. “eingebettet”, “Echtzeit”,
“Entscheidungsunterstützung”, “Web”, “Batch”, …)
[X] (c) Ein Dutzend oder mehr unterschiedliche Definitionen.

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

P-Frage: Wählen Sie aus den folgenden fünf Antworten die drei Antworten
aus, die am besten passen.
1 Punkt
Welche DREI der folgenden Aspekte werden durch den Begriff „Softwarearchitektur“ abgedeckt?

[ ] (a) Komponenten
[ ] (b) Querschnittskonzepte
[ ] (c) (interne und externe) Schnittstellen
[ ] (d) Programmierkonventionen (coding conventions)
[ ] (e) Hardware-Sizing

A

P-Frage: Wählen Sie aus den folgenden fünf Antworten die drei Antworten
aus, die am besten passen.
1 Punkt
Welche DREI der folgenden Aspekte werden durch den Begriff „Softwarearchitektur“ abgedeckt?

[X] (a) Komponenten
[X] (b) Querschnittskonzepte
[X] (c) (interne und externe) Schnittstellen
[ ] (d) Programmierkonventionen (coding conventions)
[ ] (e) Hardware-Sizing

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

P-Frage: Wählen Sie aus den folgenden sieben Antworten die vier Antworten
aus, die am besten passen.
2 Punkte
Welche VIER der folgenden Aussagen zu (Querschnitts-) Konzepten sind am zutreffendsten?

[ ] (a) Durch die einheitliche Verwendung von Konzepten wird die Kopplung zwischen
Bausteinen verringert.
[ ] (b) Durch die Definition von geeigneten Konzepten wird die Mustertreue der Architektur
sichergestellt.
[ ] (c) Eine einheitliche Ausnahmebehandlung (Exception Handling) kann man gut erreichen,
indem die Architekt:innen mit den Entwickler:innen vor der Implementierung ein
geeignetes Konzept vereinbaren.
[ ] (d) Für jedes Qualitätsziel sollte es ein explizit dokumentiertes Konzept geben.
[ ] (e) Konzepte sind ein Mittel zur Erhöhung der Konsistenz.
[ ] (f) Ein Konzept kann Einschränkungen für die Umsetzung vieler Bausteine definieren.
[ ] (g) Ein Konzept kann durch einen einzigen Baustein umgesetzt werden.

A

P-Frage: Wählen Sie aus den folgenden sieben Antworten die vier Antworten
aus, die am besten passen.
2 Punkte
Welche VIER der folgenden Aussagen zu (Querschnitts-) Konzepten sind am zutreffendsten?
[ ] (a) Durch die einheitliche Verwendung von Konzepten wird die Kopplung zwischen
Bausteinen verringert.
[ ] (b) Durch die Definition von geeigneten Konzepten wird die Mustertreue der Architektur
sichergestellt.
[X] (c) Eine einheitliche Ausnahmebehandlung (Exception Handling) kann man gut erreichen,
indem die Architekt:innen mit den Entwickler:innen vor der Implementierung ein
geeignetes Konzept vereinbaren.
[ ] (d) Für jedes Qualitätsziel sollte es ein explizit dokumentiertes Konzept geben.
[X] (e) Konzepte sind ein Mittel zur Erhöhung der Konsistenz.
[X] (f) Ein Konzept kann Einschränkungen für die Umsetzung vieler Bausteine definieren.
[X] (g) Ein Konzept kann durch einen einzigen Baustein umgesetzt werden.

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

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 2 Punkte
Bei Ihrem Projekt arbeiten drei Architekt:innen und sieben Entwickler:innen an der Dokumentation der
Softwarearchitektur. Welche Methoden eignen sich zur Gewährleistung einer konsistenten und
zweckmäßigen Dokumentation und welche nicht?
Geeignet Nicht geeignet

[ ] [ ] (a) Die/der leitende Architekt:in koordiniert die Erstellung der
Dokumentation.
[ ] [ ] (b) Für die Dokumentation werden identische Vorlagen
verwendet.
[ ] [ ] (c) Alle Teile der Dokumentation werden automatisch aus dem
Quellcode extrahiert.

A

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 2 Punkte
Bei Ihrem Projekt arbeiten drei Architekt:innen und sieben Entwickler:innen an der Dokumentation der
Softwarearchitektur. Welche Methoden eignen sich zur Gewährleistung einer konsistenten und
zweckmäßigen Dokumentation und welche nicht?
Geeignet Nicht geeignet

[X] [ ] (a) Die/der leitende Architekt:in koordiniert die Erstellung der
Dokumentation.
[X] [ ] (b) Für die Dokumentation werden identische Vorlagen
verwendet.
[ ] [X] (c) Alle Teile der Dokumentation werden automatisch aus dem
Quellcode extrahiert.

Things like reasoning or alternatives won’t be contained in code, but need to be included in documentation,
therefore not all parts of documentation can be extracted from source code.

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

P-Frage: Wählen Sie aus den folgenden acht Antworten die vier Antworten
aus, die am besten passen.
1 Punkt
Welche VIER der folgenden Techniken sind am besten zur Darstellung von Abläufen oder Laufzeitverhalten
geeignet?

[ ] (a) Flussdiagramme
[ ] (b) Aktivitätsdiagramme
[ ] (c) Darstellung von Screenflows (Abfolge von Benutzerinteraktionen)
[ ] (d) Sequenzdiagramm
[ ] (e) Lineares Venn-Diagramm
[ ] (f) Nummerierte Liste aufeinanderfolgender Schritte
[ ] (g) Tabellarische Schnittstellenbeschreibung
[ ] (h) Klassendiagramme

A

P-Frage: Wählen Sie aus den folgenden acht Antworten die vier Antworten
aus, die am besten passen.
1 Punkt
Welche VIER der folgenden Techniken sind am besten zur Darstellung von Abläufen oder Laufzeitverhalten
geeignet?
[X] (a) Flussdiagramme
[X] (b) Aktivitätsdiagramme
[ ] (c) Darstellung von Screenflows (Abfolge von Benutzerinteraktionen)
[X] (d) Sequenzdiagramm
[ ] (e) Lineares Venn-Diagramm
[X] (f) Nummerierte Liste aufeinanderfolgender Schritte
[ ] (g) Tabellarische Schnittstellenbeschreibung
[ ] (h) Klassendiagramme

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

P-Frage: Wählen Sie aus den folgenden fünf Antworten die drei Antworten
aus, die am besten passen.
1 Punkt
Welche DREI der folgenden Grundsätze gelten für das Testen?

[ ] (a) Im Allgemeinen ist es nicht möglich, sämtliche Fehler eines Systems zu finden.
[ ] (b) Bei Komponenten mit vielen bekannten vorherigen Fehlern sind die Chancen für
zusätzliche Fehler hoch.
[ ] (c) Durch ausreichendes Testen kann aufgezeigt werden, dass ein Programm fehlerfrei
ist.
[ ] (d) Durch Testen kann nur die Existenz von Fehlern aufgezeigt werden, nicht jedoch ihre
Abwesenheit.
[ ] (e) Die funktionale Programmierung erlaubt keine automatisierten Tests.

A

P-Frage: Wählen Sie aus den folgenden fünf Antworten die drei Antworten
aus, die am besten passen.
1 Punkt
Welche DREI der folgenden Grundsätze gelten für das Testen?
[X] (a) Im Allgemeinen ist es nicht möglich, sämtliche Fehler eines Systems zu finden.
[X] (b) Bei Komponenten mit vielen bekannten vorherigen Fehlern sind die Chancen für
zusätzliche Fehler hoch.
[ ] (c) Durch ausreichendes Testen kann aufgezeigt werden, dass ein Programm fehlerfrei
ist.
[X] (d) Durch Testen kann nur die Existenz von Fehlern aufgezeigt werden, nicht jedoch ihre
Abwesenheit.
[ ] (e) Die funktionale Programmierung erlaubt keine automatisierten Tests.

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

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 1 Punkt
Welche der folgenden Aussagen zum Entwurfsprinzip “Information Hiding” sind richtig und welche falsch?
Richtig Falsch
[ ] [ ] (a) Durch die Befolgung des Prinzips “Information Hiding” wird
die Flexibilität für Änderungen erhöht.
[ ] [ ] (b) Beim Information Hiding werden absichtlich Informationen
vor Aufrufern oder Konsumenten des Bausteins verborgen.
[ ] [ ] (c) Information Hiding erschwert das Bottom-Up Vorgehen.
[ ] [ ] (d) Information Hiding ist abgeleitet vom Ansatz der
inkrementellen Verfeinerung entlang des Kontrollflusses.

A

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 1 Punkt
Welche der folgenden Aussagen zum Entwurfsprinzip “Information Hiding” sind richtig und welche falsch?
Richtig Falsch
[X] [ ] (a) Durch die Befolgung des Prinzips “Information Hiding” wird
die Flexibilität für Änderungen erhöht.
[X] [ ] (b) Beim Information Hiding werden absichtlich Informationen
vor Aufrufern oder Konsumenten des Bausteins verborgen.
[ ] [X] (c) Information Hiding erschwert das Bottom-Up Vorgehen.
[ ] [X] (d) Information Hiding ist abgeleitet vom Ansatz der
inkrementellen Verfeinerung entlang des Kontrollflusses.

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

P-Frage: Wählen Sie aus den folgenden vier Antworten die zwei Antworten
aus, die am besten passen.
1 Punkt
Was sind die ZWEI wichtigsten Ziele von Softwarearchitektur?
[ ] (a) Verbesserung der Genauigkeit von Mustern in Struktur und Implementierung.
[ ] (b) Erreichung der Qualitätsanforderungen auf nachvollziehbare Weise.
[ ] (c) Ermöglichung von kosteneffizienten Integrations- und Abnahmetests des Systems.
[ ] (d) Ermöglichung eines grundlegenden Verständnisses der Strukturen und Konzepte für
das Entwicklungsteam und andere Beteiligte.

A

P-Frage: Wählen Sie aus den folgenden vier Antworten die zwei Antworten
aus, die am besten passen.
1 Punkt
Was sind die ZWEI wichtigsten Ziele von Softwarearchitektur?
[ ] (a) Verbesserung der Genauigkeit von Mustern in Struktur und Implementierung.
[X] (b) Erreichung der Qualitätsanforderungen auf nachvollziehbare Weise.
[ ] (c) Ermöglichung von kosteneffizienten Integrations- und Abnahmetests des Systems.
[X] (d) Ermöglichung eines grundlegenden Verständnisses der Strukturen und Konzepte für
das Entwicklungsteam und andere Beteiligte.

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

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 1 Punkt
Stellen Sie sich vor, Sie sind Softwarearchitekt:in für eine große und verteilte Geschäftsanwendung im
Banken- oder Versicherungsbereich. Welche der folgenden Aussagen sind für diese Situation richtig und
welche falsch?
Richtig Falsch
[ ] [ ] (a) Ihre Architektur sollte so aufgebaut sein, dass häufig
vorkommende Änderungen an den entsprechenden
Geschäftsprozessen ohne umfangreiche
Umstrukturierungen der Softwarearchitektur möglich sind.
[ ] [ ] (b) Erforderliche Produktqualitäten sollten Ihre
architektonischen Entscheidungen leiten.
[ ] [ ] (c) Die Softwarearchitektur kann völlig unabhängig von
Hardware und Infrastruktur entworfen werden.

A

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 1 Punkt
Stellen Sie sich vor, Sie sind Softwarearchitekt:in für eine große und verteilte Geschäftsanwendung im
Banken- oder Versicherungsbereich. Welche der folgenden Aussagen sind für diese Situation richtig und
welche falsch?
Richtig Falsch
[X] [ ] (a) Ihre Architektur sollte so aufgebaut sein, dass häufig
vorkommende Änderungen an den entsprechenden
Geschäftsprozessen ohne umfangreiche
Umstrukturierungen der Softwarearchitektur möglich sind.
[X] [ ] (b) Erforderliche Produktqualitäten sollten Ihre
architektonischen Entscheidungen leiten.
[ ] [X] (c) Die Softwarearchitektur kann völlig unabhängig von
Hardware und Infrastruktur entworfen werden.

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

P-Frage: Wählen Sie aus den folgenden fünf Antworten die drei Antworten
aus, die am besten passen.
2 Punkte
Was sind Ihre DREI wichtigsten Verantwortlichkeiten als Softwarearchitekt:in in Bezug auf Anforderungen?
[ ] (a) Unterstützung der Fachexpert:innen dabei, Qualitätsanforderungen konkret und
explizit zu formulieren.
[ ] (b) Hilfe bei der Identifizierung von neuen Geschäftsmöglichkeiten anhand Ihres
technischen Know-hows.
[ ] (c) Ablehnung von Anforderungen, die technische Risiken enthalten.
[ ] (d) Umformulierung aller Geschäftsanforderungen, so dass sie für Ihr Entwicklungsteam
verständlich sind.
[ ] (e) Überprüfung der Anforderungen auf technische Machbarkeit.

A

P-Frage: Wählen Sie aus den folgenden fünf Antworten die drei Antworten
aus, die am besten passen.
2 Punkte
Was sind Ihre DREI wichtigsten Verantwortlichkeiten als Softwarearchitekt:in in Bezug auf Anforderungen?
[X] (a) Unterstützung der Fachexpert:innen dabei, Qualitätsanforderungen konkret und
explizit zu formulieren.
[X] (b) Hilfe bei der Identifizierung von neuen Geschäftsmöglichkeiten anhand Ihres
technischen Know-hows.
[ ] (c) Ablehnung von Anforderungen, die technische Risiken enthalten.
[ ] (d) Umformulierung aller Geschäftsanforderungen, so dass sie für Ihr Entwicklungsteam
verständlich sind.
[X] (e) Überprüfung der Anforderungen auf technische Machbarkeit.
Explanation: Concerning option (c): It’s not our task to reject requirements just because they contain risks.
We should identify and communicate those risks, but not reject such requirements.

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

P-Frage: Wählen Sie aus den folgenden fünf Antworten die drei Antworten
aus, die am besten passen.
2 Punkte
Sie sind als Architekt:in dafür zuständig, ein Altsystem entsprechend den laufenden
Betriebsanforderungen am Laufen zu halten. Was sind Ihre DREI wichtigsten Aufgaben?
[ ] (a) Verhandlung des Wartungsbudgets für Ihr Team
[ ] (b) Sicherstellung einer aktuellen Dokumentation des ausgelieferten Systems
[ ] (c) Analyse der Auswirkungen von neuen Anforderungen auf das aktuelle System
[ ] (d) Ermunterung der Teammitglieder, neue Programmiersprachen zu lernen
[ ] (e) Ihren Vorgesetzten technologische Updates zusätzlich zu den
Geschäftsanforderungen vorschlagen

A

P-Frage: Wählen Sie aus den folgenden fünf Antworten die drei Antworten
aus, die am besten passen.
2 Punkte
Sie sind als Architekt:in dafür zuständig, ein Altsystem entsprechend den laufenden
Betriebsanforderungen am Laufen zu halten. Was sind Ihre DREI wichtigsten Aufgaben?
[ ] (a) Verhandlung des Wartungsbudgets für Ihr Team
[X] (b) Sicherstellung einer aktuellen Dokumentation des ausgelieferten Systems
[X] (c) Analyse der Auswirkungen von neuen Anforderungen auf das aktuelle System
[ ] (d) Ermunterung der Teammitglieder, neue Programmiersprachen zu lernen
[X] (e) Ihren Vorgesetzten technologische Updates zusätzlich zu den
Geschäftsanforderungen vorschlagen

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

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 1 Punkt
Welche der folgenden Aussagen zu Architekturentscheidungen sind wahr, welche falsch?
Wahr Falsch
[ ] [ ] (a) Architekturentscheidungen müssen nie aufgeschrieben
werden, da diese bereits dem Entwicklungsteam bekannt
sind.
[ ] [ ] (b) Architecture Decision Records helfen dabei,
Entscheidungen in ihrem Kontext nachzuvollziehen.
[ ] [ ] (c) Nachdem man sich für ein zentrales Framework (z.B.
Persistenzframework) entschieden hat, darf diese
Entscheidung nicht mehr geändert werden.
[ ] [ ] (d) Qualitätsanforderungen helfen maßgeblich bei
Architekturentscheidungen.

A

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 1 Punkt
Welche der folgenden Aussagen zu Architekturentscheidungen sind wahr, welche falsch?
Wahr Falsch
[ ] [X] (a) Architekturentscheidungen müssen nie aufgeschrieben
werden, da diese bereits dem Entwicklungsteam bekannt
sind.
[X] [ ] (b) Architecture Decision Records helfen dabei,
Entscheidungen in ihrem Kontext nachzuvollziehen.
[ ] [X] (c) Nachdem man sich für ein zentrales Framework (z.B.
Persistenzframework) entschieden hat, darf diese
Entscheidung nicht mehr geändert werden.
[X] [ ] (d) Qualitätsanforderungen helfen maßgeblich bei
Architekturentscheidungen.

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

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 1 Punkt
Geben Sie für jede der folgenden Aussagen an, ob sie richtig oder falsch ist.
richtig falsch
[ ] [ ] (a) Jede Iteration eines agilen Entwicklungsvorgehens kann
Auswirkungen auf architektonische
Grundsatzentscheidungen haben.
[ ] [ ] (b) Der Gesamtaufwand für Architekturarbeit ist bei iterativen
Projekten wesentlich höher als bei Wasserfall-Projekten.
[ ] [ ] (c) Agile Projekte benötigen keine Architekturdokumente, da
das Entwicklungsteam in täglichen Standup-Meetings
Entscheidungen kommuniziert.
[ ] [ ] (d) Wenn Ihr System aus einer Reihe von Microservices
besteht, ist kein zentrales Architekturdokument
erforderlich, da jeder Service seine Technologien
auswählen kann.

A

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 1 Punkt
Geben Sie für jede der folgenden Aussagen an, ob sie richtig oder falsch ist.
richtig falsch
[X] [ ] (a) Jede Iteration eines agilen Entwicklungsvorgehens kann
Auswirkungen auf architektonische
Grundsatzentscheidungen haben.
[ ] [X] (b) Der Gesamtaufwand für Architekturarbeit ist bei iterativen
Projekten wesentlich höher als bei Wasserfall-Projekten.
[ ] [X] (c) Agile Projekte benötigen keine Architekturdokumente, da
das Entwicklungsteam in täglichen Standup-Meetings
Entscheidungen kommuniziert.
[ ] [X] (d) Wenn Ihr System aus einer Reihe von Microservices
besteht, ist kein zentrales Architekturdokument
erforderlich, da jeder Service seine Technologien
auswählen kann.

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

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 2 Punkte
Geben Sie an, welche der folgenden Aussagen zu Projektzielen und Architekturzielen richtig und welche
falsch sind.
Richtig Falsch
[ ] [ ] (a) Projektziele können funktionale Anforderungen sowie
Qualitätsanforderungen umfassen.
[ ] [ ] (b) Architekturziele leiten sich von den Qualitätsanforderungen
für das System oder Produkt ab.
[ ] [ ] (c) Stakeholder aus dem Business sollten sich auf
Geschäftsziele konzentrieren und sich nicht mit
Architekturzielen auseinandersetzen.
[ ] [ ] (d) Zur Vermeidung von Konflikten sollten Geschäfts- und
Architekturziele einander nicht überlappen

A

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 2 Punkte
Geben Sie an, welche der folgenden Aussagen zu Projektzielen und Architekturzielen richtig und welche
falsch sind.
Richtig Falsch
[X] [ ] (a) Projektziele können funktionale Anforderungen sowie
Qualitätsanforderungen umfassen.
[X] [ ] (b) Architekturziele leiten sich von den Qualitätsanforderungen
für das System oder Produkt ab.
[ ] [X] (c) Stakeholder aus dem Business sollten sich auf
Geschäftsziele konzentrieren und sich nicht mit
Architekturzielen auseinandersetzen.
[ ] [X] (d) Zur Vermeidung von Konflikten sollten Geschäfts- und
Architekturziele einander nicht überlappen.
Explanation:
Business stakeholder might very well have goals like performance, flexibility or security, which are
considered “architecture goals”.

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

P-Frage: Wählen Sie aus den folgenden fünf Antworten die zwei Antworten
aus, die am besten passen.
1 Punkt
Was bedeutet die Regel „explizit, nicht implizit“ für die Architekturarbeit? Wählen Sie die ZWEI passendsten
Antworten aus.
[ ] (a) Architekt:innen sollten rekursive Strukturen vermeiden und durch explizite Schleifen
ersetzen.
[ ] (b) Architekt:innen sollten die Annahmen, die zu Entscheidungen führen, explizit machen.
[ ] (c) Architekt:innen sollten explizit auf Erläuterungen (d.h. Kommentare) in natürlicher
Sprache für jeden Baustein bestehen.
[ ] (d) Architekt:innen sollten explizit auf schriftlichen oder zumindest mündlichen
Begründungen für Aufwandschätzungen der Entwicklung von ihrem Team bestehen.
[ ] (e) Architekt:innen sollten die Voraussetzungen für ihre Entscheidungen explizit darlegen.

A

P-Frage: Wählen Sie aus den folgenden fünf Antworten die zwei Antworten
aus, die am besten passen.
1 Punkt
Was bedeutet die Regel „explizit, nicht implizit“ für die Architekturarbeit? Wählen Sie die ZWEI passendsten
Antworten aus.
[ ] (a) Architekt:innen sollten rekursive Strukturen vermeiden und durch explizite Schleifen
ersetzen.
[X] (b) Architekt:innen sollten die Annahmen, die zu Entscheidungen führen, explizit machen.
[ ] (c) Architekt:innen sollten explizit auf Erläuterungen (d.h. Kommentare) in natürlicher
Sprache für jeden Baustein bestehen.
[ ] (d) Architekt:innen sollten explizit auf schriftlichen oder zumindest mündlichen
Begründungen für Aufwandschätzungen der Entwicklung von ihrem Team bestehen.
[X] (e) Architekt:innen sollten die Voraussetzungen für ihre Entscheidungen explizit darlegen.

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

P-Frage: Wählen Sie aus den folgenden fünf Antworten die drei Antworten
aus, die am besten passen.
1 Punkt
Kreuzen Sie die DREI zutreffendsten Beispiele für typische Kategorien von Softwaresystemen an.
[ ] (a) Batch-System
[ ] (b) Interaktives Online-System
[ ] (c) Linnés-System.
[ ] (d) Eingebettetes Echtzeitsystem.
[ ] (e) Integrationstestsystem

A

P-Frage: Wählen Sie aus den folgenden fünf Antworten die drei Antworten
aus, die am besten passen.
1 Punkt
Kreuzen Sie die DREI zutreffendsten Beispiele für typische Kategorien von Softwaresystemen an.
[X] (a) Batch-System
[X] (b) Interaktives Online-System
[ ] (c) Linnés-System.
[X] (d) Eingebettetes Echtzeitsystem.
[ ] (e) Integrationstestsystem

17
Q

P-Frage: Wählen Sie aus den folgenden fünf Antworten die drei Antworten
aus, die am besten passen.
1 Punkt
Es gibt zahlreiche Ansätze, die zu einer Softwarearchitektur führen. Welche DREI der folgenden Ansätze
kommen in der Praxis am häufigsten vor?
[ ] (a) User-Interface Driven Design
[ ] (b) Domain-driven Design
[ ] (c) Sichtenbasierte Architekturentwicklung
[ ] (d) Bottom-up Design
[ ] (e) Mehrheitsentscheid

A

P-Frage: Wählen Sie aus den folgenden fünf Antworten die drei Antworten
aus, die am besten passen.
1 Punkt
Es gibt zahlreiche Ansätze, die zu einer Softwarearchitektur führen. Welche DREI der folgenden Ansätze
kommen in der Praxis am häufigsten vor?
[ ] (a) User-Interface Driven Design
[X] (b) Domain-driven Design
[X] (c) Sichtenbasierte Architekturentwicklung
[X] (d) Bottom-up Design
[ ] (e) Mehrheitsentscheid

18
Q

P-Frage: Wählen Sie aus den folgenden sechs Antworten die drei Antworten
aus, die am besten passen.
1 Punkt
Diverse Architekturentwicklungsmethoden schlagen einen sichtenbasierten Ansatz vor. Welche DREI der
folgenden Sichten werden am häufigsten verwendet?
[ ] (a) Physische Datenbanksicht
[ ] (b) Kontextsicht
[ ] (c) Bausteinsicht oder Komponentensicht
[ ] (d) Testbasierte Sicht
[ ] (e) Konfigurationssicht
[ ] (f) Laufzeitsicht

A

P-Frage: Wählen Sie aus den folgenden sechs Antworten die drei Antworten
aus, die am besten passen.
1 Punkt
Diverse Architekturentwicklungsmethoden schlagen einen sichtenbasierten Ansatz vor. Welche DREI der
folgenden Sichten werden am häufigsten verwendet?
[ ] (a) Physische Datenbanksicht
[X] (b) Kontextsicht
[X] (c) Bausteinsicht oder Komponentensicht
[ ] (d) Testbasierte Sicht
[ ] (e) Konfigurationssicht
[X] (f) Laufzeitsicht

19
Q

P-Frage: Wählen Sie aus den folgenden vier Antworten die zwei Antworten
aus, die am besten passen.
1 Punkt
Sie dokumentieren einen Baustein einer Softwarearchitektur. Welche ZWEI Informationen sollten in seiner
Black-Box-Beschreibung enthalten sein?
[ ] (a) Öffentliche Schnittstellen.
[ ] (b) Verantwortlichkeiten des Bausteins.
[ ] (c) Interne Struktur des Bausteins.
[ ] (d) Spezifikation von Implementierungsdetails.

A

P-Frage: Wählen Sie aus den folgenden vier Antworten die zwei Antworten
aus, die am besten passen.
1 Punkt
Sie dokumentieren einen Baustein einer Softwarearchitektur. Welche ZWEI Informationen sollten in seiner
Black-Box-Beschreibung enthalten sein?
[X] (a) Öffentliche Schnittstellen.
[X] (b) Verantwortlichkeiten des Bausteins.
[ ] (c) Interne Struktur des Bausteins.
[ ] (d) Spezifikation von Implementierungsdetails.

20
Q

P-Frage: Wählen Sie aus den folgenden fünf Antworten die zwei Antworten
aus, die am besten passen.
1 Punkt
Welche Voraussetzungen müssen vor der Entwicklung einer Softwarearchitektur erfüllt sein? Wählen Sie
die ZWEI passendsten Antworten aus.
[ ] (a) Die Anforderungsspezifikation für das System ist vollständig, detailliert und
konsistent.
[ ] (b) Die wichtigsten Qualitätsanforderungen an das System sind bekannt.
[ ] (c) Die organisatorischen Randbedingungen sind bekannt.
[ ] (d) Die Programmiersprache wurde ausgewählt.
[ ] (e) Die Hardware für das Entwicklungsteam ist verfügbar

A

P-Frage: Wählen Sie aus den folgenden fünf Antworten die zwei Antworten
aus, die am besten passen.
1 Punkt
Welche Voraussetzungen müssen vor der Entwicklung einer Softwarearchitektur erfüllt sein? Wählen Sie
die ZWEI passendsten Antworten aus.
[ ] (a) Die Anforderungsspezifikation für das System ist vollständig, detailliert und
konsistent.
[X] (b) Die wichtigsten Qualitätsanforderungen an das System sind bekannt.
[X] (c) Die organisatorischen Randbedingungen sind bekannt.
[ ] (d) Die Programmiersprache wurde ausgewählt.
[ ] (e) Die Hardware für das Entwicklungsteam ist verfügbar.
In most cases it is unrealistic to have complete requirements specification. Often it is enough to have an
overview and know certain details (e.g. quality requirements).

21
Q

P-Frage: Wählen Sie aus den folgenden vier Antworten die drei Antworten
aus, die am besten passen.
1 Punkt
Welche Faktoren können den Entwurf einer Softwarearchitektur beeinflussen? Wählen Sie die DREI
passendsten Antworten aus.
[ ] (a) Politische.
[ ] (b) Organisatorische.
[ ] (c) Technische.
[ ] (d) Virtuelle.

A

P-Frage: Wählen Sie aus den folgenden vier Antworten die drei Antworten
aus, die am besten passen.
1 Punkt
Welche Faktoren können den Entwurf einer Softwarearchitektur beeinflussen? Wählen Sie die DREI
passendsten Antworten aus.
[X] (a) Politische.
[X] (b) Organisatorische.
[X] (c) Technische.
[ ] (d) Virtuelle.

22
Q

A-Frage: Bitte kreuzen Sie die richtige Antwort an. 1 Punkt
Welche der folgenden Eigenschaften lässt sich am ehesten durch eine Schichtenarchitektur verbessern?
[ ] (a) Laufzeiteffizienz (Performance).
[ ] (b) Flexibilität bei der Modifizierung oder Änderung des Systems.
[ ] (c) Flexibilität bei der Laufzeit (Konfigurierbarkeit).
[ ] (d) Nichtabstreitbarkeit.

A

A-Frage: Bitte kreuzen Sie die richtige Antwort an. 1 Punkt
Welche der folgenden Eigenschaften lässt sich am ehesten durch eine Schichtenarchitektur verbessern?
[ ] (a) Laufzeiteffizienz (Performance).
[X] (b) Flexibilität bei der Modifizierung oder Änderung des Systems.
[ ] (c) Flexibilität bei der Laufzeit (Konfigurierbarkeit).
[ ] (d) Nichtabstreitbarkeit.

23
Q

P-Frage: Wählen Sie aus den folgenden vier Antworten die zwei Antworten
aus, die am besten passen.
1 Punkt
Für welche Entwurfsprobleme bietet das Pipes & Filter Pattern Lösungsansätze?
[ ] (a) Verwaltung von globalem Anwendungszustand
[ ] (b) Strukturierung von IT-Systemen die Datenströme verarbeiten
[ ] (c) Entkopplung von Verarbeitungsschritten
[ ] (d) Entkopplung von zeitlichen Abhängigkeiten

A

P-Frage: Wählen Sie aus den folgenden vier Antworten die zwei Antworten
aus, die am besten passen.
1 Punkt
Für welche Entwurfsprobleme bietet das Pipes & Filter Pattern Lösungsansätze?
[ ] (a) Verwaltung von globalem Anwendungszustand
[X] (b) Strukturierung von IT-Systemen die Datenströme verarbeiten
[X] (c) Entkopplung von Verarbeitungsschritten
[ ] (d) Entkopplung von zeitlichen Abhängigkeiten

24
Q

A-Frage: Bitte kreuzen Sie die richtige Antwort an. 1 Punkt
Welche Ziele versuchen Sie mit dem Dependency-Inversion-Prinzip zu erreichen?
[ ] (a) Große Bausteine sollen nicht von kleinen Bausteinen abhängen.
[ ] (b) Komponenten sollen in der Lage sein, abhängige Komponenten leichter zu
erstellen.
[ ] (c) Bausteine sollen nur über Abstraktionen voneinander abhängen.

A

A-Frage: Bitte kreuzen Sie die richtige Antwort an. 1 Punkt
Welche Ziele versuchen Sie mit dem Dependency-Inversion-Prinzip zu erreichen?
[ ] (a) Große Bausteine sollen nicht von kleinen Bausteinen abhängen.
[ ] (b) Komponenten sollen in der Lage sein, abhängige Komponenten leichter zu
erstellen.
[X] (c) Bausteine sollen nur über Abstraktionen voneinander abhängen.

25
Q

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 1 Punkt
Was sind die Eigenschaften von enger (hoher) bzw. loser (niedriger) Kopplung?
enge
Kopplung
lose Kopplung
[ ] [ ] (a) Bausteine können abhängige Bausteine direkt, d.h. ohne
Umwege über Schnittstellen oder Abstraktionen, aufrufen.
[ ] [ ] (b) Bausteine verwenden gemeinsame komplexe
Datenstrukturen.
[ ] [ ] (c) Bausteine verwenden eine gemeinsame Tabelle (für
Schreib- und Leseoperationen) innerhalb einer relationalen
Datenbank.
[ ] [ ] (d) Beim Baustein-Design haben Sie das DependencyInversion-Prinzip konsequent umgesetzt.

A

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 1 Punkt
Was sind die Eigenschaften von enger (hoher) bzw. loser (niedriger) Kopplung?
enge
Kopplung
lose Kopplung
[X] [ ] (a) Bausteine können abhängige Bausteine direkt, d.h. ohne
Umwege über Schnittstellen oder Abstraktionen, aufrufen.
[X] [ ] (b) Bausteine verwenden gemeinsame komplexe
Datenstrukturen.
[X] [ ] (c) Bausteine verwenden eine gemeinsame Tabelle (für
Schreib- und Leseoperationen) innerhalb einer relationalen
Datenbank.
[ ] [X] (d) Beim Baustein-Design haben Sie das DependencyInversion-Prinzip konsequent umgesetzt.

26
Q

P-Frage: Wählen Sie aus den folgenden fünf Antworten die zwei Antworten
aus, die am besten passen.
2 Punkte
Welche ZWEI Aussagen zum „Don’t repeat yourself”-Prinzip (DRY) treffen am ehesten zu? Anders gesagt:
Was könnte passieren, wenn Teile des Quellcodes oder der Konfiguration im System mehrfach vorhanden
sind?
[ ] (a) DRY verringert die Sicherheit.
[ ] (b) Die strenge Einhaltung von DRY könnte zu höherer Kopplung führen.
[ ] (c) Die Komponenten des Systems mit redundantem Code können unabhängig
voneinander verbessert werden.
[ ] (d) Die Einhaltung von DRY führt zu einer Verringerung der Angriffsvektoren in der ITSicherheit.
[ ] (e) Die Anwendung der Schichtenmuster ermöglicht eine konsistente Anwendung des
DRY-Prinzips.

A

P-Frage: Wählen Sie aus den folgenden fünf Antworten die zwei Antworten
aus, die am besten passen.
2 Punkte
Welche ZWEI Aussagen zum „Don’t repeat yourself”-Prinzip (DRY) treffen am ehesten zu? Anders gesagt:
Was könnte passieren, wenn Teile des Quellcodes oder der Konfiguration im System mehrfach vorhanden
sind?
[ ] (a) DRY verringert die Sicherheit.
[X] (b) Die strenge Einhaltung von DRY könnte zu höherer Kopplung führen.
[X] (c) Die Komponenten des Systems mit redundantem Code können unabhängig
voneinander verbessert werden.
[ ] (d) Die Einhaltung von DRY führt zu einer Verringerung der Angriffsvektoren in der ITSicherheit.
[ ] (e) Die Anwendung der Schichtenmuster ermöglicht eine konsistente Anwendung des
DRY-Prinzips.

27
Q

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 2 Punkte
Sie können Aspekte Ihrer Softwarearchitektur mündlich und/oder schriftlich kommunizieren. In welchem
Zusammenhang stehen diese Möglichkeiten zueinander? Geben Sie für jede der folgenden Aussagen an,
ob sie richtig oder falsch ist.
Richtig Falsch
[ ] [ ] (a) Mündliche Kommunikation sollte schriftliche
Dokumentation ergänzen.
[ ] [ ] (b) Feedback zu Architekturentscheidungen sollte zur
Sicherstellung der Nachverfolgbarkeit grundsätzlich
schriftlich erfolgen.
[ ] [ ] (c) Schriftliche Dokumentation sollte immer mündlicher
Kommunikation vorausgehen.
[ ] [ ] (d) Architekt:innen sollten sich eine Variante (mündlich oder
schriftlich) aussuchen und während der gesamten
Entwicklung dabei bleiben.

A

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 2 Punkte
Sie können Aspekte Ihrer Softwarearchitektur mündlich und/oder schriftlich kommunizieren. In welchem
Zusammenhang stehen diese Möglichkeiten zueinander? Geben Sie für jede der folgenden Aussagen an,
ob sie richtig oder falsch ist.
Richtig Falsch
[X] [ ] (a) Mündliche Kommunikation sollte schriftliche
Dokumentation ergänzen.
[ ] [X] (b) Feedback zu Architekturentscheidungen sollte zur
Sicherstellung der Nachverfolgbarkeit grundsätzlich
schriftlich erfolgen.
[ ] [X] (c) Schriftliche Dokumentation sollte immer mündlicher
Kommunikation vorausgehen.
[ ] [X] (d) Architekt:innen sollten sich eine Variante (mündlich oder
schriftlich) aussuchen und während der gesamten
Entwicklung dabei bleiben.
* Sometimes verbal communication needs to come first, there is no general rule.
* Feedback should not be restricted to written statements.

28
Q

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 2 Punkte
Welche der folgenden Aussagen zu Notationen für Architektursichten sind richtig und welche falsch?
wahr falsch
[ ] [ ] (a) Business Process Model & Notation (BPMN) sollte nur von
Business-Analysten und nicht zur
Architekturdokumentation verwendet werden.
[ ] [ ] (b) UML-Verteilungsdiagramme sind die einzige Möglichkeit
zur Dokumentation des Mappings der
Softwarekomponenten in Bezug auf die Infrastruktur.
[ ] [ ] (c) UML-Paketdiagramme können zum Festhalten der
Bausteinsicht der Softwarearchitektur verwendet werden.
[ ] [ ] (d) Solange die Notation (z. B. mithilfe einer Legende) erläutert
wird, kann eine beliebige Notation ausreichen, um
Bausteinstrukturen und Zusammenarbeit zu beschreiben.

A

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 2 Punkte
Welche der folgenden Aussagen zu Notationen für Architektursichten sind richtig und welche falsch?
wahr falsch
[ ] [X] (a) Business Process Model & Notation (BPMN) sollte nur von
Business-Analysten und nicht zur
Architekturdokumentation verwendet werden.
[ ] [X] (b) UML-Verteilungsdiagramme sind die einzige Möglichkeit
zur Dokumentation des Mappings der
Softwarekomponenten in Bezug auf die Infrastruktur.
[X] [ ] (c) UML-Paketdiagramme können zum Festhalten der
Bausteinsicht der Softwarearchitektur verwendet werden.
[X] [ ] (d) Solange die Notation (z. B. mithilfe einer Legende) erläutert
wird, kann eine beliebige Notation ausreichen, um
Bausteinstrukturen und Zusammenarbeit zu beschreiben.

29
Q

P-Frage: Wählen Sie aus den folgenden vier Antworten die zwei Antworten
aus, die am besten passen.
1 Punkt
Welche ZWEI Architektursichten haben die beste praktische Anwendung für die Entwicklung von
Softwarearchitekturen?
[ ] (a) Pattern-Sicht.
[ ] (b) Beobachtersicht (Observer-View).
[ ] (c) Bausteinsicht (Komponentensicht).
[ ] (d) Verteilungssicht.

A

P-Frage: Wählen Sie aus den folgenden vier Antworten die zwei Antworten
aus, die am besten passen.
1 Punkt
Welche ZWEI Architektursichten haben die beste praktische Anwendung für die Entwicklung von
Softwarearchitekturen?
[ ] (a) Pattern-Sicht.
[ ] (b) Beobachtersicht (Observer-View).
[X] (c) Bausteinsicht (Komponentensicht).
[X] (d) Verteilungssicht.

30
Q

P-Frage: Wählen Sie aus den folgenden fünf Antworten die zwei Antworten
aus, die am besten passen.
1 Punkt
In der Kontextsicht können Sie einen geschäftlichen Kontext („business context“) und einen technischen
Kontext verwenden. Wählen Sie die ZWEI am besten passenden Antworten für den technischen Kontext
aus.
[ ] (a) Der technische Kontext enthält die physischen Übertragungskanäle zwischen Ihrem
System und der Umgebung.
[ ] (b) Der technische Kontext enthält die gesamte Infrastruktur, über die die Komponenten
Ihres Systems verteilt werden.
[ ] (c) Der technische Kontext sollte die Hardware-Preisliste oder die Preisgestaltung von
Cloud-Diensten, die als Infrastruktur für Ihre Architektur verwendet werden, enthalten.
[ ] (d) Der technische Kontext enthält Informationen zur gewählten Programmiersprache
sowie allen zur Implementierung Ihrer Softwarearchitektur verwendeten Frameworks.
[ ] (e) Der technische Kontext enthält gegebenenfalls andere Elemente als der
Geschäftskontext (“business context”).

A

P-Frage: Wählen Sie aus den folgenden fünf Antworten die zwei Antworten
aus, die am besten passen.
1 Punkt
In der Kontextsicht können Sie einen geschäftlichen Kontext („business context“) und einen technischen
Kontext verwenden. Wählen Sie die ZWEI am besten passenden Antworten für den technischen Kontext
aus.
[X] (a) Der technische Kontext enthält die physischen Übertragungskanäle zwischen Ihrem
System und der Umgebung.
[ ] (b) Der technische Kontext enthält die gesamte Infrastruktur, über die die Komponenten
Ihres Systems verteilt werden.
[ ] (c) Der technische Kontext sollte die Hardware-Preisliste oder die Preisgestaltung von
Cloud-Diensten, die als Infrastruktur für Ihre Architektur verwendet werden, enthalten.
[ ] (d) Der technische Kontext enthält Informationen zur gewählten Programmiersprache
sowie allen zur Implementierung Ihrer Softwarearchitektur verwendeten Frameworks.
[X] (e) Der technische Kontext enthält gegebenenfalls andere Elemente als der
Geschäftskontext (“business context”).

31
Q

P-Frage: Wählen Sie aus den folgenden vier Antworten die zwei Antworten
aus, die am besten passen.
1 Punkt
Die Dokumentation der Softwarearchitektur sollte Beschreibungen der Querschnittskonzepte enthalten.
Wählen Sie die ZWEI besten Gründe, warum die Dokumentation von Querschnittskonzepten sinnvoll ist.
[ ] (a) Querschnittskonzepte sollten sich auf die Fachdomäne konzentrieren und frei von
technischen Informationen sein.
[ ] (b) Aspekte oder Konzepte, die in mehreren Teilen Ihrer Softwarearchitektur verwendet
werden, sollten auf nicht redundante Weise beschrieben werden.
[ ] (c) Querschnittskonzepte können in weiteren Produkten innerhalb der gleichen
Organisation erneut verwendet werden.
[ ] (d) Querschnittskonzepte sollten von Spezialist:innen implementiert werden. Daher ist
eine separate Dokumentation hilfreich.

A

P-Frage: Wählen Sie aus den folgenden vier Antworten die zwei Antworten
aus, die am besten passen.
1 Punkt
Die Dokumentation der Softwarearchitektur sollte Beschreibungen der Querschnittskonzepte enthalten.
Wählen Sie die ZWEI besten Gründe, warum die Dokumentation von Querschnittskonzepten sinnvoll ist.
[ ] (a) Querschnittskonzepte sollten sich auf die Fachdomäne konzentrieren und frei von
technischen Informationen sein.
[X] (b) Aspekte oder Konzepte, die in mehreren Teilen Ihrer Softwarearchitektur verwendet
werden, sollten auf nicht redundante Weise beschrieben werden.
[X] (c) Querschnittskonzepte können in weiteren Produkten innerhalb der gleichen
Organisation erneut verwendet werden.
[ ] (d) Querschnittskonzepte sollten von Spezialist:innen implementiert werden. Daher ist
eine separate Dokumentation hilfreich.

32
Q

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 2 Punkte
Was sind Richtlinien für ein gutes Schnittstellen-Design? Kreuzen Sie an, welche der folgenden Aussagen
richtig und welche falsch sind.
richtig falsch
[ ] [ ] (a) Die Verwendung der Schnittstellen sollte einfach zu
erlernen sein.
[ ] [ ] (b) Es soll möglich sein, angemessen verständlichen ClientCode für diese Schnittstelle zu schreiben.
[ ] [ ] (c) Eine Schnittstelle soll Zugriff auf eine umfassende Menge
von Implementierungsdetails ermöglichen.
[ ] [ ] (d) Schnittstellenspezifikationen sollten funktionale und
nichtfunktionale Aspekte enthalten.
[ ] [ ] (e) Lokale und entfernte (“remote”) Aufrufe einer Schnittstelle
sollen sich in allen Belangen identisch verhalten.

A

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 2 Punkte
Was sind Richtlinien für ein gutes Schnittstellen-Design? Kreuzen Sie an, welche der folgenden Aussagen
richtig und welche falsch sind.
richtig falsch
[X] [ ] (a) Die Verwendung der Schnittstellen sollte einfach zu
erlernen sein.
[X] [ ] (b) Es soll möglich sein, angemessen verständlichen ClientCode für diese Schnittstelle zu schreiben.
[ ] [X] (c) Eine Schnittstelle soll Zugriff auf eine umfassende Menge
von Implementierungsdetails ermöglichen.
[X] [ ] (d) Schnittstellenspezifikationen sollten funktionale und
nichtfunktionale Aspekte enthalten.
[ ] [X] (e) Lokale und entfernte (“remote”) Aufrufe einer Schnittstelle
sollen sich in allen Belangen identisch verhalten.
Explanation
Regarding option (e), “identical behavior in all aspects”: It’s technically not feasible to have identical
behavior, at least concerning latency, and response time.
A more detailed explanation can be found in the (rather famous) Fallacies_of_distributed_computing

33
Q

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 1 Punkt
Eine Definition lautet: „Softwarearchitektur ist die Summe aller während der Entwicklung gefällten
Entscheidungen“. Kreuzen Sie an, welche der folgenden Aussagen zu Architektur- /Designentscheidungen
richtig und welche falsch sind.
richtig falsch
[ ] [ ] (a) Architektonische Entscheidungen können sich in der
Struktur der Bausteine oder Komponenten niederschlagen.
[ ] [ ] (b) Softwarearchitekt:innen sollten alle
Entwurfsentscheidungen schriftlich begründen.
[ ] [ ] (c) Architektonische Entscheidungen können untereinander
Wechselwirkungen haben.
[ ] [ ] (d) Kompromisse zwischen zueinander in Konflikt stehenden
Qualitätsanforderungen sollten explizite Entscheidungen
sein.

A

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 1 Punkt
Eine Definition lautet: „Softwarearchitektur ist die Summe aller während der Entwicklung gefällten
Entscheidungen“. Kreuzen Sie an, welche der folgenden Aussagen zu Architektur- /Designentscheidungen
richtig und welche falsch sind.
richtig falsch
[X] [ ] (a) Architektonische Entscheidungen können sich in der
Struktur der Bausteine oder Komponenten niederschlagen.
[ ] [X] (b) Softwarearchitekt:innen sollten alle
Entwurfsentscheidungen schriftlich begründen.
[X] [ ] (c) Architektonische Entscheidungen können untereinander
Wechselwirkungen haben.
[X] [ ] (d) Kompromisse zwischen zueinander in Konflikt stehenden
Qualitätsanforderungen sollten explizite Entscheidungen
sein.
Not all decisions need to be justified in writing - as the requirement for written documentation depends on
the situation, the team, the system and other factors.

34
Q

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 2 Punkte
Welche der folgenden Aussagen sind typische Gründe zur Einführung einer Architekturdokumentation und
welche nicht?
typisch nicht typisch
[ ] [ ] (a) Unterstützung des Onboardings neuer Entwickler:innen.
[ ] [ ] (b) Unterstützung der Testautomatisierung des Systems.
[ ] [ ] (c) Unterstützung der Arbeit von verteilten Teams.
[ ] [ ] (d) Unterstützung von späteren Verbesserungen des Systems.
[ ] [ ] (e) Einhaltung regulatorischer Vorgaben.
[ ] [ ] (f) Sicherstellung der gleichmäßigen Auslastung des Teams.

A

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 2 Punkte
Welche der folgenden Aussagen sind typische Gründe zur Einführung einer Architekturdokumentation und
welche nicht?
typisch nicht typisch
[X] [ ] (a) Unterstützung des Onboardings neuer Entwickler:innen.
[ ] [X] (b) Unterstützung der Testautomatisierung des Systems.
[X] [ ] (c) Unterstützung der Arbeit von verteilten Teams.
[X] [ ] (d) Unterstützung von späteren Verbesserungen des Systems.
[X] [ ] (e) Einhaltung regulatorischer Vorgaben.
[ ] [X] (f) Sicherstellung der gleichmäßigen Auslastung des Teams.
Explanation
Read carefully: The question is about the typical reasons for an introduction of an architecture
documentation.

35
Q

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 1 Punkt
Welche der folgenden Eigenschaftspaare stehen üblicherweise miteinander in Konflikt und welche nicht?
Konflikt Kein Konflikt
[ ] [ ] (a) Verständlichkeit – Lesbarkeit.
[ ] [ ] (b) Benutzerfreundlichkeit – Sicherheit.
[ ] [ ] (c) Laufzeitkonfigurierbarkeit – Robustheit.
[ ] [ ] (d) Sicherheit – Funktionale Korrektheit.

A

K-Frage: Bitte ordnen Sie jede Antwort einer Kategorie zu. 1 Punkt
Welche der folgenden Eigenschaftspaare stehen üblicherweise miteinander in Konflikt und welche nicht?
Konflikt Kein Konflikt
[ ] [X] (a) Verständlichkeit – Lesbarkeit.
[X] [ ] (b) Benutzerfreundlichkeit – Sicherheit.
[X] [ ] (c) Laufzeitkonfigurierbarkeit – Robustheit.
[ ] [X] (d) Sicherheit – Funktionale Korrektheit.

36
Q

P-Frage: Wählen Sie aus den folgenden fünf Antworten die zwei Antworten
aus, die am besten passen.
1 Punkt
ISO 25010 enthält allgemeine Qualitätseigenschaften für Softwaresysteme. Wie können
Qualitätsanforderungen zu diesen Eigenschaften konkretisiert werden? Wählen Sie die ZWEI besten
Alternativen aus.
[ ] (a) Durch Entwickeln von UI-Prototypen.
[ ] (b) Durch Definieren expliziter Schnittstellen.
[ ] (c) Durch Erstellen, verfassen oder diskutieren von Szenarien.
[ ] (d) Durch Erstellen automatisierter Tests.
[ ] (e) Durch Erstellen eines Qualitätsbaums

A

P-Frage: Wählen Sie aus den folgenden fünf Antworten die zwei Antworten
aus, die am besten passen.
1 Punkt
ISO 25010 enthält allgemeine Qualitätseigenschaften für Softwaresysteme. Wie können
Qualitätsanforderungen zu diesen Eigenschaften konkretisiert werden? Wählen Sie die ZWEI besten
Alternativen aus.
[ ] (a) Durch Entwickeln von UI-Prototypen.
[ ] (b) Durch Definieren expliziter Schnittstellen.
[X] (c) Durch Erstellen, verfassen oder diskutieren von Szenarien.
[ ] (d) Durch Erstellen automatisierter Tests.
[X] (e) Durch Erstellen eines Qualitätsbaums.

37
Q

P-Frage: Wählen Sie aus den folgenden sechs Antworten die vier Antworten
aus, die am besten passen.
2 Punkte
Welche vier der folgenden Punkte sind am besten geeignet, die Analyse der Erreichung der
Qualitätsanforderungen (qualitative Analyse) Ihrer Softwarearchitektur zu unterstützen?
[ ] (a) Quantitative Abhängigkeitsanalyse.
[ ] (b) Architekturmodelle.
[ ] (c) Qualitätsszenarien.
[ ] (d) Teamgröße.
[ ] (e) Logdateien.
[ ] (f) Organigramm.

A

P-Frage: Wählen Sie aus den folgenden sechs Antworten die vier Antworten
aus, die am besten passen.
2 Punkte
Welche vier der folgenden Punkte sind am besten geeignet, die Analyse der Erreichung der
Qualitätsanforderungen (qualitative Analyse) Ihrer Softwarearchitektur zu unterstützen?
[X] (a) Quantitative Abhängigkeitsanalyse.
[X] (b) Architekturmodelle.
[X] (c) Qualitätsszenarien.
[ ] (d) Teamgröße.
[X] (e) Logdateien.
[ ] (f) Organigramm.

38
Q

P-Frage: Wählen Sie aus den folgenden fünf Antworten die zwei Antworten
aus, die am besten passen.
2 Punkte
Sie versuchen, Ihre Architektur qualitativ zu analysieren. Was sind die ZWEI zutreffendsten Anzeichen für
architektonische Problembereiche?
[ ] (a) Hohe Kopplung der Komponenten.
[ ] (b) Namen öffentlicher Methoden geben nicht deren Zweck wieder.
[ ] (c) Fehlende Kommentare.
[ ] (d) Häufung von Fehlern in bestimmten Bausteinen des Systems.
[ ] (e) Anzahl der Testfälle pro Komponente.

A

P-Frage: Wählen Sie aus den folgenden fünf Antworten die zwei Antworten
aus, die am besten passen.
2 Punkte
Sie versuchen, Ihre Architektur qualitativ zu analysieren. Was sind die ZWEI zutreffendsten Anzeichen für
architektonische Problembereiche?
[X] (a) Hohe Kopplung der Komponenten.
[ ] (b) Namen öffentlicher Methoden geben nicht deren Zweck wieder.
[ ] (c) Fehlende Kommentare.
[X] (d) Häufung von Fehlern in bestimmten Bausteinen des Systems.
[ ] (e) Anzahl der Testfälle pro Komponente.

39
Q

P-Frage: Wählen Sie aus den folgenden fünf Antworten die drei** Antworten
aus, die am besten passen.
1 Punkt
Sie versuchen, ihre Architektur quantitativ zu untersuchen. Welche der folgenden Größen können Sie für
Ihre Softwarearchitektur zuverlässig messen? Wählen Sie die DREI am besten passenden Antworten aus.
[ ] (a) Größe der Bausteine (z. B. Lines-of-Code).
[ ] (b) Änderungsrate des Quellcodes der Komponenten.
[ ] (c) Kohäsion der Architekturkomponenten.
[ ] (d) Sicherheitsstufe einer Komponente.
[ ] (e) Anzahl der Personen, die zu einer bestimmten Komponente beigetragen haben

A

P-Frage: Wählen Sie aus den folgenden fünf Antworten die drei** Antworten
aus, die am besten passen.
1 Punkt
Sie versuchen, ihre Architektur quantitativ zu untersuchen. Welche der folgenden Größen können Sie für
Ihre Softwarearchitektur zuverlässig messen? Wählen Sie die DREI am besten passenden Antworten aus.
[X] (a) Größe der Bausteine (z. B. Lines-of-Code).
[X] (b) Änderungsrate des Quellcodes der Komponenten.
[ ] (c) Kohäsion der Architekturkomponenten.
[ ] (d) Sicherheitsstufe einer Komponente.
[X] (e) Anzahl der Personen, die zu einer bestimmten Komponente beigetragen haben.
Explanation
* Size can easily and reliably be measured when statically analyzing source code (lines-of-code metric
is a reliable size metric)
* change-rate and number-of-developers-per-component can reliably be measured when taking the
version control history into account, which is perfectly feasibly with systems like git, subversion or
similar tools that are widely used in development.