In this Quality Assurance Training session, you will learn about Software Development Life Cycle – SDLC – Waterfall Model. Topic covered in this session are:
• What is SDLC and Stages
• SDLC Models
• Waterfall Model
• Incremental Model
• Spiral Model
• V-Model
• Agile Model and Testing
• IEEE
• Class Assignment
For more information, about this quality assurance training, visit this link: https://www.mindsmapped.com/courses/quality-assurance/software-testing-training-with-hands-on-project-on-e-commerce-application/
2. Page 2Classification: Restricted
Agenda
• What is SDLC and Stages
• SDLC Models
• Waterfall Model
• Incremental Model
• Spiral Model
• V-Model
• Agile Model and Testing
• IEEE
• Class Assignment
3. Page 3Classification: Restricted
• What is SDLC and Stages
• SDLC Models
• Waterfall Model
• Incremental Model
• Spiral Model
• V-Model
• Agile Model and Testing
• IEEE
• Class Assignment
Module 2 – SDLC and Quality Standard
4. Page 4Classification: Restricted
What is SDLC and Stages
Software Development Life Cycle(SDLC)
SDLC, Software Development Life Cycle is a process used by software
industry to design, develop and test high quality software. The SDLC aims
to produce a high quality software that meets or exceeds customer
expectations, reaches completion within times and cost estimates
The software development life cycle (SDLC) is a framework defining tasks
performed at each step in the software development process.
9. Page 9Classification: Restricted
• High Level Design (HLD)
• List of modules and a brief description of each module.
• Brief functionality of each module.
• Interface relationship among modules.
• Dependencies between modules (if A exists, B exists etc).
• Database tables identified along with key elements.
• Overall architecture diagrams along with technology details.
• Low Level Design(LLD)
• Detailed functional logic of the module, in pseudo code.
• Database tables, with all elements, including their type and
size.
• All interface details.
• All dependency issues
• Error message listings
• Complete input and outputs for a module.
10. Page 10Classification: Restricted
Coding
Developers use the LLD document and write the code in the
programming language specified.
Testing
The testing process involves development of a test plan,
executing the plan and documenting the test results.
Implementation
Installation of the product in its operational environment.
11. Page 11Classification: Restricted
Maintenance
After the software is released and the client starts using the software,
maintenance phase is started.
3 things happen - Bug fixing, Upgrade, Enhancement
Bug fixing – bugs arrived due to some untested scenarios.
Upgrade – Upgrading the application to the newer versions of the
Software
Enhancement - Adding some new features into the existing software.
12. Page 12Classification: Restricted
SDLC Models
Waterfall Model
Waterfall approach was first SDLC Model to be used widely in Software
Engineering to ensure success of the project. In "The Waterfall" approach,
the whole process of software development is divided into separate
phases.
In Waterfall model, typically, the outcome of one phase acts as the input
for the next phase sequentially.
14. Page 14Classification: Restricted
• System is well documented.
• Phases correspond with project management phases.
• Cost and schedule estimates may be lower and more
accurate.
• Details can be addressed with more engineering effort if
software is large or complex.
Waterfall Approach - Advantages