...........is a systems development technique that tests system concepts and provides an opportunity to examine input, output, and user interfaces before final decisions are made.​