System Development Life Cycle
System Development Life Cycle
A systems analysis team is brought in to review an existing system and suggest a number of
improvements.
2. Interview: Involves a one-to-one question-and-answer session between the analyst and the
employee/customer.
Advantage: The questions do not have to be fixed in advance; the analyst can change them
according to the answers the interviewees give.
Disadvantages:
i. Interviewing takes a lot of time.
ii. It is relatively expensive, due to the use of the analyst’s time.
iii. The interviewee cannot remain anonymous.
3. Workers and/or customers filling questionnaires to gather facts in a fast way.
Advantages:
i. These are much less time-consuming than interviews.
ii. Individuals can remain anonymous if they want.
iii. It is relatively inexpensive method.
Disadvantages:
i. Often the number of returned questionnaires is low.
ii. Analyst can’t change questions halfway through.
iii. There is no immediate way to clarify a vague or incomplete answer to a question.
4. Looking at existing paperwork: All documents that are used within a system need to be
examined. The documents may be, for example, bills, invoices, letters, order forms, payslips, etc.
The analyst will be looking for answers to questions such as: How is the data collected? What
data is collected? What happens to this data after it has been collected?
Advantages:
i. The analyst can see for themselves how the paper system operates.
ii. A lot can be discovered about an organisation by examining the documents that it uses.
Disadvantages:
i. It can be very time consuming.
ii. Because of the analyst's time, it is a relatively expensive method.
iii. The documentation is often difficult to understand, so it may be necessary to ask someone to
explain it. This means that we are back to the interview again.
1.2 Design:
Having analysed the existing system, the next stage is to design the key parts of the recommended
system. A list of tasks is summarized here:
Design the data capture forms / input forms
Design screen layouts
Design the outputs in the form of screen displays and printed reports
Producing system flowcharts and/or pseudo code
Select/design validation rules that need to be used
Design the file structures and tables (field names, field types, field lengths, field
description, selection of key field, how the data files will be linked, etc)
Produce any algorithms or program flowcharts
designing a testing strategy plan
1.2.1 Data capture forms:
These forms allow the data to be input into the system.
Navigation aids:
Back/previous record button
Forward/next record button
New record button
Submit/save button
First record button
Last record button
Exit button/return to homepage button
Move to top of page if long form
Search facility
1.2.2 Screen displays and printed reports:
Screen outputs should be designed:
to make sure the size of all the output fields is correct
so that any instructions/descriptions are clear
so that the full screen is utilised
so that colours and fonts make the output clear.
(f) Presence Check: checks that the data has been entered.
(g) Consistency Check: checks to see that fields match each other.
Example:
If 'Mr' has been typed into a field called title then the gender field must contain either 'M' or 'Male'
1.3.1 Development:
After the data structures have been designed, they will need to be created using the software or
programming language recommended by the systems analyst. The programmer will produce the
program code needed to solve the problem.
As a result of testing, data/file structures, validation routines, input methods, output formats may
need to be amended/improved.
1.4 Implementation:
After the system is fully tested, the systems analyst will want to get the system up and running. His
next steps will be
to train staff on the new system,
transfer paper files or electronic files to the new system and
choose a method of changeover to the new system.
Methods of changeover:
1. Direct changeover:
New system replaces the existing system immediately. This method can only be used when the new
system has been thoroughly tested. Once the old system is closed down it cannot be reintroduced.
Advantages:
i. The benefits are immediate.
ii. Costs are reduced – since only one system is used there is no need to pay for two sets of staff.
iii. There is less likelihood of malfunction since the new system will have been fully tested.
Disadvantages:
i. If there are problems, there is no backup system.
ii. It can be difficult to make improvements to the new system and keep it working.
2. Parallel running:
The old and new systems are run side by side for a time before the new system takes over
altogether.
Advantages:
i. If the new system fails, the old system is still available as a backup.
ii. Staff can be trained to use the new system gradually.
Disadvantages:
i. Two sets of workers have to be paid to keep both system running.
ii. It takes a lot longer to fully implement than direct changeover.
3. Pilot running:
Pilot running is the method adopted by large organisations. The new system is implemented in one
branch of the organisation whilst the other branches continue with their existing system. Workers
from other branches can be taught on the new system before it is introduced to their branch.
Advantages:
i. If the system does not work properly, not all branches are affected.
ii. The later branches benefit by learning from the mistakes made in earlier branches.
iii. The costs are less than parallel running.
Disadvantages:
i. It is a slow method of implementation compared with direct changeover.
ii. It is more expensive than direct changeover, since each pilot scheme needs to be evaluated before
the next stage is introduced.
4. Phased implementation:
Phased Implementation involves the introduction of the new system one part at a time. When the
system is working perfectly another aspect can be moved onto the new system until all aspects have
been transferred to the new system.
Advantages:
i. If the latest part fails, it is only necessary to go back in the system to the point of failure.
ii. Workers have time to get used to the new system.
iii. Don’t have to pay two sets of staff.
Disadvantages:
i. It is a slow method of implementation compared with direct changeover.
ii. If the new system doesn’t work properly, it is not possible to fall back on the old system.
iii. It is more expensive than direct changeover, since it is necessary to evaluate each phase before
moving to the next stage.
1.5 Documentation:
1.5.1 User Documentation:
It is provided to help users operate the new system. It is written in non technical terms. It includes:
Purpose of the system
Limitations of the system
Hardware and software requirements
Input and output formats
How to save files, do a search, sort data, etc
Sample runs
Error messages
Trouble-shooting guide
Frequently Asked Questions
Tutorials
1.6 Evaluation:
After the system has been developed, tested and implemented, it must be evaluated. There are a
number of stages in the evaluation process.
A system is usually evaluated against a set of criteria:
Is the system reliable?
Does the system do what it was intended to do?
Is the system easy to use?
Is the new system efficient?
Is the solution appropriate?