This paper describes how to apply use cases in requirements gathering and ensure requirements coverage, how to apply use cases for modeling (analysis and design) and denote use cases in UML, as well as how to model consequent behavior from use cases and manage large numbers of them.