This use cases training course is a hands-on introduction to the basic concepts of identifying and writing use cases for system analysts, business analysts and subject matter experts. Students will learn how use cases are identified during requirements gathering, and how actors are used to initiate use cases. Prerequisites and guarantees will be identified, and guidelines established for their use. Students will learn how to identify and document alternate paths. Use Case Diagrams, their syntax and use within UML will be discussed, along with practical advice concerning their use. Finally, the differences between high-level (essential) and detailed (system) use cases will be covered. Concepts will be reinforced with hands-on lab exercises, facilitated by the instructor, to simulate the development of use cases in a production environment.