Software development - paper 1 Flashcards
What happens in the analysis stage?
Stakeholders state what is required
A list is made to clearly define the problem and the system requirements
What happens in the design stage?
Different aspects of the new system are designed
Test plan is made
What happens in the development stage?
The design from the previous stage is created
What happens in the testing stage and what different types of tests are used?
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
What happens in the implementation stage?
Changes from the testing stage
What happens in the evaluation stage?
The effectiveness of the software is tested against the system requirements
What happens in the maintenance stage?
Any errors or improvements that could be made are flagged.
What are the stages of the waterfall lifecycle and what are its advantages/disadvantages?
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
What are the stages of the agile model and what are its advantages/disadvantages?
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
What are the stages of extreme programming and what are its advantages/disadvantages?
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
What are the stages of the spiral model and what are its advantages/disadvantages?
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
What are the stages of rapid application development and what are its advantages and disadvantages?
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