Content ITV PRO
This is Itvedant Content department
AI Assistant
Agenda Overview
6
How They Work Together
2
Phases of SDLC
4
Phases of STLC
3
What is STLC?
5
Key Differences (Comparison Table)
1
What is SDLC?
7
Conclusion & QA
What is SDLC?
Software Development Life Cycle (SDLC)
Definition :- A structured process used by software organizations to design, develop, and test high-quality software. It covers the entire life span of the software from inception to retirement.
Key Stakeholders :- Business Analysts, Developers, Architects, Project Managers.
Primary goal :- To deliver a high-quality product that meets customer expectations within time and budget estimates.
Phases of SDLC
Software Testing Life Cycle
Definition: A sequence of specific activities conducted during the testing process to ensure software quality goals are met. It is a subset of the SDLC
Key Stakeholders: QA Leads, Testers, Test Automation Engineers.
Primary Goal: To identify defects, validate functionality, and ensure the system is bug-free
Phases of STLC
Comparison - SDLC vs. STLC
| Feature | SDLC (Development Life Cycle) | STLC (Testing Life Cycle) |
|---|---|---|
| Focus | Focuses on building the software. | Focuses on verifying the software. |
| Origin | Starts with Requirements Gathering. | Starts with Requirement Analysis (Testable). |
| Parent/Child | It is the parent process. | It is a subset (child) of SDLC. |
| Outcome | Working Software Product. | High-Quality / Bug-Free Software. |
| Design | Creates System Architecture & Code. | Creates Test Plans & Test Cases. |
| Team | Business Analyst, Developers, Architects. | QA Team, Test Leads. |
SDLC MODELS
WATERFALL MODELS
Requirements: Gather and document all business needs and system specifications upfront before moving to the next phase.
Design: Create the technical blueprint, including system architecture and data structures, based on the approved requirements.
Development: Write the actual software code to build the product according to the design specifications.
Testing: Execute test cases to verify functionality and identify any defects or bugs in the code.
Pass Testing?: A decision checkpoint to determine if the software is bug-free (proceed to Deployment) or needs fixes (return to Development).
Deployment: Release the final, tested software product to the live production environment for user use.
Maintenance: Provide ongoing support, bug fixes, and updates to ensure the software continues to operate correctly over time.
AGILE MODELS
Design: Create a quick, lightweight technical plan or prototype specifically for the features selected in the current sprint.
Develop: Write and implement the code for the selected features, focusing on producing working software quickly.
Test: Continuously verify the new code against requirements and run regression tests to ensure existing features still work.
Deploy: Release the working increment of the software to a staging or production environment for immediate user availability.
Review: Gather feedback from stakeholders and the team on the product and process to improve the next sprint cycle.
SPIRAL MODELS
Planning: Determine the objectives, alternatives, and constraints for this specific iteration (spiral) of the project.
Risk Analysis: Identify potential technical or management risks (like budget overruns or unclear tech) and find ways to resolve them before coding.
Engineering: Design, develop, and test the actual software prototype or working version for this cycle.
Evaluation: The customer reviews the work produced in the Engineering phase and provides feedback to guide the next spiral.
V MODELS
V MODELS
Unit Testing: Testing individual code modules.
Integration Testing: Testing combined modules.
System Testing: Testing the complete system.
User Acceptance Testing (UAT): Validating the system meets user requirements.
Requirements Analysis: Defines user needs; maps to User Acceptance Testing (UAT).
System Design: High-level design; maps to System Testing.
Architectural Design: Detailed system structure; maps to Integration Testing.
Module Design (Low-Level Design): Component design; maps to Unit Testing.
Bottom (Implementation)
ITERATIVE MODELS
PROTOTYPING MODELS
RAD (Rapid Application Development)MODELS
Requirements Planning: Defines the project scope and business needs through collaborative workshops rather than detailed upfront planning.
User Design: Users actively test and refine working prototypes to shape the system functionality based on real-time feedback.
Construction: Developers rapidly build and integrate the actual system using automated tools and parallel development cycles.
Cutover: The final phase where the system goes live, covering final testing, data migration, and user training.
STLC MODELS
WATERFALL MODELS
Requirements Gathering: Define all software needs (Development).
System Design: Create system architecture (Development).
Implementation / Coding: Write the code (Development).
Testing (Verification): Perform unit, integration, system, and user acceptance testing (Testing).
Deployment: Release the software.
Maintenance: Provide ongoing support and updates.
Flowchart
A[Requirement Analysis]
B[Test Planning]
C[Test Design]
D[Test Execution]
E[Test Closure]
A --> B --> C --> D --> E
E --> A
AGILE MODELS
Requirement Analysis
↓
Test Planning
↓
Test Design
↓
Test Execution
↓
Test Closure
↺
Next Sprint
SPIRAL MODELS
Test Planning
↓
Risk Analysis
↓
Test Design &
Preparation
↓
Test Execution
↓
Test Evaluation
& Closure
↺
Next Cycle
V MODELS
V MODELS
Unit Testing: Testing individual code modules.
Integration Testing: Testing combined modules.
System Testing: Testing the complete system.
User Acceptance Testing (UAT): Validating the system meets user requirements.
Requirements Analysis: Defines user needs; maps to User Acceptance Testing (UAT).
System Design: High-level design; maps to System Testing.
Architectural Design: Detailed system structure; maps to Integration Testing.
Module Design (Low-Level Design): Component design; maps to Unit Testing.
Bottom (Implementation)
Conclusion
5
Choose DevOps for continuous updates and cloud apps.
4
Choose V-Model if safety is critical.
3
Choose Agile if you need speed and flexibility.
2
Choose Waterfall if requirements are frozen.
1
There is no "perfect" model.
Quiz
What is the fundamental relationship between SDLC and STLC?
A. SDLC and STLC are two completely independent processes.
B. STLC is a subset (child) of the SDLC.
C. SDLC starts only after STLC is completed.
D.STLC is only for developers, while SDLC is for testers.
Quiz
What is the fundamental relationship between SDLC and STLC?
A. SDLC and STLC are two completely independent processes.
B. STLC is a subset (child) of the SDLC.
C. SDLC starts only after STLC is completed.
D.STLC is only for developers, while SDLC is for testers.
Quiz-Answer
Which SDLC model follows a strict linear approach where a new phase cannot begin until the previous one is 100% complete?
A) Agile Model
B) Spiral Model
B) Spiral Model
C) Waterfall Model
D) RAD Model
Quiz-Answer
Which SDLC model follows a strict linear approach where a new phase cannot begin until the previous one is 100% complete?
A) Agile Model
D) RAD Model
B) Spiral Model
B) Spiral Model
C) Waterfall Model
By Content ITV