What are the Characteristics of good software design
A) Complexity, tight coupling, and minimal documentation.
B) High cohesion, low coupling, and minimal redundancy.
C) Spaghetti code, rigid structure, and excessive documentation.
D) Frequent software crashes and slow performance.
Answer:
B) High cohesion, low coupling, and minimal redundancy.
Explanation:
Good software design is characterized by high cohesion (related components grouped together) and low coupling (minimal dependencies between components). It aims to minimize redundancy and improve code maintainability. Options A and C describe characteristics of poor software design, while option D represents undesirable outcomes of software design.