Problem Statement:
-
Name
your end-user and explain the problem to be solved.
-
Describe
the organisation involved and the sort of business it is engaged
in.
-
Describe
the information used by this organisation.
-
Conduct an interview to examine the problem in depth and draw
conclusions from this interview.
|
Requirements Specification:
- Investigate available software, available hardware, end-user's
skills/training needs, security, data protection requirements and
potential costs.
- Create a list of end-user requirements.
- Draw up a list of evaluation criteria for your project (should be as
clear and specific as possible).
|
Inputs, Outputs and Processes:
- Describe your task in detail (create a list of tasks and sub-tasks).
- Compare and contrast the existing system with your proposed system
(flowcharts/DFDs are useful here if they are supported with a written
explanation).
- Consider sample documents.
- List inputs, outputs and processes in detail.
|
System Design:
- Create detailed designs of every aspect of your
proposed system.
- Include a commentary justifying your choice of designs (i.e. explain
why you have designed things in this way)
- Revisit the design section every time you make a change, thereby
showing progression of designs.
- End-user involvement in designs should be shown.
|
Test Plan:
- Start by writing a "Test Strategy" that is specific to
your project (explaining how you
will go about doing the testing e.g. who will be involved, what sort
of data will be used, what aspects of the system will be tested, what
involvement there will be from the end-user?)
- You need a table with the following headings: Test Number,
Purpose of Test, Test Data, Expected Result, Actual Result.
Leave the "Actual Result" column clear for now.
- Make sure the test plan is closely related to your quantitative
evaluation criteria (cross-reference it).
- It is important to include a range of extreme/erroneous test data
(not just button-clicks).
- It is important to test the functionality of the system (does it
actually solve your "problem"?).
|