SYSTEM
DEVELOPMEN
T
LIFE CYCLE
(SDLC)
SYSTEM DEVELOPMENT LIFE CYCLE
(SDLC)
Conceptual model used in project
management.
Example of SDLC methodology :
Rapid application development (RAD)
Joint application development (JAD)
The fountain model
The spiral model
1ST Phase System Study
Done in two phases:
First phase - the preliminary survey of the
system is
Second phase study
done
more detailed and in-depth
After completing the system study, a
system proposal is prepared by the
System Analyst.
1ST Phase System Study
Done in two phases:
First phase - the preliminary survey of the
system is
done
Second phase - more detailed and in-depth study
System proposal is prepared that contain:
findings of the present system
recommendations to overcome the limitations
problems of the present system in the light of
the users requirements
2ST Phase Feasibility
Study
Test of the proposed system in term of:
the light of its workability
meeting users requirements
effective use of resources
the cost effectiveness
3ST Phase System
Analysis
Involved a detailed study of the current system
Data are collected on:
The available files
Decision points
Transactions handled by the present system
Tools used for system analysis:
Interviews
On-site observation
Questionnaire
4ST Phase System
Design
The new system is designed based on:
the user requirements
the detailed analysis of a new system
Proceeds in two stages:
Preliminary/general design
the features of the new system are specified
Structure/detailed design
computer oriented work begins
5th Phase Coding Stage
Code writing
Translate program specification into
computer language
Example: C, C++, Java
Example of C language coding
6th Phase Testing Phase
Test run:
Unit test
tested using prepared test data
error correction
System test
carried out after the unit test
tested using actual data
output for every stage of execution will be analysed
repeatedly tested until no error occur and expected
output was obtained
7th Phase
Implementation Phase
Programs installation
Example of installation of a program
7th Phase
Implementation Phase
Users training
Shift from manual working to
computerized working
Two strategies to shift the working way
Parallel run
Pilot run
8th Phase Maintenance
Phase
Identify and eliminate errors in the
system during occur during its actual
operation
Identify and apply modification to the
system to adapt the always changing
working environment
Example of maintaining a program through providing updates to
correct errors and add new features to the program
Conclusion
Programming language
Low level language
easiest for the computer to understand and run directly
the only language that the computer can understand
High level language
contain English phrases which can be understand by human easily
need to be compiled into machine language so that the computer
can understand
System development life cycle (SDLC)
used to develop a success and efficient program
Successful program or system software can be developed
through careful planning and using a suitable
programming language