1.2.3 Flashcards
Waterfall Model
Analysis
⬇️
Design
⬇️
Implementation
⬇️
Evaluation
⬇️
Maintenance
Each step is completed one at a time from beginning to end. Each step has specific outputs that lead into the next step
Waterfall Model Suitability
- Low user involvement
- Suited to programs with unchanging requirements due to its linear nature
Spiral Model
-Same structured steps as waterfall model but introduces the idea of developing the software in iterative stages
-Each successive loop around the spiral produces a prototype and is evaluated which generates a plan for the next iteration until the produce is finished
Spiral Model Suitability
-Suitable for high risk projects due to its iterative process
-Good user involvement
Agile Model
Different sections of the program are developed in parallel so the developer can be at different stages of development simultaneously
Agile Model Suitability
-Adapts quickly to changes in user requirements
-Suitable for any project that requires heavy involvement from the user
Extreme Programming Model
An example of agile modelling where its aim is to improve software quality and responsiveness to changing user requirements
Extreme Programming Suitability
-High level of user involvement
-Produces high quality code and usability so is suitable for more complex projects
-Suitable for large projects
Rapid Application Development ( RAD )
Generates prototypes using an iterative process and then user feedback is used to generate the next , improved prototype
RAD Suitability
-Suitable where user requirements are incomplete or unclear at the start
-Suitable for larger projects
Black Box Testing
Different sets of inputs are tested to see if they produce the expected output
White Box Testing
Checks all part of the code works as intended and every possible route or path of execution is identified and tested
Alpha Testing
Testing carried out by a restricted group within the company acting as potential users to report any bugs so they can be fixed
Beta Testing
Program is nearly complete and is sent to potential users outside the company to test it in normal operating conditions
Acceptance Testing
Show that the finished program works correctly and all requirements are implemented