By the end of the lesson, pupils will be able to describe the analysis phase, define requirements like purpose, scope and boundaries, and detail functional requirements and data flow. During analysis, the client's needs are extracted through interviews, questionnaires and observations to create a software specification. This specification outlines the scope, boundaries and functional requirements and is verified by the client. It forms the basis for development but may require revisions if limitations are identified. Analysis establishes the purpose, scope, boundaries and functional requirements to guide development.