1.2.3. Software Development Flashcards
What are the 7 stages of software development? (ADDTIEM)
analysis
design
development
testing
implementation
evaluation
maintenance
What is the defenition of white box testing? (3 things)
- a form of testing carried out by software development teams,
- where the test plan is based on the internal structure of the program
- all of the possible routes through the program are tested
What is TELOS?
a method of analysis used by designers to evaluate the feasibility of a project
What 5 aspects does TELOS consider? (mneumonic)
technical<br></br>economic<br></br>legal<br></br>operational<br></br>scheduling
What are agile methodologies? (2 things)
- a collection of methodologies, which aim to improve the flexibility of software development
- that responds quickly to changes in user requirements
What are 3 advantages of waterfall programming?
- straight forward to manage
- clear structure
- clear documentation
What are 3 disadvantages of extreme programming methodologies?
- high cost due to two people working on one project
- teamwork and good communication is essential
- end-user must be present during the development of the project
What type of projects are spiral programming methodologies suited to?
large, risk-intensive projects with a high budget
What type of projects are rapic application (RAD) programming methodologies suited to? (2 things)
- projects where high usability is required and user requirements may not be clear from the start or are continually changing
- suited to projects of a small to medium size with relatively low budget and short time-frame
What is the defenition of an algorithm?
a set of instructions used to solve a problem
What are 3 key qualities of algorithms?
- must always reach a stopping condition
- must be able to deal with invalid inputs
- must always produce a valid output for any defined input