KEMBAR78
Software Development Life Cycle (SDLC) | PDF | Software Development Process | Software Testing
0% found this document useful (0 votes)
19 views5 pages

Software Development Life Cycle (SDLC)

The Software Development Life Cycle (SDLC) is a structured process for designing, developing, testing, and deploying software, consisting of phases such as planning, requirements analysis, design, implementation, testing, deployment, and maintenance. It is important for ensuring quality, predictability, and cost-effectiveness in software projects. Various models like Waterfall, Agile, and V-Model are used in SDLC, each with distinct methodologies and challenges.

Uploaded by

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

Software Development Life Cycle (SDLC)

The Software Development Life Cycle (SDLC) is a structured process for designing, developing, testing, and deploying software, consisting of phases such as planning, requirements analysis, design, implementation, testing, deployment, and maintenance. It is important for ensuring quality, predictability, and cost-effectiveness in software projects. Various models like Waterfall, Agile, and V-Model are used in SDLC, each with distinct methodologies and challenges.

Uploaded by

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

Software Development Life Cycle (SDLC)

1. What is SDLC?

Answer: SDLC (Software Development Life Cycle) is a process used to design, develop, test,
and deploy software in a systematic and efficient way.

2. What are the main phases of SDLC?

Answer:

1.​ Planning​

2.​ Requirements Gathering and Analysis​

3.​ Design​

4.​ Implementation (Coding)​

5.​ Testing​

6.​ Deployment​

7.​ Maintenance​

3. Why is SDLC important?

Answer: It ensures a structured approach to software development, improving quality,


predictability, and cost-effectiveness.

4. What happens during the planning phase?

Answer: Project goals, scope, resources, timelines, and risks are identified and documented.

5. What is requirement analysis?


Answer: It's the process of gathering, analyzing, and documenting the functional and
non-functional requirements of the software.

6. What is a Software Requirement Specification (SRS)?

Answer: An SRS is a document that describes the software’s functions, features, and
constraints in detail.

7. What is the purpose of the design phase?

Answer: To define how the software will work — architecture, data structures, interface design,
and algorithms are created.

8. What is the implementation phase?

Answer: Developers write the actual source code based on the design specifications.

9. What types of testing are done in SDLC?

Answer: Unit testing, integration testing, system testing, acceptance testing, and regression
testing.

10. What is deployment in SDLC?

Answer: Releasing the completed software to users or clients for actual use.

11. What is maintenance in SDLC?

Answer: Fixing bugs, updating the software, and making improvements after deployment.

12. What are some common SDLC models?


Answer:

●​ Waterfall Model​

●​ Agile Model​

●​ V-Model​

●​ Spiral Model​

●​ Iterative Model​

●​ Big Bang Model​

13. What is the Waterfall model?

Answer: A linear, sequential SDLC model where each phase must be completed before the
next begins.

14. What is Agile?

Answer: An iterative and incremental SDLC model that promotes flexible responses to change
and continuous improvement.

15. How does the V-Model differ from Waterfall?

Answer: In V-Model, development and testing activities run in parallel, while in Waterfall, testing
starts only after development is complete.

16. What is prototyping in SDLC?

Answer: Creating a working model of the software early in the process to understand
requirements better.
17. What is the role of stakeholders in SDLC?

Answer: Stakeholders provide input, feedback, and approvals at various stages to ensure the
product meets business needs.

18. What tools are used in SDLC?

Answer:

●​ Project management: Jira, Trello​

●​ Design: Figma, Lucidchart​

●​ Development: IDEs like VS Code, IntelliJ​

●​ Testing: Selenium, JUnit​

●​ CI/CD: Jenkins, GitLab​

19. What are functional vs. non-functional requirements?

Answer:

●​ Functional: Specific behaviors/functions (e.g., login, data processing)​

●​ Non-functional: Qualities (e.g., performance, security, scalability)​

20. What are the key challenges in SDLC?

Answer:

●​ Changing requirements​

●​ Poor communication​

●​ Inadequate testing​
●​ Budget/time constraints​

●​ Scope creep​

You might also like