Software development - paper 1 Flashcards

1
Q

What happens in the analysis stage?

A

Stakeholders state what is required
A list is made to clearly define the problem and the system requirements

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

What happens in the design stage?

A

Different aspects of the new system are designed
Test plan is made

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

What happens in the development stage?

A

The design from the previous stage is created

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

What happens in the testing stage and what different types of tests are used?

A

The program is tested against the test plan formed in the analysis stage
Alpha testing - in house testing
Beta testing - carried out by the end users and feedback is received
White box testing - carried out by software developers, checks all possible routes
Black box testing - Testing where the software is tested without the testers knowing the system

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

What happens in the implementation stage?

A

Changes from the testing stage

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

What happens in the evaluation stage?

A

The effectiveness of the software is tested against the system requirements

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

What happens in the maintenance stage?

A

Any errors or improvements that could be made are flagged.

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

What are the stages of the waterfall lifecycle and what are its advantages/disadvantages?

A

ADIEM
Advantages:
When clear set of requirements
No changes likely
Disadvantages:
Must revisit all stages if any changes are made
Little to no stakeholder input after first meeting
Inflexible to projects with changing requirements

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

What are the stages of the agile model and what are its advantages/disadvantages?

A

ADIE
Advantages:
A lot of user interaction
Flexible to changing requirements
Produces high quality code
Disadvantages:
Poor documentation
Requires consistent 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 extreme programming and what are its advantages/disadvantages?

A

ADDE
Advantages:
Produces high quality code
Flexible to changing requirements
Regular user inputs
Disadvantages:
High cost as need two programmers and one doesn’t even code
Teamwork is essential
Requires consistent interaction between programmer and user

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

What are the stages of the spiral model and what are its advantages/disadvantages?

A

ARIE
R = risk assessment
Advantages:
Thorough risk analysis
Caters to changing user needs
Produces prototypes throughout
Disadvantages:
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
12
Q

What are the stages of rapid application development and what are its advantages and disadvantages?

A

Constant prototypes that are continually built upon
Advantages:
Caters to changing user requirements
Highly useable final product
Focus on core features reducing time for development times
Disadvantages:
Poor quality of documentation
Fast pace may reduce code quality

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