A use case is a description of a system's function from the user's perspective. Use cases work by describing the typical interaction between a system's users and the system itself through a story of how the system is used.
UML (Unified Modeling Language) is one of the most reliable tools in the world of object-oriented system development.