Skip to topic
    ← Back to course topics

    Problem identification — OCR A-Level Computer Science

    Test yourself on Problem identification with OCR A-Level practice questions.

    Start free

    7 days Premium · Then free forever · No card, no charge

    Problem identification explained

    Problem identification is the initial stage of the non-exam assessment (NEA) where learners must justify why their chosen project is suitable for a computational solution.

    Read the full explanation

    This involves describing the problem's features, explaining its amenability to a computational approach, and identifying the stakeholders who will benefit from the final system.

    What to demonstrate

    1. Describe and justify features that make the problem solvable by computational methods.
    2. Explain why the problem is amenable to a computational approach.
    3. Identify and describe stakeholders, explaining how the solution is appropriate to their needs.
    Show all 8 objectives
    1. Research the problem and similar existing solutions to justify the chosen approach.
    2. Identify and describe essential features of the proposed computational solution.
    3. Explain and justify limitations of the proposed solution.
    4. Specify and justify solution requirements, including hardware and software configurations.
    5. Identify and justify measurable success criteria for the solution.

    Problem identification exam tips

    Topic Overview

    Problem identification is the foundational stage of computational thinking and the software development lifecycle. It involves recognising and defining a real-world problem that can potentially be solved using a computer system. This step is critical because a poorly defined problem leads to wasted resources, incorrect solutions, and project failure. In the OCR A-Level specification, problem identification is assessed through both theory questions and the non-exam assessment (NEA), where students must justify their choice of problem and demonstrate a clear understanding of its scope and requirements.

    The process begins with identifying a need or opportunity, often through stakeholder consultation, observation, or analysis of existing systems. Students must learn to distinguish between a problem that is suitable for computational solution and one that is not. Key activities include writing a clear problem statement, defining success criteria, and considering constraints such as time, cost, and technical feasibility. This stage directly feeds into analysis and design, making it the cornerstone of any successful project.

    In the wider context of computer science, problem identification teaches students to think critically about the world around them and to apply computational thinking to break down complex issues. It also introduces ethical considerations, such as whether a problem should be solved with technology and the potential impact on users. Mastering this topic ensures students can approach both exam questions and their NEA with confidence, as they will be able to articulate the purpose and value of their proposed solution.

    Key Concepts
    • →Problem definition: Writing a concise, unambiguous statement that describes the problem to be solved, including who is affected and what the desired outcome is.
    • →Success criteria: Measurable outcomes that define what a successful solution must achieve, such as speed, accuracy, or user satisfaction.
    • →Stakeholder identification: Recognising all individuals or groups affected by the problem, including end-users, clients, and developers.
    • →Feasibility study: Assessing whether the problem can be solved within given constraints (time, budget, technology, legal/ethical boundaries).
    • →Scope definition: Clearly outlining the boundaries of the problem to avoid scope creep and ensure the solution remains manageable.
    Marking Points
    • Describe and justify features that make the problem solvable by computational methods.
    • Explain why the problem is amenable to a computational approach.
    • Identify and describe stakeholders, explaining how the solution is appropriate to their needs.
    • Research the problem and similar existing solutions to justify the chosen approach.
    • Identify and describe essential features of the proposed computational solution.
    • Explain and justify limitations of the proposed solution.
    • Specify and justify solution requirements, including hardware and software configurations.
    • Identify and justify measurable success criteria for the solution.
    Examiner Tips
    • 💡Ensure the chosen problem is non-trivial and allows for a substantial coded element.
    • 💡Use the command words in the assessment criteria to drive the depth of your evidence.
    • 💡Ensure all evidence is authentic and individual to the learner.
    • 💡Focus on justifying decisions rather than just describing them.
    • 💡Ensure the problem is well-defined and user-driven.
    • 💡In the NEA, examiners look for a clear, well-defined problem that is neither too trivial nor too complex. Choose a problem that allows you to demonstrate a range of skills, such as data processing, user interface design, and testing. Avoid over-ambitious projects that cannot be completed in the time available.
    • 💡When writing about problem identification in exams, always link the problem to a specific user or stakeholder. Use phrases like 'the problem affects...' and 'the solution must achieve...' to show you understand the real-world context. This demonstrates higher-level thinking.
    • 💡Be precise with success criteria. Instead of 'the system should be fast', say 'the system should process a query in under 2 seconds'. Quantifiable criteria are easier to test and show a deeper understanding of requirements.
    Common Mistakes
    • Choosing a problem that is too trivial to demonstrate the required range of computational skills.
    • Failing to justify why the problem is suitable for a computational approach.
    • Neglecting to identify measurable success criteria, making evaluation difficult later.
    • Lack of depth in researching existing solutions to similar problems.
    • Failing to link the proposed solution features back to the identified stakeholder needs.
    • Misconception: Problem identification is just about stating the problem. Correction: It also involves understanding the context, stakeholders, and constraints. A vague problem statement leads to a vague solution.
    • Misconception: Any problem can be solved with a computer. Correction: Some problems are not suitable for computational solutions due to ethical concerns, lack of data, or the need for human judgment. Students must evaluate suitability.
    • Misconception: Success criteria are optional or can be added later. Correction: Success criteria must be defined early to guide development and testing. Without them, it's impossible to know if the solution is effective.
    Frequently Asked Questions
    What is problem identification in computer science?
    Problem identification is the first stage of the software development process where you recognise a real-world issue that could be solved with a computer system. It involves defining the problem clearly, identifying stakeholders, setting success criteria, and assessing feasibility. This step ensures that the solution you build actually addresses the right problem and meets user needs.
    How do I choose a good problem for my A-Level NEA?
    Choose a problem that is meaningful to you or your community, such as a local business need or a school issue. Ensure it is complex enough to demonstrate programming and problem-solving skills but not so large that you can't complete it. Avoid problems that are too common (like a basic calculator) or too vague. Discuss your idea with your teacher to check it meets the exam board's requirements.
    What are success criteria and why are they important?
    Success criteria are specific, measurable outcomes that define what a successful solution must achieve. For example, 'the system must reduce data entry time by 50%' or 'the system must handle 1000 concurrent users'. They are important because they guide development, provide a benchmark for testing, and help you evaluate whether your solution actually solves the problem.
    Can I change my problem after starting the NEA?
    It's best to avoid changing your problem once you've started, as it can waste time and confuse your documentation. However, if you discover the problem is too broad or too narrow, you can refine the scope. Always discuss changes with your teacher and update your problem statement and success criteria accordingly. Major changes may require restarting parts of your project.
    What is a feasibility study in problem identification?
    A feasibility study assesses whether a problem can be solved within given constraints like time, budget, technology, and legal/ethical boundaries. For example, you might consider if you have the programming skills to build the solution, if the required data is available, and if the solution would be legal (e.g., data protection laws). It helps you avoid committing to an impossible project.
    How do I write a good problem statement?
    A good problem statement is clear, concise, and focused. It should describe the current situation, the issue, and the desired outcome. For example: 'A local charity currently uses paper records to track donations, which is time-consuming and error-prone. They need a digital system to record donations, generate receipts, and produce monthly reports. The system must be easy for volunteers with limited IT skills to use.'