| Exam Code | CPSA-FL |
| Exam Name | ISAQB Certified Professional for Software Architecture, Foundation Level |
| Vendor | iSQI |
| Total Questions | 43 |
| Last Updated | 26-Oct, 2026 |
- Latest & Verified Questions
- Detailed Explanations
- Regular Updates
- Full-Length Practice Tests
- Boost Your Exam Confidence
PDF Study Materials
Downloadable guides and resources
Practice Tests
Full-length tests with real exam experience
Progress Tracking
Monitor your performance and improvement
Study Anywhere
Access on desktop, tablet, and mobile
Free CPSA-FL Practice Questions
Explore 5 free practice questions for the iSQI CPSA-FL exam and review the answers and explanations to support your preparation.
-
Question 1
Multiple answersWhat are the four key terms in common definitions of software architecture? (Choose four.)
-
Option A:Correct
Source code
-
Option B:Correct
Building Blocks
-
Option C:Correct
Functionality
-
Option D:Correct
Relationships
-
Option E:Correct
Components
-
Option F:Correct
Requirements
-
Option G:Correct
Interfaces
Show Answer & Explanation Hide Answer & Explanation
Correct Answer: B, D, E, F
Explanation
In the context of software architecture, the common definitions often focus on the structural aspects of system design. Here’s how the chosen answers align with the iSAQB® guidelines on software architecture:
Building Blocks (B): A fundamental concept in software architecture, building blocks refer to the modular units from which the system is constructed. These can include modules, classes, or components, all of which are vital for defining the structure and behavior of the system.
Relationships (D): Relationships in software architecture define how different components or building blocks interact with each other. These interactions are essential for understanding data flow, dependencies, and communication patterns within the system.
Components (E): Components are larger than building blocks and encompass them, representing significant units of functionality within the system. Each component usually encapsulates a portion of the system ' s overall functionality and interacts with other components via interfaces.
Interfaces (G): Interfaces define the points of interaction between components or building blocks. They are critical for ensuring that components can function independently yet interact seamlessly when required.
-
-
Question 2
Multiple answersWhich of the following statements apply to design patterns? (Choose two.)
-
Option A:Correct
Design patterns are not invented but discovered.
-
Option B:Correct
Design patterns should always be described alongside the problem they are supposed to solve.
-
Option C:Correct
Design patterns are formally defined and can thus be proven to be correct.
-
Option D:Correct
The number of design patterns used is proportional to the software architecture ' s quality.
Show Answer & Explanation Hide Answer & Explanation
Correct Answer: A, B
Explanation
The correct statements about design patterns are: A. Design patterns are not invented but discovered. - Design patterns represent solutions to common design problems and are derived from repeated experiences and observations in software development rather than being invented. B. Design patterns should always be described alongside the problem they are supposed to solve. - A fundamental aspect of using design patterns is understanding the specific problem a pattern addresses, which helps in applying the pattern effectively in relevant scenarios.
-
-
Question 3
Multiple answersWhich two of the following statements about quality characteristics are most accurate? (Choose two.)
-
Option A:Correct
Flexibility reduces testability
-
Option B:Correct
Increased flexibility improves robustness
-
Option C:Correct
Simplicity increases comprehensibility
-
Option D:Correct
Increased efficiency results in reduced performance
Show Answer & Explanation Hide Answer & Explanation
Correct Answer: B, C
Explanation
The most accurate statements about quality characteristics are: B. Increased flexibility improves robustness - Flexibility in
design allows the system to handle and recover from errors and unexpected inputs more robustly. C.
Simplicity increases comprehensibility - A simpler design is easier to understand, maintain, and less prone to errors, directly
impacting the comprehensibility of the software.
-
-
Question 4
Multiple answersWhich two of the following requirements are examples of quality requirements? (Choose two.)
-
Option A:Correct
Up to 40,000 requests per day
-
Option B:Correct
User should be able to select the sort order freely.
-
Option C:Correct
Spelling is corrected automatically.
-
Option D:Correct
Failure rate is less than 0.1%.
Show Answer & Explanation Hide Answer & Explanation
Correct Answer: C, D
Explanation
Quality requirements specify the conditions under which a system must operate to meet the needs of its users and stakeholders, focusing on performance, usability, reliability, etc.
C : Automatic spelling correction is a feature related to the system ' s usability and accuracy, improving the overall quality of user interaction.
D : Stating a failure rate of less than 0.1% specifies a reliability target that the system must achieve, making it a quantifiable and critical quality requirement.
-
-
Question 5
Multiple answersName the three most important fields of template-based architecture documentation. (Choose three.)
-
Option A:Correct
To describe module structures (white boxes)
-
Option B:Correct
To describe individual architectural modules and their external interfaces (black boxes)
-
Option C:Correct
To use copyright templates for a consistent description of project/system meta information within documents
and source codes
-
Option D:Correct
To use a standardized document structure
-
Option E:Correct
To reuse code and test case templates
Show Answer & Explanation Hide Answer & Explanation
Correct Answer: A, B, D
Explanation
In template-based architecture documentation, the most important fields are: A. To describe module structures (white boxes) - This involves detailing the internal structure of modules, which is crucial for understanding how software components are implemented and how they interact internally. B. To describe individual architectural modules and their external interfaces (black boxes) - This focuses on the interfaces and interactions of modules with external components, essential for understanding system integrations and dependencies. D. To use a standardized document structure - Standardization in documentation facilitates consistency, readability, and maintainability of documents, which is critical for long-term project management and new team member onboarding.
-