The basic merits of decomposition.
The Advantages of Decomposition
1. Separate person can work on each subsystem.
2. A particular software engineer can specialize in a domain.
3. Each individual component is smaller and thus easier to understand and manage.
4. Part of subsystem can be changed or replaced without having replaced or extensively change other subsystems.
The concurrency identification is very challenging in nature.