Use case analysis is a simple yet powerful technique for specifying the requirements for a system more precisely and completely.
Use cases are based upon the goal-oriented functional requirements for a system.
Use cases are used to describe
The desired behavior/functionality of the system to be built
The external users or systems (known as actors) who avail themselves of these services
The interactions between the two