Computing Project
Name:
Candidate Number:
Centre Name: Watford Grammar School for Boys
Centre: 17655
TABLE OF CONTENTS
1
DEFINITION............................................................................................................................ 3
DESIGN................................................................................................................................... 8
3.1 Nature of the solution........................................................................................................ 8
3.2 Algorithms....................................................................................................................... 11
3.3 Test strategy & plan........................................................................................................ 12
DOCUMENTATION............................................................................................................... 14
EVALUATION........................................................................................................................ 15
6.1 Degree of success in meeting original objectives...........................................................15
6.2 Users response to the system.......................................................................................15
6.3 Desirable extensions...................................................................................................... 15
F454 project
<your name>
DEFINITION
3 marks it doesnt have to be long to get full marks, one page is sufficient.
This section is not what you are proposing to do. It is setting the scene of the problem which you are going to
investigate and analyse in order to design a computer based system to solve this problem.
Describe the background then discuss the origins and forms of data (in the current or proposed system).
Describe the end user(s) who can be an individual or a group of people, for example students you are creating
a game for. Use these sub headings:
Background
Set the scene by giving background information about the organisation or individual for whom the system is to be
developed. Things you could include are: nature of business, location, brief history, staffing, business objectives,
customer base, future expansion
Current System
This section should highlight a specific area of the business/organisation that your user has. You need to
describe how this works and what the inputs, process and outputs are. This could be for booking in new items of
stock, or packaging up items that are sold for despatch, or processing a new member for a club.
Dont get too detailed that comes in the analysis
Data Inputs
You could use a table to list all the inputs into the current system. Here is 1 example.
Item of Data
New Member Name
Description
The name of the new
prospective member to the
club
Source
Membership Application
form
Processes
Describe how the data is processed in the current system. This needs to be very clear, e.g. how a membership
form is handled to make a member of a club, or how an order from a customer is processed to despatching the
items they have purchased. You need to think logically about each step involved.
Data Outputs
Below are some possible examples
F454 project
<your name>
Output
Membership Card
Invoice Slip
Description
Small pre-printed card with
new members details on it
(list the details)
Slip containing customer
details, list of items
purchased and total
amount due.
Format
Paper
Pre-printed slip with
details hand written on
F454 project
<your name>
F454 project
<your name>
Include Data Flow Diagrams (DFDs) or System flowcharts of how the current system works. A flowchart is
useful to add to illustrate the current system e.g. how a new member is added to the system or how stock is
checked in a shop.
Identification of Prospective Users
State exactly who will be using the new system it may not be your end user it may be an administrator or
other member of the organisation. There could be several users of the system.
General Objectives of the new System
Use 3 sections. Here are some examples:
Input Objectives
Member Details
Product Details
Processing Objectives
Calculate batting averages
Calculate amount of each product in stock
Output Objectives
On-Screen
Display each members details
Hard Copy
List of all products in stock
Be very general and do not use technical terms. This does not have to be a detailed list.
Justification of chosen solution
In this section you need to outline different ways of producing a solution to the problem stated in your analysis
and explain why your chosen solution is the best option. Begin by describing each of the possible solutions
then list advantages and disadvantages of that method.
You may have a solution that makes use of a generic package such as a spreadsheet or a database. If so
describe how this could be used. One of your possible solutions could be to program a bespoke application in
Delphi or another programming language.
Look at the Moodle document for help with feasibility of different solutions. Dont write loads about how you
considered using Access or Excel and concluded Pascal or whatever would be the best option, just write briefly
about the alternative options you considered and why.
2.1
This is meant to be a summary of the hardware and software the user will need to run the system. It can be
brief but must be justified for full marks.
For example, give a specification of suitable PC. If the end user already has a PC then find out the spec, and
include it here. You need to state why this hardware will be suitable for the proposed solution.
F454 project
<your name>
2.2
Requirements Specification
This needs to be a separate document that should be signed off by your end user, a detailed list of exactly
what your application needs to do. Getting the requirements right is key to actually producing your code, and
writing your evaluation which will be based on how successfully you were able to meet each individual
requirement.
These could be split into essential and desirable functionality. Break it down into input, output and processing
requirements. Put the requirements in a table and include the users signature at the end.
For example:
Essential
Desirable
Input requirements
Processing requirements
Output requirements
Prepared By __________________________________
(Role)
Approved By __________________________________
(Role)
__________________________________
(Role)
Approval Date __________________________________
F454 project
<your name>
3
3.1
DESIGN
Nature of the solution
6 marks to get full marks you must show that your end user has seen and agreed these designs
Overall system design
Provide a clear overview of how you intend to implement the system. Mention colour scheme if there is an
existing system or if the company/organisation has a standard colour that you should use. Consider using
sound in the system if appropriate.
Summarise the design requirements at an appropriate point, relating these to the requirements specification
and get the user to give feedback or sign these off.
Modular structure of system
Include hierarchy charts describing the system. Look at the example below for inspiration:
F454 project
<your name>
Description
Uniquely identify a
customer
Surname of
customer
Forename of
customer
Customers Date
of Birth dd/mm/yy
Typical Data
1001
Source of Data
Customer
Smith
Customer
Jim
Customer
12/09/89
Customer
Typical Data
3002
Source of Data
Stock Records
String[20]
Description
Uniquely identify a
stock item
Name of Stock Item
Spanner
Supplier
Currency
Cost of Item
3.50
Supplier
DataType
String[4]
Use Data Flow Diagrams to design and document the data structures necessary to solve the
inefficiencies/problems indicated in the requirements specification. See Moodle for DFD examples.
F454 project
<your name>
Loans
Pupils
Explain briefly how the tables will link together. What are the primary and foreign keys in the each table. How will
this help to make data more consistent and reduce data redundancy? You need to explain how a 1 to many or
many to many relationship works.
Validation
Talk about the different types of validation techniques you will use.
Then do a table for each validation you will use as below
Field
Table
Validation
Error Message
Number
Ordered
Orders
Format of Error
Message
Dialogue Box /
Form Label
Data Inputs
eg.
Field
Number
Ordered
Customer
First Name
Table
Orders
Customers
You could design your interface on paper using the template sheet on Moodle. Design should be specific to
users of your system. Alternatively create prototype screens in Delphi and ask your user for feedback on the
layout and workflow.
Always bear in mind the need to minimise the chance of data entry error: consider any appropriate coding to be
used within the system; think carefully how choices are to be made. Discuss use of navigational aids (e.g. colour
coding sections), use of colour, use of white space, methods of selection from a menu etc. Be sure to design a
consistent interface.
Data Processes
eg.
Save Record
Save File
Sort Table on
Calculate Rental Cost
Data Outputs
Design and document report layouts, screen displays (as for input) and/or other forms of output such as audio.
F454 project
10
<your name>
Menu Design
Draw a site map style structure diagram for your forms showing how they navigate between each other.
Security of Data
Discuss whether there is a need for password protection. If there are different types of user, you may wish to
consider the use of different user access levels. Alternatively, it may be appropriate to specify different
programs for different uses such as end of year procedures, file set up or housekeeping functions. Make sure
that your system complies with the requirements of the Data Protection Act.
Also describe backup strategy explaining the following:
Who does the backup
How long it will take
When is it done
Media used
Size of files to backup
Storage of media
Archiving of backups
Data Size Calculation
Include a table as below to show the estimated maximum size of the backup
File
Stock.DAT
3.2
Total Size of 1
Record
93
Approx maximum
number of records
50
Maximum Size
Total
4650 bytes
4.53 KB
4650
Algorithms
5 marks
Algorithms can be written using either flowcharts or pseudo code (or both).
To gain 5 marks you must show the results of stepping through the algorithms using test data. This can be a
dry run using a trace table for example. However, it can also be done by explaining in words how the
algorithms work.
F454 project
11
<your name>
3.3
5 marks
Test strategy
A test strategy is not just a standard test plan to be applied to the eventual solution but should include details of
how the solution will be tested during development and post development acceptance testing by the end user.
Provide the rationale behind your choice of test data for each stage of the development and testing process.
Talk about how you will use each of the following:
Black Box Testing - This tests if the system performs its overall functions, e.g. performs sorts or saves
the record. It tests the output and not how it achieves the output.
White Box Testing - Tests each procedure or module individually.
Validation Testing Normal, Extreme, Erroneous
Acceptance Testing How will you decide if it meets the original criteria and requirements of the user.
There should be end user involvement.
Test Plan
Test Number
What to
Test
Type of
Test
Test Data
Used
Expected Result
Actual Result
Not filled in until
testing is done
Use a range of normal, extreme and erroneous test data wherever possible.
F454 project
12
<your name>
After the documentation of each unit you need to document the beta testing. Some students repeat their test
plan table with the results of the tests. You need integration testing to show a path through the various units
once the program is complete and you can show this in a video. You should aim to show a complete path
through the program in your final demonstration.
All of the following contribute to high marks:
F454 project
13
<your name>
5 DOCUMENTATION
10 marks
On screen help is the major element for the documentation mark and you must provide evidence of this to get
full marks. If youve shown screenshots elsewhere in the project then you could refer to those pages.
Help should include:
clear guidance
organisation of input and output
help features
useful error messages as appropriate to the program
Also include supporting/technical documentation the user requires to make use of the project. The user guide
can be in an appendix.
Use these headings:
Installation
Typical use
Troubleshooting
Backup
On-screen help
F454 project
14
<your name>
6 EVALUATION
6.1
4 marks
The evaluation should cover each of the objectives and provide references to the evidence from testing and
user testing and feedback to show how well these have been achieved.
Explain how the objectives have been met, dont just list them and say met. Provide the page reference to
evidence such as a screenshot.
6.2
3 marks
Ask the user to summarise their degree of satisfaction with the system and discuss any faults that could be
fixed in the future. For example is the system user-friendly?
6.3
Desirable extensions
3 marks
The response to the end user feedback follows on from this evaluation - it must be based on the detail in their
feedback and how you view this and would deal with it if you were continuing with the project.
For full marks you must say how you could add the extensions.
F454 project
15
<your name>