This topic focuses on the initial phase of the non-exam assessment (NEA) programming project, requiring learners to identify and justify a problem suitable
Topic Synopsis
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.
Key Concepts & Core Principles
- Functional vs non-functional requirements: Functional requirements describe specific behaviours or functions (e.g., 'the system must calculate VAT'), while non-functional requirements define quality attributes (e.g., 'the system must respond within 2 seconds').
- Fact-finding techniques: Interviews, questionnaires, observation, and document analysis. Each has advantages and disadvantages regarding cost, time, depth of data, and potential bias.
- Requirements specification: A formal document that lists all agreed requirements, serving as a reference for design, testing, and acceptance. It must be clear, complete, and consistent.
- Stakeholders: Individuals or groups affected by the system (e.g., end-users, managers, IT staff). Identifying all stakeholders ensures no critical requirements are missed.
- Feasibility study: A preliminary investigation to determine if the project is technically, economically, and operationally viable before committing resources.
Exam Tips & Revision Strategies
- Ensure the problem chosen 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 made during the analysis phase, not just describing them.
- Ensure the problem is well-defined and user-driven.
Common Misconceptions & Mistakes to Avoid
- Choosing a problem that is too trivial to demonstrate the required range of skills.
- Failing to justify why the problem is suitable for a computational approach.
- Lack of depth in researching existing solutions.
- Defining success criteria that are not measurable.
- Failing to link the proposed solution features back to the identified stakeholder needs.
Examiner Marking Points
- Description and justification of features making the problem solvable by computational methods.
- Explanation of why the problem is amenable to a computational approach.
- Identification and description of stakeholders and their specific needs.
- In-depth research into the problem and existing solutions to justify the chosen approach.
- Identification and description of essential features of the proposed solution with justifications.
- Explanation of limitations of the proposed solution with justifications.
- Specification and justification of solution requirements, including hardware and software.
- Identification and justification of measurable success criteria.