Lecture 2
Lecture 2
Software Prototyping
Approaches to prototyping
Evolutionary Delivered
prototyping system
Outline
Requirements
Throw-away Executable Prototype +
Prototyping System Specification
Types of Prototyping
Evolutionary prototyping
• An approach to system development where an initial prototype
is produced and refined through a number of stages to the final
system
Throw-away prototyping
• A prototype which is usually a practical implementation of the
system is produced to help discover requirements problems and
then discarded. The system is then developed using some other
development process
Operational prototyping
• A throw-away prototype built over an evolutionary prototype
Evolutionary prototyping
NO
Reusable
components
Delivered
Develop Validate software
software system system
Prototype delivery
Developers may be pressurized to deliver a
throw-away prototype as a final system
This is not recommended
• It may be impossible to tune the prototype to meet non-
functional requirements
• The prototype is undocumented
• Normal organizational quality standards may not have been
applied
Operational Prototyping
Interface
generator Spreadsheet
DB Report
programming generator
language