❌ PROBLEMS:
- overwhelming systems
- intricate systems
what solves this problem?
functional decomposition helps us to understand and design the software systems more easily, also create more manageable modules.
why?
In simple terms, function decomposition is just a process of tearing apart a system into interrelated parts. Link
>The main objective of this is to identify various functions and then understand how they interact with other functions so that we can successfully decompose the functions that are large and complex. Link
how?
breaking down the steps:
- identifying the main functions
- dividing the main functions
- define the relationships
- represent the relationships
- refine the functional decomposition
Identifying the main functions means that we try to figure out exactly what a system is supposed to do and also figure out how it works. Link