Telephone is an interface type, so that it will be easy to replace a non-GUI implementation of a telephone with a GUI implementation.
MailSystemTester launches the VMSS. Note the telephone variable, which is of interface type.
The TelephoneNoGUI class extends the Console class.
Use cases for the voice mail program can be divided into those carried out by a caller and those carried out by the voice mailbox owner.
The use cases for a voice mail caller are to Reach An Extension and to Leave A Message.

Note how the second use case involves the first one.

The use cases for a voice mailbox owner are to Log In and to perform various menu actions.

Note that these use cases can come with variations.

This section describes how use case walkthroughs can yield new information for class descriptions using CRC cards.
This section describes UML diagrams that result from the voice mail system design process.
Sequence diagrams are formal results of the use case walkthrough process.