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
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-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.
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
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
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.
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.
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.
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.
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
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
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.
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.
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
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”.
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.
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.