The NEA is a task set by the exam board AQA to give you real world experience of designing and and producing a coded solution to a problem.
As part of the process, you are required to produce evidence of the following aspects:
• Designing the solution
• Creating the solution
• Testing the solution
• Potential enhancements and refinements.
The evidence you produce will take the form of a report.
Create a table that lists all of the variable names, their data types and what they will be used for, an example is shown below:
Make a list of the different validation you will try to include in your solution to prevent invalid input. You can either make this as a set of bullet points or use a table like the example below:
Use the table layout below when creating your test plan. The test plan should have the Actual Outcome and Pass/Fail left blank until it is completed in the testing section at the end.
Below are two examples of code annotation, one is a poor example as it doesn’t explain how the code works, it just identifies what sections do very briefly.
It is strongly recommended that you represent your solution design using pseudocode. Below is a series of different programs that have pseudocode and flowcharts completed for them. Use them to try and relate your algorithm designs to your code.
When you complete the testing section of your project you need to make sure your testing table is specific and attempts to test all possible inputs.
Below are a series of programs and completed testing tables so you can see how you should complete the testing tables.
This program gets the user to enter an email address and it will decide if it is valid or not. The email address must follow the following format:
This program gets the user to enter a test score between 0 and 100. It will then say the grade and how many marks they are off the next grade. The grade boundaries are:
This program reads a file that contains a list of car registration plates and the speed they were captured at going through a speed camera. The user will enter the speed limit and it will display which of the cars in the file were speeding. Part of the file cars.csv is shown below:
This program reads a file that contains a list of products and their prices sold in a shop. The user enters a GTIN code (barcode) and how many the customer wants. It then calculates the total cost of each item and a grand total and creates a receipt.
Products.csv is shown below:
This program reads a file that contains a list of products and how many there are in stock. If the number in stock is low, it works out how many need to be reordered and then creates a new file of the products that need to be reordered as well as how many.
This program updates the number of years a member of staff has been working at the school. When the program runs the user enters their email address, when it finds the person it asks them to enter their number of years teaching. It will then update the file if the person exists in the file.
Thanks [name] from [whichclass][location], Mr McG will get your message…"
[message]"…and will get back to you ASAP via [email]. Catch you soon.
Have a great day!!
K McGuinness - 2018
No personal data will be shared with any third party. The only data processed via this website is anonymous browsing data to best manage your user experience.