A use case in software engineering and systems engineering is a description of a system�s behaviour as it responds to a request that originates from outside of that system. The use case technique is used to capture the functional requirements of a system.