Use case modeling is a practice in which requirements are grouped into scenarios that reflect the use of the system by stakeholders. Use cases are a diagram defined in the Unified Modeling Language (UML).