Mock Exam Questions en
Mock Exam Questions en
Explanations to the mock exam Certified Professional for Software Architecture - Foundation Level (CPSA-
F®) This examination is a mock exam, which is based on the certification exam of the Certified
Professional for Software Architecture - Foundation Level (CPSA-F®) in form and scope. It serves to
illustrate the real iSAQB® CPSA-F® examination as well as to prepare for the corresponding exam. The
mock exam consists of 39 multiple-choice questions, which can be evaluated with 1 or 2 points depending
on the level of difficulty. At least 60 percent must be achieved to pass the exam. 53.0 points can be
achieved in this mock examination, you would need 31.8 points to pass.
• Depending on the level of difficulty and the length of the question, you can achieve a score of 1 or 2
points.
• Correct answers result in plus points, incorrect answers result in a deduction of points, but only with
regard to the respective question. If the wrong answer to a question leads to a negative score, this
question is evaluated with a total of 0 points.
• Should you mark more answers with a cross than you are supposed to, you will always get 0 points.
The multiple-choice questions of the mock exam are divided into three types of questions:
A-Questions (Single Choice, Single Correct Answer): Select the only correct answer to a question from
the list of possible answers. There is only one correct answer. You receive the specified score for selecting
the correct answer.
P-Questions (Pick-from-many, Pick Multiple): Select the number of correct answers given in the text from
the list of possible answers to a question. Select just as many answers as are required in the introductory
text. You receive 1/n of the total points for each correct answer. For each incorrect cross, 1/n of the points
are deducted.
K-Questions (Allocation Questions, Choose Category): For a question, select the correct of the two
options for each answer choice ("correct" or "incorrect" or "applicable" or "not applicable"). You will receive
1/n of the points for each correctly placed cross. Incorrectly placed crosses result in the deduction of 1/n
of the points. If NO answer is selected in a line, there are neither points nor deductions.
For a more detailed explanation of the question types and scoring system, further information is available
in the CPSA-F examination rules.
The allowed time is 75 minutes for native speakers and 90 minutes for non-native speakers. In order to
ensure that the preparation for the exam is as authentic as possible, the processing time should be
adhered to and any aids (such as seminar materials, books, internet, etc.) should not be used. The exam
can subsequently be evaluated using the solution for this mock exam. Given that the iSAQB® e.V. is
indicated as source and copyright holder, the present mock exam may be used in the context of training
courses, for exam preparation or it may be passed on free of charge.
Questions
Question 1
ID: Q-20-04-01
Question 2
ID: Q-20-04-02
P-Question: From the following five answers select three that fit best. 1 point
Which THREE of the following aspects are covered by the term “software architecture”?
[ ] (a) Components
[ ] (b) Cross-cutting concepts
[ ] (c) (internal and external) Interfaces
[ ] (d) Coding conventions
[ ] (e) Hardware sizing
Question 3
ID: Q-17-13-01
P-Question: From the following seven answers select four that fit best. 2 points
Which FOUR of the following statements about (crosscutting) concepts are most appropriate?
Question 4
ID: Q-17-13-02
In your project, three architects and seven developers are working on the documentation of the software
architecture. Which methods are appropriate in order to achieve a consistent and adequate
documentation, and which are not?
appropriate not
appropriate
[ ] [ ] (a) The lead architect coordinates the creation of the
documentation.
[ ] [ ] (b) Identical templates are used for the documentation.
[ ] [ ] (c) All parts of the documentation are automatically extracted
from the source code.
Question 5
ID: Q-17-13-03
P-Question: From the following eight answers select four that fit best. 2 points
Which FOUR of the following techniques are best suited to illustrate the workflow or behavior of the
system at runtime?
[ ] (a) Flowcharts
[ ] (b) Activity Diagrams
[ ] (c) Depiction of screen flows (sequence of user interactions)
[ ] (d) Sequence diagram
[ ] (e) Linear Venn diagram
[ ] (f) Numbered list of sequential steps
[ ] (g) Tabular description of interfaces
[ ] (h) Class diagrams
Question 6
ID: Q-17-13-04
P-Question: From the following five answers select three that fit best. 1 point
Question 7
ID: Q-17-03-05
Which of the following statements regarding the information hiding principle are true and which are false?
true false
[ ] [ ] (a) Adhering to the information hiding principle increases
flexibility for modifications.
[ ] [ ] (b) Information hiding involves deliberately hiding information
from callers or consumers of the building block.
[ ] [ ] (c) Information hiding makes it harder to work bottom-up.
[ ] [ ] (d) Information hiding is a derivative of the approach of
incremental refinement along the control flow.
Question 8
ID: Q-20-04-03
P-Question: From the following four answers select two that fit best. 1 point
Question 9
ID: Q-20-04-12
Put yourself in the position of a software architect for a large, distributed business application in the
banking or insurance domain. Which of the following statements is true and which is false?
true false
[ ] [ ] (a) The architect collaborates with the stakeholders to
determine where the requirements and constraints will
change often (e.g., business processes, technologies), and
designs the architecture such that changes can occur
without requiring extensive restructuring of the software
architecture.
[ ] [ ] (b) Required product qualities should drive your architectural
decisions.
[ ] [ ] (c) The software architecture can be designed completely
independent of the hardware and infrastructure.
Question 10
ID: Q-20-04-03
P-Question: From the following five answers select three that fit best. 1 point
What are your THREE most important responsibilities as a software architect with respect to
requirements?
[ ] (a) Support the business people to specify explicit and concrete quality requirements.
[ ] (b) Help to identify new business opportunities based on your technology know-how.
[ ] (c) Reject business requirements that contain technical risks.
[ ] (d) Capture all business requirements in a terminology that can be understood by your
development team.
[ ] (e) Check requirements for technological feasibility.
Question 11
ID: Q-20-04-07
P-Question: From the following five answers select three that fit best. 1 point
You are responsible as an architect for keeping a legacy system up and running according to the ongoing
requirements of your business. What are the THREE most important action items on your agenda?
Question 12
ID: Q-21-05-01
Which of the following statements regarding architecture decisions are true, which are false?
true false
[ ] [ ] (a) Architecture decisions never need to be written down
because they are already known to the development team.
[ ] [ ] (b) An architecture decision record helps to make the
decision’s context understood.
[ ] [ ] (c) Once a decision has been made on a central or
fundamental framework (e.g. persistence framework), that
decision must not be changed.
[ ] [ ] (d) Quality requirements help significantly with architecture
decisions.
Question 13
ID: Q-20-04-09
true false
[ ] [ ] (a) Each iteration of an agile development approach could
have an impact on the fundamental architecture decisions.
[ ] [ ] (b) The total effort spent on architectural work is much higher
in iterative projects compared to waterfall projects.
[ ] [ ] (c) Agile projects do not need architecture documents since
the development team uses daily standup-meetings to
communicate decisions.
[ ] [ ] (d) If your systems consist of a set of microservices there is
no need for a central architecture document since each
service is free to choose its technologies.
Question 14
ID: Q-20-04-10
Which of the following statements regarding project goals and architectural goals is true and which is
false.
true false
[ ] [ ] (a) Project Goals can include functional requirements as well
as quality requirements.
[ ] [ ] (b) Architectural goals are derived from the quality
requirements for the system or product.
[ ] [ ] (c) Business stakeholders should concentrate on business
goals and not interfere with architectural goals.
[ ] [ ] (d) To avoid conflicts, business goals and architectural goals
should be non- overlapping sets.
Question 15
ID: Q-20-04-11
P-Question: From the following five answers select two that fit best. 1 point
What does the rule “explicit, not implicit” mean for architecture work? Choose the TWO best-fitting
answers.
[ ] (a) Architects should avoid recursive structures and replace them by explicit loops.
[ ] (b) Architects should make the assumptions leading to decisions explicit.
[ ] (c) Architects should explicitly insist on natural language explanations (i.e. comments)
for each building block.
[ ] (d) Architects should explicitly insist on written or at least verbal justifications for
development effort estimates from their team.
[ ] (e) Architects should make prerequisites for their decisions explicit.
Question 16
ID: Q-20-04-19
P-Question: From the following five answers select three that fit best. 1 point
Identify the THREE most appropriate examples for typical categories of software systems.
Question 17
ID: Q-20-04-32
P-Question: From the following five answers select three that fit best. 1 point
There are many approaches that lead to a software architecture. Which of the following are the THREE
most often found in practice?
Question 18
ID: Q-20-04-38
P-Question: From the following six answers select three that fit best. 1 point
Several architecture development methods suggest a view-based approach. Which three of the following
views are most often used?
Question 19
ID: Q-20-04-22
P-Question: From the following four answers select two that fit best. 1 point
When documenting a building block of your software architecture, which two pieces of information should
the black-box description contain?
Question 20
ID: Q-20-04-17
P-Question: From the following five answers select two that fit best. 1 point
Which prerequisites have to be fulfilled before developing a software architecture? Pick the TWO most
appropriate answers.
[ ] (a) The requirements specification for the system is complete, detailed and consistent.
[ ] (b) The most important qualities for the system are known.
[ ] (c) Organizational constraints are known.
[ ] (d) The programming language has been selected.
[ ] (e) Hardware for the development team is available.
Question 21
ID: Q-20-04-18
P-Question: From the following four answers select three that fit best. 1 point
Which factors can influence the design of a software architecture? Pick the THREE most appropriate
answers.
[ ] (a) Political.
[ ] (b) Organizational.
[ ] (c) Technical.
[ ] (d) Virtual.
Question 22
ID: Q-20-04-18
Which of the following qualities can most likely be improved by using a layered architecture?
Question 23
ID: Q-20-04-33
P-Question: From the following four answers select two that fit best. 1 point
Which type of problems provide a good fit for the Pipes & Filter Pattern?
Question 24
ID: Q-20-04-20
Which goals are you trying to achieve with the dependency inversion principle?
[ ] (a) Big building blocks shall not depend on small building blocks.
[ ] (b) Components shall be able to create dependent components more easily.
[ ] (c) Building blocks shall only depend on each other via abstractions.
Question 25
ID: Q-20-04-21
Question 26
ID: Q-20-04-14
P-Question: From the following five answers select two that fit best. 1 point
Which two statements about the principle “Don’t repeat yourself” (DRY) fit best? In other words: What
could happen, if parts of the source code or configuration do exist in multiple copies in the system?
Question 27
ID: Q-20-04-15
You can communicate aspects of your software architecture verbally and/or in writing. How do these
variants correlate? Decide for each of the following statements whether it is true or false.
true false
[ ] [ ] (a) Verbal communication should supplement written
documentation.
[ ] [ ] (b) Feedback to architecture decisions should always be done
in writing to ensure traceability.
[ ] [ ] (c) Written documentation should always precede verbal
communication.
[ ] [ ] (d) Architects should pick one variant (verbal or written) and
stick to this choice during the whole development.
Question 28
ID: Q-20-04-37
Which of the following statements about notations for architectural views is true and which is false?
true false
[ ] [ ] (a) Business Process Model & Notation (BPMN) should only be
used by Business Analysts and not for architecture
documentation.
[ ] [ ] (b) UML deployment models are the only way to document the
mapping of software components to infrastructure.
[ ] [ ] (c) UML Package Diagrams can be used to capture the
building-block view of software architectures.
[ ] [ ] (d) As long as the notation is explained (e.g. by a legend), any
notation can be sufficient to describe building block
structures and collaboration.
Question 29
ID: Q-20-04-13
P-Question: From the following four answers select two that fit best. 1 point
Which architectural views have the most practical application for developing software architectures? 1
point
Question 30
ID: Q-20-04-23
P-Question: From the following five answers select two that fit best. 1 point
The context view might contain a business context and a technical context, or both. Pick the two most
appropriate answers that apply to the technical context.
[ ] (a) The technical context contains the physical channels between your system and its
environment.
[ ] (b) The technical context contains all the infrastructure on which the components of your
system are deployed.
[ ] (c) The technical context should include hardware pricing or pricing of cloud services
used as infrastructure for your architecture.
[ ] (d) The technical context contains information about the chosen programming language
as well as all frameworks used to implement your software architecture.
[ ] (e) The technical context might contain different elements than the business context.
Question 31
ID: Q-20-04-24
P-Question: From the following four answers select two that fit best. 1 point
Software architecture documentation could contain descriptions of cross-cutting concerns. Pick the TWO
best reasons why documentation of cross-cutting concerns is useful.
[ ] (a) Cross-cutting concepts should focus on the domain and be free of technical
information.
[ ] (b) Aspects or concepts that are used in multiple parts of your software architecture
should be described in a non-redundant way.
[ ] (c) Cross-cutting concepts can be reused in more products within the same organization.
[ ] (d) Cross-cutting concepts should be implemented by specialists. Therefore, separate
documentation is useful.
Question 32
ID: Q-20-04-25
What are guidelines for good interface design? Check which of the following statements are true and
which are false.
true false
[ ] [ ] (a) Use of interfaces should be easy to learn.
[ ] [ ] (b) It should be possible to write client code for the interface,
that is reasonably easy to understand.
[ ] [ ] (c) An interface should provide access to a comprehensive set
of implementation details.
[ ] [ ] (d) Interface specifications should include functional aspects
and required quality attributes.
[ ] [ ] (e) Local and remote calls to an interface should behave
identically in all aspects.
Question 33
ID: Q-20-04-26
One definition says: “Software architecture is the sum of all the decisions you have taken during
development.” Check which of the following statements about architectural/design decisions are true and
which are false.
true false
[ ] [ ] (a) Architectural decisions can impact the structure of the
building block or components.
[ ] [ ] (b) Software architects shall justify all design decisions in
writing.
[ ] [ ] (c) Architectural decisions can have interdependencies
between each other.
[ ] [ ] (d) Tradeoffs between conflicting quality requirements should
be explicit decisions.
Question 34
ID: Q-20-04-31
Which of the following statements are typical reasons for introducing an architecture documentation and
which are not typical reasons?
Question 35
ID: Q-20-04-30
Which of the following pairs of qualities are usually in conflict to each other, and which are not?
conflict no conflict
[ ] [ ] (a) Understandability – Readability.
[ ] [ ] (b) Usability – Security.
[ ] [ ] (c) Runtime configurability – Robustness.
[ ] [ ] (d) Security – Functional correctness.
Question 36
ID: Q-20-04-27
P-Question: From the following five answers select two that fit best. 1 point
ISO 25010 provides generic quality characteristics for software systems. How can quality requirements
concerning these characteristics be made more concrete? Pick the two best alternatives.
Question 37
ID: Q-20-04-28
P-Question: From the following six answers select four that fit best. 2 points
Which four of the following are best suited to support the analysis of the achievement of the quality
requirements (qualitative analysis) of your software architecture? Pick the four best alternatives.
Question 38
ID: Q-20-04-29
P-Question: From the following five answers select two that fit best. 1 point
You try to analyze your architecture quantitatively. Which are the two most appropriate indicators for
architectural problem areas?
Question 39
ID: Q-20-04-36
P-Question: From the following five answers select three that fit best. 1 point
You try to quantitatively analyze your architecture. Which three of the following properties can you
measure reliably in your software architecture? Pick the three best fitting answers.