What happens in the analysis stage?
gathers info about:
- what a current system does, what the new system needs to do
What is included in the design stage?
A software design will include:
- description of the data (data type, format, and validations)
- database design if appropriate
- input screens, output screens and reports
- how the data will be processed
- how the software will be tested
What is included in the implementation stage?
This stage includes:
- Coding and testing the software
- Writing user and technical documentation
- Installing the software for the user
What types of testing are there?
define black box testing
carried out independently of the code used in the program. It looks at the program specification and creates a set of test data that covers all the inputs, outputs, and program functions
define white box testing
when we can see the code and can test all the different pathways throughout the code
define alpha testing
carried out by the software developer’s in-house team and by the user to detect errors in the definition of system requirements
define beta testing
used when commercial software is being developed. The software is given to several potential users who agree to use the software and report any faults. Usually carried out on a separate machine
advantages of beta testing
advantages of beta testing are that the users may try to do things that the developers may not have anticipated which can therefore lead to errors being discovered
define acceptance testing
the evaluation where the user tests every aspect of the software to make sure it does what it is supposed to do. It will be evaluated against the original specification
what are the different types of maintenance
define corrective maintenance
bugs will usually be found when the software is put into action, no matter how thoroughly it was tested
define adaptive maintenance
over time, user requirements will change, and the software will have to be adapted to meet new needs
define perfective maintenance
even if the software works well, there may be ways of making it even better (faster, easier to use, etc.)
what is the waterfall model
each stage is completed then documented before the next is begun. the customer does not see the product until it is completed. any change to be made often leads to the project being started again
advantages of the waterfall model
disadvantages of waterfall model
what is the spiral method
an abstract description of the systems life cycle where there are four defined quadrants - planning, risk analysis, use of design methods, client and management evaluation. once one stage of development has gone full circle , the next takes place and so on until completion
advantages of spiral method
disadvantages of spiral method
when to use spiral method
what is the agile method
software is developed in rapid incremental cycles and each version builds on previous functionality. each version is also thoroughly tested before release. it is good for small, time-critical projects.
advantages of agile method
disadvantages of agile method