SDLC Flashcards

1
Q

What is SDLC?

A

the cost-effective and time-efficient process that development teams use to design and build high-quality software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the different types of SDLC methodologies?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the different phases of SDLC?

A

The phases of SDLC are Planning, Requirements, Design, Implementation, Testing, Deployment, and Maintenance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Explain the Waterfall model.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is Agile methodology?

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the V-Model in SDLC?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Explain the Spiral model.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the difference between Verification and Validation in SDLC?

A

Verification ensures that the product is being built according to the requirements, while validation ensures that the product meets the customer’s needs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Define Software Configuration Management (SCM).

A

SCM is the process of managing changes in software, including version control, configuration identification, and configuration control.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Explain the term “Baseline” in SDLC.

A

A baseline is a reference point that is used for comparison. It is often used in configuration management to track changes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is the purpose of a Feasibility Study in SDLC?

A

A Feasibility Study assesses the practicality and viability of a proposed project.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Explain the Spiral model.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Explain the importance of the Design phase.

A

The Design phase translates requirements into a blueprint for the system and involves creating architecture, data structures, and system specifications.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Define Unit Testing.

A

Unit Testing is the process of testing individual components or modules of a system in isolation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is Deployment in SDLC?

A

Deployment involves making the software available for use in the production environment.

17
Q

What is the difference between Verification and Validation in SDLC?

A

Verification ensures that the product is being built according to the requirements, while validation ensures that the product meets the customer’s needs.

18
Q

Define Software Configuration Management (SCM).

A

SCM is the process of managing changes in software, including version control, configuration identification, and configuration control.

19
Q

Explain the term “Baseline” in SDLC

A

A baseline is a reference point that is used for comparison. It is often used in configuration management to track changes.

A baseline is a defined, approved version of a product, document, or set of configurations at a specific point in time. Once a baseline is established, any changes made after that point are tracked and compared against the baseline to monitor progress or deviations. It’s essentially a snapshot of the system or project that allows teams to manage changes effectively.

20
Q

Define Risk Management in SDLC.

A

Risk Management involves identifying, assessing, and mitigating risks throughout the project.

21
Q

What is the difference between Black Box and White Box Testing?

A

Black Box Testing focuses on testing the functionality of the system, while White Box Testing involves testing the internal logic and structure of the system.

22
Q

What is Continuous Integration (CI) in SDLC?

A

Continuous Integration is the practice of frequently integrating code changes into a shared repository to detect and address integration issues early.

23
Q

Define the term “Sprint” in Agile methodology.

A

A Sprint is a time-boxed iteration in Agile development, typically lasting 2-4 weeks, where a potentially shippable product increment is delivered.

24
Q

Define the term “Agile Manifesto.”

A

The Agile Manifesto is a foundational document that outlines the values and principles behind the Agile methodology for software development.

25
Q

What is the difference between a Use Case and a User Story?

A

A Use Case is a detailed, structured description that explains how a system interacts with an external entity (like a user or another system) to achieve a specific goal. It defines the step-by-step interactions between the user and the system and is often used in traditional or formal software development methodologies.

A User Story is a simple, high-level, and informal description of a feature or requirement, typically from the user’s perspective. It’s widely used in Agile development to define a small piece of functionality that delivers value to the user. Unlike Use Cases, User Stories are intentionally brief and focus on the “who,” “what,” and “why” of a feature.