Chapter 12 Flashcards
waterfall model
a linear sequential program development cycle, in which each stage is completed before the next is begun
low customer involvement
well documented as full documentation is done at every stage
Iterative model
a type of program development cycle in which a simple subset of the requirements is developed, then expanded or enhanced, with the development cycle being repeated until the full system has been developed
RAD
a type of program development cycle in which diff parts of the requirements are developed in parallel, using prototyping to provide early user involvement in testing
maintenance
part of the program development lifecycle; the process of making sure that the program continues to work during use
testing
part of the program development lifecycle; the testing of the program to make sure that it works under all conditions
coding
part of the program development lifecycle; the writing of the program or suite of program
design
part of the program development lifecycle; it uses the program specification from the analysis stage to show how the program should be developed
Uses pseudo code
Structure charts
State transition diagram
analysis
part of the program development lifecycle; a process of investigation, leading to the specification of what a program is required to do
program development lifecycle
the process of developing a program set out in five stages: analysis, design, coding, testing and maintenance
what is run time error
an error found in a program when it is executed; the program may halt unexpectedly
test strategy
an overview of the testing required to meet the requirements specified for a particular program; it shows how and when the program is to be tested
what is dry run
a method of testing a program that involves working through a program manually and documents the results using a trace table
what is walkthrough
a method of testing a program. A formal version of a dry run
it’s where another member of the development team independently dry runs the pseudo code or developer takes the team members through the dry run process
white box testing
tests the code robustly, through every path and carried out by the developer
A method of testing a program that tests the structure and logic of every path through a program module
what is black box testing
when a person who did not develop the program inputs normal test data and compared to expected output. not able to see the code
integration testing
individual modules are tested and then joined together to make sure they work together
stub testing
when developers test procedures and functions work correctly before releasing them to the public by using dummies
alpha testing
software is tested in house by the developers before releasing it to the public
beta testing
a version is given to small group of potential users and then the users give feedback to the developers
acceptance testing
when software is released to customer and they ensure it meets requirements
corrective maintenance
the correction of any errors that appears during use
perfect i’ve maintenance
the process of making improvement to the performance of a program that involves
adaptive maintenance
the alteration of a program to perform new tasks
what are the pros and cons of waterfall
pros
- easy to manage and use
- stages don’t overlap and are completed one at a time
- each stage had specific deliverables
- works well for smaller programs where requirements are known and understood
cons
- difficult to change the requirements at a later stage
- not suitable for programs where requirements can be changed
- working program is produced late in the life cycle
- not suitable for long complex projects