Decomposition is the process of breaking down a big or complex problem into a set of smaller sub-processes to allow us to describe, understand, or execute the problem better.
Decomposition involved :
- Dividing a task into a sequence of subtasks
- Identifying elements or parts of a complex system
Consider some examples of decomposition:
- Everyday example– Making cookies is a complex task that can be broken down into smaller, simpler tasks such as mixing up the dough, forming into shapes via cookie cutters, and banking.
- Academic example– Writing an essay is a complex task that can be broken down into smaller tasks such as developing a thesis, gathering evidence, and creating a bibliography page.
- Engineering example. Designing a solution to construct a bridge by considering site conditions, technology available, technical capability of the contractor, foundation, etc.
- Computer Science example- Writing a computer program/ software by determining a well-defined series of smaller steps (mostly in the form of modules and functions) to solve the problem or achieve a desired outcome.
Decomposition The process of breaking down a big or complex problem into a set of smaller sub-processes in order to understand a problem or situation better, is known as decomposition.