During initial system design it is important to have a robust and business-driven method of capturing and validating functional requirements from the perspective of different classes of users for a planned technical solution. A use case defines a future set of steps or actions that will likely be performed by the user or other stakeholder in the use of an anticipated application.