When designing the building block view of a software system, which of the following is the primary goal of striving for high cohesion within individual building blocks?
-
A
To ensure that a building block is responsible for a single, well-defined purpose.
-
B
To minimize the dependencies a building block has on other building blocks.
-
C
To allow multiple, unrelated functionalities to be managed in a single component.
-
D
To increase the number of operations a building block's public interface exposes.