SDLC Flashcards
What is the Software Development Life Cycle (SDLC)?
A structured approach used by developers to design, develop, test, and deploy software.
What is the primary purpose of the SDLC?
To ensure that projects are completed systematically, meeting customer requirements while staying within budget and time constraints.
Why is SDLC important in real life?
It provides a structured approach to handle customer requirements, manage time efficiently, and control costs.
What are the key activities in the Planning Phase of SDLC?
- Defining the project goals
- Identifying requirements
- Budget and timeline estimation
What document is produced at the end of the Defining and Analysis Phase?
Software Requirements Specification (SRS) document.
What activities are involved in the Design Phase of SDLC?
- System design
- Database design
- Defining system architecture
What is the main focus of the Implementation Phase?
The actual development of the software through coding.
What types of testing are included in the Testing Phase?
- Unit testing
- Integration testing
- System testing
- Alpha and Beta testing
What happens during the Deployment Phase?
- Launching the software
- Providing user support
- Feedback collection
What are the key aspects of the Maintenance Phase?
- Providing technical support
- Updates and enhancements
- Ongoing monitoring
What is the Waterfall model in SDLC?
A linear approach where each phase is completed before moving to the next.
What characterizes the Agile model?
A flexible, iterative approach where feedback is incorporated frequently.
What is the Spiral model focused on?
Risk-driven development and risk management.
What does the V-Model emphasize?
Testing in parallel with development.
Fill in the blank: The __________ phase marks the initial step of any software project.
Planning
True or False: The SDLC phases are independent and do not influence each other.
False
What is the outcome of the Implementation Phase?
A fully functioning application or system that can be tested.
What is the significance of gathering user feedback during the Deployment Phase?
To make improvements and ensure proper usage of the software.
What is an example of a real-world activity during the Planning Phase for a startup?
Deciding on the features of an app, such as user login, content sharing, and payment gateways.
What is the purpose of the Requirement gathering activity?
To formalize the requirements in a detailed document.
Fill in the blank: The __________ phase focuses on long-term functionality of the software.
Maintenance