You need the following mark scheme headings in b(ii) of your project:
- Detailed language independent algorithms.
- Testing of algorithms.
- How the algorithms meet the design objectives.
Remember - approach this section as if you were providing information for someone else to design the system.
Detailed language independent algorithms.
For this section, identify the key processes in your proposed system, the key things which will require some clever coding from you. Write down a few sentences describing what each of these key jobs are. Typical examples might be a process that searches through data. Another might be a sort function. Another might be a process to add in order a new record, or delete a specific record. Another might be transferring data from an array structure to a text file for back-up, or the reverse process. All of these are examples of key processes.
Once you have identified the important ones, and briefly described each one, you must write an algorithm for each of them. An algorithm could be pseudo-code, or a flow diagram, or a JSP diagram or any other appropriate diagram, or a detailed list of instructions. An algorithm should give enough detail so that it can be passed to a competent programmer and they could write a function or procedure that does what was intended in the algorithm.
You should do this for each of the important processes in your intended system.
Testing of algorithms.
You need to demonstrate that your algorithms work on paper. You can do this by talking through in detail what happens as each algorithm progresses, to prove that it will work as intended.
How the algorithms meet the design objectives.
You should recap what algorithms you have described and why they are needed. You could briefly describe that each will be in a self-contained function or procedure, describe where they will be called from or what event triggers them being called. You could describe what parameters if any need to be passed into the sub-routine and what will come out. You could briefly describe other, lesser routines that you have not written algorithms for.
CHECK:
ARE YOU USING YOUR TEMPLATE(S)?
ARE YOU USING REPORT WRITING STYLE?
HAVE YOU BEEN UPDATING YOUR DIARY?
|