ICT6 Coursework Guidelines
More detailed guidance is available in the ICT6 Project Guide (Word Document)
Choosing a Project
There is a Project Advice Form in the Specification. You can send your proposal to the board for their consideration.
See our list of Project Ideas for some inspiration!
Analysis (18 marks)
· Name an end-user and explain the "problem". Identify the aspects of the problem that you will tackle.
·
Explain
in detail any relationship between the system you intend to produce and the
existing manual system.
· You should have a lengthy interview with your end-user (do not just rely on a questionnaire). Spend time in the working environment and talk to everyone whose working life will be affected by your system. Gather sample documents and include them in your project. Make a full record of any visits/meetings. Then, draw conclusions from these interviews/observations.
·
Come up
with an agreed requirements specification with your intended user(s).
Get the end-user to sign his/her requirements. These will be your performance criteria
that will drive the whole project, from this point
onwards.
·
Identify
qualitative and quantitative evaluation criteria (obviously, these should be
heavily influenced by the end-user's requirements specification).
·
Explain
clearly how your system will improve the current system (avoid vague statements
such as “to save time”, “to improve efficiency”, “to make system user
friendly” etc.)
· Identify those elements of your system that are intended to be "reusable"
· What hardware and software will be used and why?
See http://www.athree.com/access_info/pros_and_cons.html for a description of the pros and cons of Access.
You also need to explain why you will be using Access instead of Excel
·
You
should show an appreciation of the full potential of the hardware and software
that you intend to use.
· List the Inputs, Outputs and Processes. Be very specific about these.
· Fully explain the information flow (include Data Flow Diagrams).
It is very important that you explain the diagrams. A diagram alone does not fully explain the flow of data.
·
Evaluate
the user’s current IT skill level and his/her training needs
·
Explain
how the software will be used.
· Are there any legal, ethical and social issues arising from what you intend to do (e.g. issues of data protection?)
Design (16 marks)
·
Consider
in detail a range of appropriate approaches to a solution.
·
Give
compelling reasons for the final choice of solution. Consider the likely effectiveness of your solution.
· Follow a process of Normalization.
See: http://itm.blackpool.ac.uk/computing/Course_Webs/HND_Computing/DATABASE/03/norm.pps
· Produce entity-relationship diagrams
See: Drawing Entity Relationship Diagrams using PowerPoint
See: A more complicated description of ERDs and Normalisation
· Break down all envisaged tasks into sub-tasks.
· Create a well defined schedule and work plan to show how each task will be carried out. Explain why you have chosen to carry out the tasks in this particular order.
N.B. This is a schedule of the implementation not for the project as a whole. Include dates!
·
Produce
a detailed design of the solution
clear enough to allow a competent third party to implement it.
Include designs of reports, forms, tables, queries, relationships,
macros, the menu structure, etc.
Fully annotate the diagrams to show validation, fonts, field sizes,
default values, data capture methods, security features and so on.
·
Refer
back to your requirements specification and ensure that your design meets your
user’s requirements.
· Write a test strategy (How will you go about testing? Who will be involved? What will be the difference between your testing and the end user's testing? What sort of data will you use? What sort of things will you test?)
· Create a full and effective testing plan with a comprehensive selection of test data. Give reasons for your choice of this test data. Make it obvious that your testing plan is inspired by your requirements specification (cross-reference it). Remember that you are testing the flow of data, not just whether a particular button works or not.
The Test Plan carries a lot of marks. For top marks, you should ensure that you are fully testing the functionality of the system and that you are using "extreme and erroneous test data". There should be a separate end-user test plan. There should be a "dataset" for testing the queries. Make sure you "test to fail".
N.B. The end-user test plan is very important. It should be noticeably different to your test plan. An end-user test plan will probably test the functionality of the system, the interface, the help facilities and the output rather than long sets of extreme/erroneous test data.
·
Design
the user interface in relation to the experience/skill level of the end user(s)
·
Design
online/offline help
· Design a backup system (remember that you are thinking here about the backup system to be used by your end user - it should go without saying that you should backup your project).
·
Design
any inter-relationship between software packages
·
Include
navigational diagrams
·
Consider
prototyping
· Consider the "management of change"
Implementation
(15 marks)
·
All or
most of the facilities of the software and the hardware must be fully exploited.
This means a fully relational database, which utilises the advantages of relational databases, forms based on multiple tables, reports that include grouping and calculations, subforms and Action Queries to make the system "resusable".
·
Progression
of work must be shown by printing out regularly and annotating fully
·
If
wizards are used, should how they have been modified.
·
Commentary
should explain what decisions you made and why you made them.
·
Print out
and annotate VBA code or expressions.
· Organise appropriate training
User
Guide (8 marks)
·
Include
fully illustrated and comprehensive user guide, with examples of screen
displays, explanation of validation restrictions, user interface, error messages
that the user might encounter, etc. Wording should be sympathetic (avoid
jargon).
·
Make sure
you include sections on installation, backup procedures, general use and
troubleshooting.
· User Guide should be bound separately from the rest of the project. It should be well organised. Include contents page and index. Number the pages.
· Hand the User Guide to your end-user before the Testing stage.
Testing (15 marks)
· Clear evidence of end-user involvement in testing (e.g. evidence of an end-user test plan being followed).
·
Test
outputs should be fully annotated and cross-referenced
·
Test
typical, extreme and erroneous data
·
Testing
should show appreciation of different circumstances (e.g. the difference between
a standalone computer and one on a network)
·
Explain
the reason for each test
Evaluation
(10 marks)
·
Consider
clearly a full range of qualitative and quantitative criteria for evaluating the
solution. Make it clear that these
criteria relate to the requirement of the user(s).
N.B. It is a good idea to refer to your testing. The test outputs are the best evidence that your system does what it was intended to do.
·
What
problems did you encounter and how did you overcome them?
·
How could
your system be developed/extended
·
Explain
any differences between your original design and the system you eventually
produced.
· Show involvement of the end-user in the evaluation stage (a simple letter of acceptance is not sufficient).
Report (8 marks)
This is not a separate section of your project. These eight marks are awarded for the general quality of your documentation. Ensure that you have spell-checked your project, that you have included referenced diagrams and that you have a well-organised folder. Include a contents page and an index and number your pages. Make sure your project is divided into sections and that everything is in the right section.
The report should be accurate and concise and it should not exceed 4,000 words (excluding annotations, screen dumps, diagrams, etc.)