0% found this document useful (0 votes)
46 views18 pages

SDLC Basics for Beginners

The document provides an overview of the software development life cycle (SDLC), which is a process used in software engineering to design, develop, and test high-quality software. It describes the typical phases in the SDLC as requirement analysis, design, development, testing, and maintenance. The requirement analysis phase involves defining user and software requirements. The design phase then takes the requirements as input and produces high-level and low-level design documentation. Next, developers use the low-level design to write code during the development phase. Software is then tested according to a test plan before being released. Ongoing maintenance involves bug fixing, upgrades, and enhancements after release.

Uploaded by

le zeng
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
46 views18 pages

SDLC Basics for Beginners

The document provides an overview of the software development life cycle (SDLC), which is a process used in software engineering to design, develop, and test high-quality software. It describes the typical phases in the SDLC as requirement analysis, design, development, testing, and maintenance. The requirement analysis phase involves defining user and software requirements. The design phase then takes the requirements as input and produces high-level and low-level design documentation. Next, developers use the low-level design to write code during the development phase. Software is then tested according to a test plan before being released. Ongoing maintenance involves bug fixing, upgrades, and enhancements after release.

Uploaded by

le zeng
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 18

SOFTWARE DEVELOPMENT

LIFE CYCLE
“Basics for beginners. Fundamentals for
everyone”
Overview
 Overview of the SDLC basics.
Contents
Software Development Life Cycle
Requirement Analysis

Design

Development

Testing

Maintenance
Introduction
 Fundamental concept in Software
Engineering is the Software Life Cycle.
 Also called Software Development

Process.
What is software life cycle?
 It is a process used by the software industry
to design, develop and test high quality
software's.
 Just like human’s life cycle
Software Development Life Cycle
(SDLC)
 The SDLC aims to produce a high-quality
software that meets customer expectations,
reaches completion within times and cost
estimates.
Phases of SDLC
Requirement Analysis

 Define the user


 Define the needs

 Define the

requirements
Requirement Analysis
Requirement Analysis

 User Requirements
 Easy to use.
 Quality Product.
 More Safe & Secure product.

 Software Requirements
 Advance Tools & Technique
Design
The output of SRS is the input of design phase.
With described in detail, including screen layouts,
process diagrams and other documentation.

 Two types of design -

 High Level Design (HLD)


 Low Level Design (LLD)
High Level Design (HLD)
1. List of modules and a overall idea of module.
2. Overall architecture diagrams along with
technology details.
Low Level Design (LLD)
 Describes each and every module in an
elaborate manner.
 Complete input and outputs for a module.
Development
 Developers use the LLD document and write the
code in the programming language specified.
Example:
 C,C++,Java
Testing
 The testing process involves development of a
 Testplan,
 Executing the plan and
 Documenting the test results.
Maintenance
 After the software is released and the client
starts using the software, maintenance phase
is started.
 Three things happen –
 Bug fixing,
 Upgrade,
 Enhancement
Software life cycle models
 Waterfall Model
 Iterative Model
 Spiral Model
 V-Model
 The other related methodologies are Agile Model,
Rapid Application Development (RAD) and
Prototyping Models.

You might also like