Cruise Control

[Next] [Prev] [Up] [Top]

Cruise control has been used by a number of authors to illustrate software design methodologies. This problem statement is derived from the one Booch used to describe object-oriented programming [Booch86] and the one Birchenough and Cameron later used to compare JSD to OOD:

A cruise-control system exists to maintain the speed of a car, even over varying terrain, when turned on by the driver. When the brake is applied, the system must relinquish speed control until told to resume. The system must also steadily increase or decrease speed to reach a new maintenance speed when directed to do so by the driver.
This is the block diagram of the hardware for such a system. There are several inputs:

There is one output from the system:

Design considerations

[Next] [Prev] [Up] [Top]

Updated Halloween 95 by Mary Shaw
Comments to maintainer