7.5. Batch Processing
The design of batch processing systems offers a strong demonstration of the power of use-definition analysis. It also illustrates how optimisation, in the sense of being able to process transactions at a higher rate, can make a system hard to understand and lead to compromises and work-arounds.
Given that many systems have evolved as batch systems, understanding their problems is an essential tool in systems analysis.
A batch processing system is one that does not act on events as they occur, but records them to process later in batches. One motive for processing events in batches is that it can often be done more efficiently than processing them as soon as they occur. Another is that, if we want to explain the history of ...