Professional Documents
Culture Documents
System Life Cycle Presentation
System Life Cycle Presentation
OBJECTIVES
By the end of this presentation, students should be able to describe the
different stages in the system life cycle:
● Analysis
● Design
● Development
● Testing
● Implementation
● Documentation
● Evaluation
● Improvement
2
INTRODUCTION
Analysis
• Analysis is collecting information about the present system and
identifying problems
• This is where the current system is looked at in detail to figure out
what changes need to be made to make to make the new system
better.
• Without a proper understanding of the client’s requirements, the
entire process can lead to endless repetitions and corrections.
• Ideally, after the initial discussions with the client an analyst will
sketch out the requirements. This is not always practical as the
program managers may have limited resources and certain strengths
and weaknesses.
THE BASIC STEPS IN THE ANALYSIS STAGE CAN BE SUMMARIZED AS
FOLLOWS:
INTERVIEWS
DESIGN
After a detailed analysis and a clear understanding of the
requirements, the planned system must be designed. The
design phase of the system life cycle is important as it helps
show how the new system will look.
Validation Techniques:
• Validation rules will ensure correct data is entered into the fields.
User Interface:
• The user interface will allow the user to interact with the system and input data.
EACH STEP IN THE DEVELOPMENT STAGE WILL BE CHECKED TO
ENSURE THERE ARE NO ERRORS IN THE SYSTEM.
• If the system contains files (e.g. a database) then the file structure needs to be
finalized at this stage (e.g. what type of data is being stored in each field, length
of each field, which field will be the key field, how the data files will be linked,
etc.)
• Validation rules will be checked to see if only the correct values can be entered
into the relevant fields.
• User Interface: Check to see if they are user-friendly and to see if the different
components work (navigation buttons).
TESTING
During the testing process,
The testing takes place to
every part of the system
ensure all components of
will be checked in order to
the system are working
locate any errors. These
correctly before the
errors will be corrected
system is implemented.
and re-tested
• Testing of each module needs to be
done to ensure each one functions
correctly on its own
ABNORMAL DATA
Abnormal data – data outside the range
(limits) Example – Less than 0% or more
than 100%
EXTREME DATA
Extreme data – data on the boundaries of
the range or at the limits of acceptability.
Example – 0%-5% or 95-100%
7.4
IMPLEMENTATIO
N
After the development and testing phase, the system undergoes implementation to
check its functionality. This is like an application phase, where the system is run and
checked. There are five important steps in the implementation phase:
1. Hardware and software: All hardware and software must be fully operational
before the implementation phase.
2. Data files: The data required from the old system must be converted to any new
format.
3. Training: The system users will need some training about the system and how to
use it
4. Documentation: All documents should be in place and shared with the user. These
included the user document on how to use a system and the system document that
contains details such as the design, programs, coding, and data dictionary.
5. Changeover to the new system: The old system is completely replaced by the new
system.
METHODS OF IMPLEMENTATION
DIRECT CHANGEOVER
• The new system replaces the old system immediately.
• The old system is shut down and the new system is started overnight. This
is a very fast method of changeover.
ADVANTAGES AND DISADVANTAGES OF USING THE DIRECT
CHANGEOVERADVANTAGES
ADVANTAGES DISADVANTAGES
1. Fastest method of implementation 1. If the new system fails, you might lose all
2. This method is very cost-effective the data.
as it involves running only one 2. Running the system across the organization
system. becomes time-consuming.
3. The old system is removed so there is no
system to go back to if things go wrong.
PARALLEL RUNNING
The old system remains functional and runs alongside the new system for a set
time. This method is used to minimize risk when introducing a new computer
system.
ADVANTAGES AND DISADVANTAGES OF PARALLEL
RUNNING
ADVANTAGES DISADVANTAGES
1. There is no data loss as the data 1. This method is very costly as it
from the old system is not involves the running of two systems.
deleted. 2. Expensive if paying two sets of
2. If the new system fails, then no workers.
data will be lost.
PHASED IMPLEMENTATION
• In this method, the new system is implemented in a phased manner, one part
at a time, until the old system is fully replaced.
Documentation
Once the new system is fully developed, a
considerable amount of documentation needs to be
produced o For the end user o For people who may
need to modify or develop the system further at
some later stage. There is some overlap between the
two types of documentation, but the basic
requirements are shown below
Technical Documentation: Technical documentation
is designed to help programmers & analysts who
need to make improvements or repair/maintain to
the system.
User Documentation: User documentation is
designed to help users to learn how to use the
software or system
USER
DOCUMENTATIO
N
TECHNICAL
DOCUMENTATIO
N
EVALUATION
The final stage of the system life cycle is
to evaluate the new system which has
been implemented in full. The purpose of
the evaluation is to refer back to the
requirements specification to
see whether the new system has
resolved the issues of the
previous system and met the
requirements stated in the design.
STEPS IN EVALUATION
ADVANTAGES & DISADVANTAGES OF SLC
ADVANTAGES DISADVANTAGES
1. Better management control over 1. Due to assumptions made at the start of
the entire development project the project, if different unexpected
2. Transparency and visibility of all circumstances complicate the
the processes development process, that can lead to
more complications in the future.
3. Clarity of requirements
2. Several approaches are not flexible.
4. A single vision of a product for all
the parties involved 3. It may be hard to estimate the overall
costs at the start of the software project.
5. Predictable results in terms of
time, costs, and deliverables 4. Performing testing at the end of the
development process can slow down
6. Reduced risk of going off the track development teams.