Software Engineering, unit: The Software Development Life Cycle. Core concepts, terminology, and worked-example cues a college student meets for this unit, building on prior units without repeating them. Front: a term, concept, or short problem cue. Back: the definition, explanation, or answer.
17 cards · basic cards · AI-written, checked twice. Edit anything.
- What is the software development life cycle (SDLC)?
- A structured process for planning, building, and maintaining software
- What are the typical phases of the SDLC?
- Requirements, design, implementation, testing, deployment, and maintenance
- What happens during the requirements phase?
- Gathering and documenting what the software must do
- What happens during the design phase?
- Planning the software's architecture and how components will interact
- What happens during the implementation phase?
- Writing the actual code based on the design
- What happens during the testing phase?
- Verifying the software works correctly and meets requirements
- What happens during the deployment phase?
- Releasing the software into a production environment for users
- What happens during the maintenance phase?
- Fixing bugs, applying updates, and improving software after release
- What is the Waterfall model?
- A linear SDLC approach where each phase completes fully before the next begins
- What is a key drawback of the Waterfall model?
- It is inflexible to changing requirements once a phase has been completed
- What is the Agile model?
- An iterative SDLC approach emphasizing flexibility, collaboration, and incremental delivery
- What is an iteration (or sprint), in Agile development?
- A short, fixed-length period in which a working increment of software is produced
- What is the Spiral model?
- An SDLC approach combining iterative development with structured risk analysis at each cycle
- What is a prototype, in software development?
- An early, simplified version of software built to validate ideas before full development
- What is technical debt?
- The implied cost of choosing an easy, short-term solution over a better long-term approach