The application scenario or use case (e.g., buying coffee at a coffee vending machine) describes all steps of the interaction between a consumer or user with a system (e.g., inserting money, selecting product) and all externally perceivable reactions of the system (e.g., request to insert more coins, ejection of a coffee cup, making the coffee, etc.). The result of the use case can be success (e.g., issuing the coffee) or failure (aborting the operation because the coin falls through, aborting the operation because the coffee or water container is empty, etc.).