Correct option is C
A. Cohesion (III: Degree to which elements of a module belong together)
· Cohesion refers to how closely related and focused the responsibilities of a single module are. It’s a measure of the strength of relationship between elements within a module, which matches
Definition III.
B. Coupling (I: Degree to which one module relies on another module)
· Coupling indicates the level of dependency between modules. High coupling means modules are highly dependent on each other, while low coupling means they are more independent. This aligns with
Definition I.
C. Abstraction (IV: Simplifying complex reality by modeling classes appropriate to the problem)
· Abstraction is a design principle that focuses on hiding complex details and showing only the necessary aspects of an object, which allows a simpler view of the reality being modeled. This matches
Definition IV.
D. Modularity (II: Dividing a software system into distinct modules)
· Modularity is the practice of dividing a software system into separate components or modules that can be developed, tested, and maintained independently. This aligns with
Definition II.