1.2.3 Software Development Flashcards

1
Q

State some advantages and disadvantages of the waterfall model.

A

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’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
1
Q

State the stages of the waterfall model. (5)

A

Requirement analysis
Design
Implementation
Testing
Maintenance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

State the stages of the Cyclical Model.

A

Requirement analysis
Design
Implementation
Testing
Evolution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

State some advantages and disadvantages of the Cyclical Model.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

State the stages of the Spiral Model

A

Analysis
Evaluation
Development
Planning

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

State some advantages and disadvantages of the Spiral Model

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

State the stages of Agile Modelling.

A

Requirements
Design
Development
Testing
Deployment
Review

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

State some advantages and disadvantages of Agile Modelling.

A

Advantages
- Regular feedback.
- Robust programs.
- Generate money early.

Disadvantages
- Slow and expensive.
- Feature creep.
- Never finished.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the Software Development Model ?

A

A process for creating software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is pair programming ?

A

Two developers working on the same code at the
same screen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is Extreme Programming (XP) ?

A

You do what you are asked for but nothing more.
All code is pair programmed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is Rapid Application Development (RAD) ?

A

You use existing tools to get the job done quickly
No formal analysis or design.
Straight to prototype.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly