SDLC Flashcards
What is SDLC?
the cost-effective and time-efficient process that development teams use to design and build high-quality software.
What are the different types of SDLC methodologies?
The different models of SDLC are –
Waterfall model
Agile model
Iterative or incremental model
Spiral model
RAD – Rapid Application Development model
V-Shaped model
Evolutionary prototype model
What are the different phases of SDLC?
The phases of SDLC are Planning, Requirements, Design, Implementation, Testing, Deployment, and Maintenance.
Explain the Waterfall model.
The Waterfall model is a linear and sequential approach to software development, where each phase must be completed before moving on to the next.
In the Waterfall model, you can’t start building the house (coding) until the blueprint (design) is finished, and you can’t test the house (software) until construction (coding) is complete. Each step follows the next in a strict sequence.
What is Agile methodology?
Agile is an iterative and incremental approach to software development, emphasizing flexibility and customer satisfaction. It involves collaboration between self-organizing, cross-functional teams.
Agile is a flexible, iterative, and incremental approach focused on delivering working software quickly, with constant collaboration between cross-functional teams and frequent feedback from the customer. Development is done in short cycles called sprints (typically 1-4 weeks long).
What is the V-Model in SDLC?
The V-Model is an extension of the Waterfall model where each development stage is associated with a testing phase.
It emphasizes that for every stage of development, there’s a matching testing activity to ensure that the product meets the requirements at each level.
Explain the Spiral model.
The Spiral model is a risk-driven approach that combines the idea of iterative development with the systematic aspects of the Waterfall model.
The project goes through several cycles (or spirals), where in each spiral, risk analysis is performed, followed by planning, design, coding, and testing.
Key Feature: Focus on identifying and mitigating risks early, making it ideal for large, complex, or high-risk projects.
What is the difference between Verification and Validation in SDLC?
Verification ensures that the product is being built according to the requirements, while validation ensures that the product meets the customer’s needs.
Define Software Configuration Management (SCM).
SCM is the process of managing changes in software, including version control, configuration identification, and configuration control.
Explain the term “Baseline” in SDLC.
A baseline is a reference point that is used for comparison. It is often used in configuration management to track changes.
What is the purpose of a Feasibility Study in SDLC?
A Feasibility Study assesses the practicality and viability of a proposed project.
Explain the Spiral model.
The Spiral model is a risk-driven approach that combines the idea of iterative development with the systematic aspects of the Waterfall model.
The project goes through several cycles (or spirals), where in each spiral, risk analysis is performed, followed by planning, design, coding, and testing.
Explain the importance of the Design phase.
The Design phase translates requirements into a blueprint for the system and involves creating architecture, data structures, and system specifications.
Define Unit Testing.
Unit Testing is the process of testing individual components or modules of a system in isolation.