Unit 3 - Software Development Flashcards

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

What are the five stages in the waterfall model?

A
  • Analysis
  • Design
  • Implementation
  • Evaluation
  • Maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the features of the waterfall model?

A
  • Each step is fully completed in order before the next one is started
  • You can only move forward or backward one stage at a time
  • Clients are only involved in the analysis and evaluation stages
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the advantages of the waterfall model?

A
  • Straightforward to manage
  • Clearly documented
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the disadvantages of the waterfall model?

A
  • Lack of flexibility
  • No risk analysis
  • Limited client involvement
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

When is the waterfall model used?

A

When the project is:
- Static
- Low-risk
- Needs little user input

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

What are the features of the spiral model?

A
  • Software is developed in iterative stages
  • Developers work towards an initial prototype
  • Each successive loop around the stages generates a new prototype until the product is finished
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the 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
8
Q

What are the disadvantages of the spiral model? (3)

A
  • Expensive to hire risk assessors
  • Lack of focus on code efficiency
  • Time-consuming so the finished project takes longer to develop
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is black box testing?

A
  • Creates a set of test data from the program spec
  • Covers all inputs, outputs, and program functions
  • Carried out independently of the code
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is white box testing?

A
  • Tests the code logic
  • Tests each path through the code at least once
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is alpha testing?

A
  • In-house team tests the code
  • Checks for any errors or problems against the program spec
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is beta testing?

A
  • Program is given to a group of users who report back any errors found
How well did you know this?
1
Not at all
2
3
4
5
Perfectly