SDLC Deepak Kumar
SDLC Deepak Kumar
Software Development
Lifecycle
The
LC: software development
Navigating the lifecycle
Software
(SDLC) is a structured process that
outlines the stepsLifecycle
Development involved in creating
software from conception to deployment.
Deepak Kumar
Software Development Life Cycle
Maintenance Planning
Lorem Ipsum is simply Lorem Ipsum is simply
dummy text of the dummy text of the
typesetting industry.
industry typesetting industry.
Testing Analysis
Lorem Ipsum is simply Lorem Ipsum is simply
dummy text of the dummy text of the
typesetting industry. typesetting industry.
Implementation Design
Lorem Ipsum is simply Lorem Ipsum is simply
dummy text of the dummy text of the
typesetting industry.
industry typesetting industry.
Design Testing
Lorem Ipsum is simply Lorem Ipsum is simply
dummy text of the dummy text of the
printing and typesetting printing and typesetting
industry. industry.
At each stage of
General Audit
System Development Life Cycle Approach
Socio-technical Design Approach
Political Approach
Soft-systems Approach
Prototyping Approach
Contingency Approach
Phase-I
Preliminary Investigation
Tasks
What is the problem
Determine if a new system is needed
Whether an alternative system will solve the problem
Results
Need for improving the existing system is recognised
Phase-II
Feasibility Study
Tasks
Evaluate alternatives based upon
Economic Feasibility-Do benefits justify costs-Net Present Value
Technical Feasibility-Is reliable technology and training available
Operational Feasibility-Will the management and users support it
Value analysis
Phase-3
System Analysis
Tasks
Detailed study of various operations performed by the
system
Studying the existing organisational history, structure,
and culture
Define boundaries of the candidate system
Data collection or data gathering
Tools
Data flow diagrams
Interviews
Onsite observations
Questionnaires
Data dictionaries
Results
SRS (Software Requirement Specification) document is
finalised which includes:
Functional and non-functional requirements
What the system will do and what it is not expected to do
Information about other systems with which system must
interface
Phase-4
System Design
Most creative and challenging phase
Translates the performance requirements into design
specifications
Tasks
How should the problem be solved
Organisational and job designs prepared
Information processing systems design
Design of the database
Design of the user interface
Physical design
Input data and master files are designed
Output formats are designed
Results
Detailed System Document
Procedural flowcharts
Record layouts
Report layouts
Workable plan for implementing candidate system
Build the system to the design specifications
Develop the software
Acquire the hardware
Test the system for acceptance
Program Testing (Unit testing)
System Testing
User Acceptance Testing
Quality Assurance Testing
Phase-6
System Implementation
Covert from old system to new system
Compile final documentation
Evaluate the new system
Types of Conversion
Direct/plunge/crash approach-entire new system
completely replaces entire old system, in one step
Parallel approach-both systems are operated side by side
until the new system proves itself
Pilot approach-launched new system for only one group
within the business
Phased/incremental approach-individual parts of new
system are gradually phased-in over time
Keeping everything running
Types of Maintenance
Correction of new bugs found (corrective)
System adjustments to environmental changes and users’