1.2.3 Software Development Flashcards
What are the main stages of software development?
Analysis, Design, Implementation, Evaluation and maintenance.
What happens during the analysis stage of software development?
The stakeholders state what they require from the project. This is used to define the system requirements.
How could system requirements be defined?
Strengths and weaknesses that exist in the current ways that the problem is being solved.
How the project will be used in the future.
Data that’s expected/required.
What happens in the design phase of software development?
The different aspects of the new system are designed and planned for.
What might be designed and planned in the design phase of software development?
Inputs and outputs (volumes, methods and frequency).
Hardware requirements.
User interface.
Data structures.
Security features.
Testing.
What happens in the implementation stage of software development?
Coding and testing takes place. Errors are traced and corrected.
Any user and technical documentation is written.
Once complete, software is installed on the users computer.
It is likely that new issues will arise from this point and will require further development.
What happens in the testing stage of software development?
Programs are tested against those outlined in the design phase. Some testing will take place during development (iterative) and some after (post development).
What are the different types of testing?
Black box.
White Box.
Alpha.
Beta.
What is black box testing?
Testing that’s carried out independently of the code. Uses test data that covers the inputs outputs and functions of the program.
What is white box testing?
Testing the codes logic. Tests are devised so that each path through the program is tested.
What is alpha testing?
Testing carried out by the software development team.
What is beta testing?
Software is given to a selection of the end users who can report any faults to inform the next stages of development. Real users, who don’t understand the code, may try and do things that the developer didn’t anticipate.
What happens in the evaluation stage of software development?
The effectiveness of the software is evaluated against the system requirements. To see if it solves the problem outlined in analysis, how effective, usable, reliable, portable and maintainable the solution is.
What happens in the maintenance stage of software development?
Any errors or improvements to the system are flagged up. Programmers then issue updates to fix any bugs, security issues or to add improvements.
What are the types of maintenance?
Corrective.
Adaptive.
Perfective.