Unit 3 - Software Development Flashcards
1
Q
What are the five stages in the waterfall model?
A
- Analysis
- Design
- Implementation
- Evaluation
- Maintenance
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
3
Q
What are the advantages of the waterfall model?
A
- Straightforward to manage
- Clearly documented
4
Q
What are the disadvantages of the waterfall model?
A
- Lack of flexibility
- No risk analysis
- Limited client involvement
5
Q
When is the waterfall model used?
A
When the project is:
- Static
- Low-risk
- Needs little user input
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
7
Q
What are the advantages of the spiral model?
A
- Thorough risk-analysis and mitigation
- Caters to changing user needs
- Produces prototypes throughout
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
9
Q
A
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
11
Q
What is white box testing?
A
- Tests the code logic
- Tests each path through the code at least once
12
Q
What is alpha testing?
A
- In-house team tests the code
- Checks for any errors or problems against the program spec
13
Q
What is beta testing?
A
- Program is given to a group of users who report back any errors found