1.2.3 Software Development Flashcards
State some advantages and disadvantages of the waterfall model.
Advantages
- Clearly designed
- Easy to follow
- Easy to demonstrate progress
Disadvantages
- Very rigid
- Real software development is messy,
and often involves revisiting earlier stages
- Modern software is very rarely ‘finished’
State the stages of the waterfall model. (5)
Requirement analysis
Design
Implementation
Testing
Maintenance
(R DITM)
State the stages of the Cyclical Model.
Requirement analysis
Design
Implementation
Testing
Evolution
(R DITE)
State some advantages and disadvantages of the Cyclical Model.
Advantages
- Easy to follow
- Easy to demonstrate progress
- Better than waterfall because it better
reflects real development.
Disadvantages
- Rigid
- Software is rarely developed all in one
go. Usually small modules are worked
on individually.
State the stages of the Spiral Model
Analysis
Evaluation
Development
Planning
(AE DP)
State some advantages and disadvantages of the Spiral Model
Advantages
- Incremental: software passes through
each stage several times.
- Allows design and testing of each part
of software.
- Produces robust code.
Disadvantages
- Slow and expensive.
- Hard to identify where you are in the
process, and how far there is to go.
State the stages of Agile Modelling.
Requirements
Design
Development
Testing
Deployment
Review
RDD TDR
State some advantages and disadvantages of Agile Modelling.
Advantages
- Regular feedback.
- Robust programs.
- Generate money early.
Disadvantages
- Slow and expensive.
- Feature creep.
- Never finished.
What is the Software Development Model ?
A process for creating software.
What is pair programming ?
Two developers working on the same code at the
same screen.
What is Extreme Programming (XP) ?
You do what you are asked for but nothing more.
All code is pair programmed.
What is Rapid Application Development (RAD) ?
You use existing tools to get the job done quickly
No formal analysis or design.
Straight to prototype.