Back to marketplace

2.2.2 Software Development

No description yet. This curated deck is ready for daily study.

Total cards: 12•Content version: v4•Public deck•Updated: 8/1/2026

Card preview (12)

#1
Front (Question)

Describe what a software development methodology is

Back (Answer)

A process or series of processes used in software development.

#2
Front (Question)

Describe the waterfall lifecycle methodology

Back (Answer)

• Series of stages - Followed in order - Can go back up the order - Then needs to follow back down in order. • Progress to the next step is not made until the previous step is completed. • Uses formal documented stages • Focuses on the end user at the start • Each stage in the life cycle feeds information to the next stage

#3
Front (Question)

In what scenario would it be beneficial to use the waterfall methodology?

Back (Answer)

• When the requirements are clear and unlikely to change • Very reliant on getting the definition of requirements correct at the start; changes are harder to add in at a later stage. However, this forces the definition to be well-understood.

#4
Front (Question)

Describe extreme programming (XP)

Back (Answer)

• An iterative process designed to allow development to respond to changing user requirements. • Involves paired programming • The end user integral throughout XP • The focus is on good-quality code

#5
Front (Question)

Describe rapid application development (RAD)

Back (Answer)

• Use of prototypes • No formal analysis, or design stages so requirements do not need to be stated at the start (more flexible) • Feedback used to influence future stages • Reduced development time due to each subtask being given strict time limits. • The prototype is tested and feedback is obtained from users • The results of feedback and testing are used to inform the next prototype.

#6
Front (Question)

Describe the spiral model

Back (Answer)

• Mostly used for large-scale projects, where risk is a factor. • Has more focus on risk management; projects may be modified or even dropped if the risk is too great. Prioritises riskiest elements first • Has four quadrants (determine objectives, identify and manage risk, develop and test, and plan the next iteration). • Relies on frequent client feedback to inform future development of prototypes. • Produces functional prototypes.

#7
Front (Question)

Describe the main differences between agile and waterfall

Back (Answer)

• Waterfall needs fixed requirements as it is hard to change - Agile can respond to changing requirements. • Waterfall used formal stages that are followed in order - Agile does not follow formal stages and will produce smaller incremental prototypes • Waterfall does not involve the user in the development stages - Agile relies heavily on user feedback and will get feedback on protypes throughout

#8
Front (Question)

Describe White Box Testing AS External Exams Only

Back (Answer)

• The internal structure/ design is known (to the tester) • Requires programming knowledge • Tests the algorithms to ensure they do what they were designed to. Does not test functionality

#9
Front (Question)

Describe Black Box Testing AS External Exams Only

Back (Answer)

• The internal structure/ design is not known to the tester • Requires limited/no programming knowledge • Testing to make sure the program produces the expected outputs based on an input. • Does not look at the code, looks only at program specification

#10
Front (Question)

Describe Alpha Testing AS External Exams Only

Back (Answer)

Internal testing by the programmers before showing to end user

#11
Front (Question)

Describe Beta Testing AS External Exams Only

Back (Answer)

Testing by third party/end users to ensure it meets requirements and is functional. Helps test usability.

#12
Front (Question)

Three types of test data AS External Exams Only

Back (Answer)

Normal - Data that is correct, so should be accepted Extreme - The minimum/maximum values of the data that could be entered for example for teenagers 13 and 19. Invalid / Erroneous - Invalid– Correct data type, but values higher or lower than the expected range, for teenagers greater than 19. Erroneous – Incorrect data type that the program should not accept such as entering ‘Dave’ in an age field.