The first part of the interaction lets the programmer to choose what parts of the program he would like to work on while browsing an overview of the program.
This high-level overview of the program’s classes doesn’t have deep detail, but shows the is-a and has-a relationships among the classes, like a UML object model.
This example is a fragment of the object model for a program that deals with vehicles.