1.2.3 Software Development Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

Describe the waterfall lifecycle model?

A

The waterfall model is a sequential design process in which progress is seen as flowing steadily downwards (like a waterfall) through the phases of Analysis, Design, Implementation, Evaluation, Maintenance

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

Describe the agile lifecycle model?

A

The agile model is an iterative design process where the problem is broken down into sections which are developed in parallel, one iteration of a section goes through the phases of Analysis, Design, Implementation, Evaluation then the prototype generated is checked with the user to see what can be changed and improved and the cycle repeats until the prototype is satisfactory.

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

Describe extreme programming?

A

Extreme programming is an agile framework which aims to produce high quality code this done by having one programmer code and having the code critiqued by a different programmer.

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

Describe the spiral lifecycle model?

A

The spiral model is an iterative design process which goes around in a spiral , one iteration goes through the phases of Analysis, Design, Implementation, Evaluation then a prototype is generated and then the cycle is repeated until the prototype is satisfactory

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

Describe the RAD (Rapid Application Development) model?

A

The RAD model is a methodology that involves producing successive prototypes of the software until a final version is produced and approved. Each prototype is checked with the end user.

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

Name 2 advantages of the waterfall lifecycle model?

A

Straightforward to manage
Clearly documented

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

Name 2 disadvantages of the waterfall lifecycle model?

A

Lack of flexibility
Limited user involvement

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

Name 2 advantages of the agile lifecycle model?

A

Produces high quality code
Regular user input

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

Name 2 disadvantages of the agile lifecycle model?

A

Poor documentation
Requires consistent interaction between user and programmer

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

Name 2 advantages of the extreme programming lifecycle model?

A

Produces high quality code
Constant user involvement means high usability

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

Name 2 disadvantages of the extreme programming lifecycle model?

A

High cost of two people working on one project
Teamwork is essential
End-user may not be able to be present

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

Name 2 advantages of the spiral model?

A

Thorough risk-analysis and mitigation
Caters to changing user needs
Produces prototypes throughout

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

Name 2 disadvantages of the spiral model?

A

Expensive to hire risk assessors
Lack of focus on code efficiency
High costs due to constant prototyping

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

Name 2 advantages of the RAD (Rapid Application Development) model?

A

Caters to changing user requirements
Highly usable finished product
Focus on core features, reducing development time

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

Name 2 disadvantages of the RAD (Rapid Application Development) model?

A

Poorer quality documentation
Fast pace may reduce code quality

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