1.2.3 Flashcards
What are the seven stages of the Software Development Life Cycle? [7]
Analysis[1]. Design[1]. Development[1]. Testing[1]. Implementation[1]. Evaluation[1]. Maintenance[1]
Explain what happens during the Analysis Stage? [2]
Stakeholders state what they require from the finished product[1]. This information is used to clearly define the problem and the system requirements[1]
Explain what happens during the Design Stage? [2]
The different aspects of the new system are designed[1]. Such as: Inputs. Outputs. Security. Hardware. User interface[1].
Explain what happens during the Development Stage? [1]
The design from the previous stage is used to split the project into individual self contained modules , which are allocated to teams for programming.[1]
Expplain what happens during the Testing Stage?[5]
The program is tested against the test plan formed in the Design stage[1]. The types of testing that can be carried out are: Alpha testing[1]. Beta testing[1]. White box testing[1]. Black box testing[1]
Explain what happens during the Implementation Stage?[1]
Once the testing stage has been used to make the appropaite changes to the software - it is installed onto the users’ systems [1]
Explain what happens during the Evaluation Stage? [1]
The effectiveness of the software is evaluated against the system requirements defined at the analysis stage to evaluate its suitability In solving the problem [1]
Explain what happens druing the Maintenance Stage?[2]
Any errors or improvements that could be made to the software are flagged up by the end-users[1]. Developers will often send out software updates to fix any bugs or security issues.[1]
What are the five programming methodologies?[5]
Waterfall [1]. Agile [1]. Extreme Programming [1]. Spiral [1]. Rapid Application Development.[1]
State the four key stages of the spiral model [4]
Analysing system requirements[1]. Pinpoiting and mitigating risks[1]. Development-Testing and Implementation[1]. Evaluating to inform the next iteration[1]
Define Rapid Application development.[1]
RAD is an iterative methodology which uses partially functioning prototypes which are continually built-upon.[1]
Define Extreme Programming [1]
An agile model in which the development team consists of a pair of programmers alongside a representitive end-user.[1]
What are the advantages of the Waterfall Methodology?[2]
Straightforward to manage[1]. Clearly documented [1]
What are the disadvantages of the Waterfall Methodology? [3]
Lack of flexibility[1]. No risk analysis[1]. Limited user improvement [1]
What are the advantages of the Agile Methodology>?[3]
Produces high quality code[1]. Flexible to changing requirements[1]. Regular user inputs[1]