FlashKeepers

Computer Science · College

Software Engineering, Unit 1: The Software Development Life Cycle

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.

Study this set free Look inside first Get FlashKeepers for iPhone
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

2 more cards in the app