This topic focuses on the initial phase of the non-exam assessment (NEA) programming project, requiring learners to identify and justify a problem suitable for a computational solution. It involves researching the problem, identifying stakeholders, and specifying measurable success criteria and requirements for the proposed system.
Analysis of the problem is the foundational first stage of the software development lifecycle, where the developer works with the client to understand exactly what the new system must achieve. This phase involves defining the problem scope, identifying user requirements, and establishing measurable success criteria. In the OCR A-Level Computer Science specification, this topic is critical because a flawed analysis leads to wasted time and resources in later stages, such as design and implementation. Students must learn to distinguish between functional requirements (what the system must do) and non-functional requirements (how the system should perform, e.g., speed, security).
The analysis phase typically includes fact-finding techniques such as interviews, questionnaires, observation, and document analysis. Each method has strengths and weaknesses: interviews provide rich, detailed data but are time-consuming, while questionnaires can reach many users but may lack depth. Students should understand how to select appropriate techniques based on the project context. Additionally, the output of analysis includes a requirements specification document, which serves as a contract between the client and developer. This document must be clear, unambiguous, and agreed upon before any design work begins.
Mastering problem analysis is essential because it directly influences the quality of the final software. A thorough analysis reduces the risk of costly changes later and ensures the system meets user needs. In exams, students are often asked to evaluate fact-finding methods or propose suitable techniques for a given scenario. Understanding the trade-offs between different approaches and being able to justify choices is key to achieving high marks.
Key skills and knowledge for this topic
Key points examiners look for in your answers
Expert advice for maximising your marks
Pitfalls to avoid in your exam answers
Common questions students ask about this topic
How questions on this topic are typically asked
Practice questions tailored to this topic