This chapter discusses use cases, which define the functional requirements of a system. It describes two techniques for identifying use cases: user goal technique and event decomposition technique. It also discusses use case diagrams, which graphically show use cases and their relationships to actors. The key learning objectives are to explain the importance of use cases in defining requirements and to identify use cases using various techniques.