As you enter the new CyberVid movie rental outlet, you are greeted by walls lined with interactive video display terminals, complete with keyboards and touch sensitive screens.
As you approach a terminal, you see that it is displaying short clips from currently popular new video releases.
The moment you touch the screen or hit a key on the keyboard, the terminal asks you some introductory identification questions, then permits you to browse the complete offerings of the store.
You can search for movie titles by name, by category (comedy, horror, science fiction, family, classic, and so on), by actor, by director, or other means. With each title you can view on the screen a short video preview of the movie, along with other informative information (rating, major actors, director, date, synopsis of plot).
As you browse the movies, the system is automatically maintaining a list of titles you have selected. When you finish your browsing, the system instructs you to proceed to the counter at the back of the store.
When you arrive at the counter, your videos will already be waiting for you to check out.
Your task is to design the software system that will run the prototype version of the CyberVid terminals. Because this is a prototype (to be used to impress those who might provide financial backing for the venture), you can assume there is are only two devices; the video rental terminal and a printer at the back of the store. When you are finished you should have a complete set of CRC cards for the components in your design, and be able to simulate various scenarios describing different patterns of use.
Here are some questions to get you started:
And questions for your design: