UPDATE: No lecture will be held on April 30 *and May 7*. Alternatives dates will be agreed with the participants. Having a good requirements specification is a critical prerequisite for any successful software project. This lecture gives an introduction to processes, methods and representation forms for specifying and managing requirements. The topics include background and general overview, processes and methods for requirements elicitation, specification with natural language, object-oriented specification, use cases, UML, specification of quality requirements and constraints, as well as requirements validation and management.