1.2.3 Software development - Callum Flashcards

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

What development methodology should be used for a large, risk-heavy project?

A

Spiral model- This is due to the vast amount of money that can be invested in risk assessors and prototypes over a long period of time

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

What are the advantages of the Waterfall model?

A

*easy to understand and follow
*lots of documentation
*usually takes less time because less time is invested into user requirements

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

What are the disadvantages of the Waterfall model?

A

*It is inflexible- it cannot change if the user requirements change partway through the project
*Doesnt work well for very long projects as each stage will take too long

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

What are the qualities of a good algorithm?

A

*inputs must be clearly defined
*must always produce a valid output for a defined input
*must be able to deal with invalid inputs
*must always reach a stopping condition
*must be well documented
*must be well commented

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

What type of testing allows end-users to test the program?

A

Beta testing

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

What is extreme programming?

A

A programming methodology in which two programmers and an end-user work together to create a program, through having one programmer code and having the other critique the code.

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

What is Rapid Application Development?

A

An iterative methodology which uses partially functioning prototypes that are trialled by the user and are continuously built upon

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

What are the disadvantages of the Spiral model?

A

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

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

What are the disadvantages of the Agile model(s)?

A

*there is poor/ a lack of documentation
*requires constant interaction between programmer and user

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

What are the stages of most programming methodologies?

A

*Analysis
*Design
*Development
*Testing
*Implementation
*Evaluation
*Maintenance

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