The System Life Cycle
The System Life Cycle
Quick revise
The system life cycle is a series of stages that are worked through during the development
of a new information system.
A lot of time and money can be wasted if a system is developed that doesn’t work properly
or do exactly what is required of it.
A new system is much more likely to be successful if it is carefully planned and developed.
Feasibility study
The first stage of the system life cycle
This is an investigation that is carried out by a systems analyst to find out what the main
problems are with the existing system and if it is technically possible and cost-effective to
solve these problems by developing a computer based solution.
Feasibility report contents
A description of the existing system outlining what is being done and how it is being
done;
A set of problem statements describing exactly what the problems are with the
existing system;
A set of system objectives which describe what the new system must be able to do;
A description of some alternative solutions;
A description of the technical, economic, legal and social factors that have been
considered;
A recommended course of action.
Analysis
During the analysis stage systems analysts investigate the existing system to identify
exactly what the problems are with the existing system
Systems analysts will use a variety of fact-finding methods to gather information for
example
Questionnaires
Interviews
Observation
Examining documents
Design
Input
Output
Data storage
User interface
Backup and recovery procedures
Security procedures
Implementation
This stage involves:
Setting up the system so that it matches the design specification
Testing carried out using the plan to make sure that all the parts of the system work
correctly with normal, extreme and erroneous data
Normal test data is used to check that a system can handle the sort of data that
would be expected during day-to-day use
Extreme test data is used to check that a system can cope with data that lies on the
boundaries of what is acceptable
Erroneous (or exceptional) test data is used to check that a system can identify data
that is wrong and reject it
Producing documentation
Technical documentation
User documentation