ISQI ISAQB Certified Professional for Software Architecture - Foundation Level - CPSA-FL FREE EXAM DUMPS QUESTIONS & ANSWERS

Which of the following statements are covered by the term 'coupling'? (Choose two.)
Correct Answer: A,B Vote an answer
Explanation: Only visible for FreeCram members. You can sign-up / login (it's free).
What are known patterns for the adaptation of interfaces? (Choose two.)
Correct Answer: B,E Vote an answer
Explanation: Only visible for FreeCram members. You can sign-up / login (it's free).
Which statements regarding top-down and bottom-up design are true? (Assign all answers.)
Correct Answer:

Explanation:
A) TrueB) TrueC) FalseD) TrueE) TrueF) True
A) Top-down and bottom-up design may be employed in the same project.
* Top-down and bottom-up are two approaches to the design of software architecture. In top-down, the high-level design is created first, focusing on general functionalities and structure. In contrast, bottom-up starts with detailed designs focusing on a component or module level.
Which information is presented in the building-block view? Rate the alternatives below as either true or false.
(Assign all answers.)
Correct Answer:

Explanation:
A) TrueB) FalseC) TrueD) FalseE) True
The building-block view, as per the iSAQB SOFTWARE ARCHITECTURE - FOUNDATION LEVEL, typically includes the following information:
A) Which building blocks the software is composed of: This is true. The building-block view shows the composition of software building blocks1.
B) How the building blocks interact during run time: This is false. The interaction during runtime is typically shown in the runtime view, not the building-block view1.
C) How the building blocks are hierarchically decomposed: This is true. The building-block view includes hierarchical decomposition of the software building blocks1.
D) How the building blocks are distributed in a distributed system: This is false. The distribution of building blocks in a distributed system is part of the deployment view1.
E) The dependencies between the building blocks: This is true. The building-block view should show the dependencies between the different building blocks1.
These aspects are essential for understanding the structure and organization of the software architecture and are aligned with the iSAQB SOFTWARE ARCHITECTURE - FOUNDATION LEVEL documents1.
Which of the following statements regarding the design principle 'information hiding' are true and which are false? (Assign all answers.)
Correct Answer:

Explanation:
The statements regarding the design principle 'information hiding' that are true and false are as follows:
* True:
* Adhering to the 'information hiding' principle increases flexibility for modifications (A).
* Information hiding involves deliberately hiding information from callers or consumers of the building block (B).
* In object-oriented development, information hiding is primarily relevant at class level (E).
* False:
* Information hiding makes it harder to distinguish between interface and implementation C.
* Information hiding is a derivative of the approach of incremental refinement along the control flow (D).
The principle of 'information hiding' is a fundamental concept in software engineering that promotes encapsulation and abstraction. Here's an explanation of each statement:
* True Statements:
* (A): Information hiding allows for changes in the implementation without affecting other parts of the system, thus increasing flexibility1.
* (B): The core idea of information hiding is to keep the implementation details away from the users of the component, revealing only what is necessary2.
* (E): In object-oriented programming, information hiding is typically applied at the class level, where internal data and methods are hidden from other classes3.
* False Statements:
* C: Information hiding does not make it harder to distinguish between interface and implementation; rather, it helps to clearly define the interface by hiding the implementation details1.
* (D): Information hiding is not a derivative of incremental refinement along the control flow; it is a separate principle that focuses on hiding the internal complexities of a component4.
Information hiding is crucial for maintaining a clean and modular architecture, where components can be developed, maintained, and replaced independently.
References:
* Stack Overflow discussion on Abstraction vs Information Hiding vs Encapsulation1.
* Wikipedia article on Information Hiding2.
* Kansas State University textbook excerpt on Information Hiding3.
* Techopedia definition of Information Hiding4.
0
0
0
10