Match each benefit-focused description to the correct computational thinking or software engineering term.
Description
- Reducing the complexity of a system design by hiding irrelevant physical details and focusing only on essential logical relationships.
- Dividing a massive software project into independent, self-contained modules so that multiple programmers can work on separate tasks simultaneously.
- Writing a self-contained module for user authentication once and using it across three different company platforms to save development time.
Term
- Abstraction
- Decomposition
- Generalisation
- Representation
- Reusability