Layering
Layering is the name we give to the organization of a system into a number of seperate functional components or layers.
- The layers are hierachical and they communicate sequentially with the layer above and below.
- Each layer provides a well-defined service to the layer above, using the services provided by layers below and its own private processing.
Reasons for layering
- Modularity
- Welldefinedservice
- Reuse
- Separationofconcerns
- Continuousimprovement
- Peer-to-peercommunications