The document discusses requirements analysis and specification. It provides an overview of the challenges in requirements specification for large scale systems. The key tasks in requirements are understanding user needs and precisely specifying what the future system will do. Various techniques for requirements analysis are described, including data flow diagrams and object oriented analysis. The importance of producing a software requirements specification document is discussed, including the need for the document to be correct, complete, unambiguous, consistent and verifiable. The typical components of a requirements specification document are also outlined.