Object design closes the gap between application objects identified during requirements and off-the-shelf components selected during system design.