Abstract
An in-depth explanation of prototyping, its advantages and disadvantages, and examples of successful usage are provided through a review of the literature. Prototyping is considered because it attacks weaknesses in the traditional software development approach. This traditional methodology used in software engineering, systems analysis and design, and educational software development is a serial methodology making phase integration difficult. CASE and expert systems are discussed as additional alternatives that address weaknesses in the traditional methodology and facilitate educational software development.
Keywords: