Problem Statement

For the purpose of this paper a simple example will be used to demonstrate the concepts and techniques involved in the use of UML.  The example used is a video rental system.  A system is to be developed that will allow a video clerk to catalog videos available for rental.  The clerk should be able to add new videos, remove videos, and check their current status.  A customer should be allowed to find a video by title, check a video out, and then return that video.  In order to keep this example simple the requirements have been kept to a minimum.  For this example, only the analysis and design concepts will be introduced.  Actual code construction will be left as an exercise for the reader.