Software Prototyping

Objectives

Topics covered

Uses of system prototypes

Prototyping benefits

Prototyping process

Prototyping objectives

Approaches to prototyping

Evolutionary prototyping

Evolutionary prototyping

Evol. prototyping problems

Throw-away prototyping

Throw-away prototyping

Prototypes as specifications

Incremental development

Incremental development process

Prototyping techniques

Executable specification languages

Problems with this approach

Very high-level languages

Prototyping languages

Smalltalk

Fourth-generation languages

4GLs

Prototyping with reuse

Reusable component composition

User interface prototyping

User interface management system

Key points

Key points