Prototyping



Design by Prototyping

A prototype is an original or model on which something is patterned. It is a first full-scale and usually functional form of a new type or design. Systems analysts use prototyping tools and languages to implement this concept. Prototyping is used to improve the physical design phase.

Prototyping Advantages

Prototyping Disadvantages

Most of the disadvantages involved with prototyping come from the designer attempting to take short-cuts in the design life cycle.

Prototyping Languages and Tools

Prototyping could not exist until 4GLs were available. More traditional languages (3GLs) do not lend themselves to prototyping. Prototypes must be built and modified quickly. 4GLs and applications generators are used to do this.

4GLs and Application Generators

Fourth generation languages (4GLs) and applications generators (AGs) are software tools which allow for quick and simple building of systems. They allow specification of what a system should be doing instead of how the system should go about doing it. Virtually all are built around database management systems (DBMS). DBMS allow you to organize and store related data.

Prototyping Strategy

The selection phase should be completed before prototyping begins. This is to allow for the possibility of purchased software packages and for the correct choice of computing power (ie. micro, mini, mainframe). Given a feasible solution, prototyping can begin. Prototyping can build simple outputs, terminal dialogues, functions, subsystems, or entire systems. Each prototype is reviewed by users and management who make recommendations about requirements, methods, and formats. The revision and review process continues until the prototype is accepted. This design is usually followed by a construction and delivery phase. Prototypes are often too inefficient in managing space or processing time to become the final product. When used as a real system the prototype database can grow much larger than the test database causing the system's performance to decline. Two types of prototyping are Rapid Prototyping and Systems prototyping.

Rapid Prototyping

Rapid prototyping allows the designer to create and test input designs, output designs, terminal dialogues, and simple procedures. Only selected components of the system are built. This method does not use a complete 4GL or applications generator. It instead uses a computerized data or project dictionary. Rapid prototyping proceeds as follows:

System Prototyping

Requires the use of 4GLs or application generators. The system prototyping process involves a prototype database is designed using whatever constraints are imposed by the 4GL or AG. A set of test data is loaded into the prototype database. The following steps may occur in parallel or any sequence: After inputs/outputs are created they are integrated around some sort of shell program. Once completed and accepted the analyst may add security and editing facilities to the system, or use the prototype as a model for a more traditional 3GL implementation. The database structure can often be modified to increase system efficiency.
Author: David Calvert
Date of Last Update: June 5, 1996.