diagrams and definitions, which generate a data dictionary automatically. The data
dictionary organizes and documents all data elements and interacts with application,
screen, and report generators to produce a system prototype.
Limitations of Prototypes
The final version of the system typically demands higher-level performance than the
prototype can provide. A prototype is a functioning system, but it is less efficient than a
fully developed system. Because it is a model, rather than a completed system, the pro
totype will have slower processing speeds and response times. The prototype also might
lack security requirements, exception and error-handling procedures, and other required
functions. Despite those limitations, systems developers can upgrade the prototype into
the final information system by adding the necessary capability. Otherwise, the prototype
is discarded and the remaining SDLC phases are completed.
Even when it does not evolve into the finished system, a prototype helps to ensure
that the final product will meet all requirements. Satisfying system requirements is the
ultimate goal of systems development, and prototyping is an extremely valuable tool
during the process.