Skip to content

Match each software design concept with its defining characteristic: Concepts: 1. Abstraction 2. Modularity 3. Software architecture 4. Documentation Characteristics: A. High-level structure, components, and relationships of a complete system B. Simplifying complexity by focusing on essential features while suppressing lower-level details C. Decomposing a system into distinct, self-contained units with defined interfaces D. Written records and diagrams detailing how a system is designed, implemented, or operated

Answer

1-B, 2-C, 3-A, 4-D

Explanation

### Why this is right These concepts describe different ways to understand and organize a design: abstraction controls detail, modularity separates parts, architecture describes high-level structure, and documentation records information. ### The pairs | Item | Matches | Why | |---|---|---| | Abstraction | Representing essential features while setting aside detail | It lets designers reason about a system without considering every implementation detail at once. | | Modularity | Organizing a system into distinct parts | Parts can be considered and developed as identifiable units. | | Software architecture | High-level structure of a software system | It describes the major elements and their organization. | | Documentation | Recorded information about the software or its design | It communicates information to users, developers, and maintainers. | ### Remember Abstraction hides detail; modularity separates parts; architecture organizes the whole.

Related Questions

Want to practice more questions like this?

Join myBenkio free and practice past questions for your Nigerian university courses with AI explanations for every answer.

Start Practicing Free