'Prototyping' is frequently cited as an effective alternative technique to traditional approaches for the development of systems. This paper reviews recent literature on the subject and categorizes prototyping techniques that appear to be widely used. A large number of tools have been used for prototyping and they are discussed in relation to the technique employed and other factors in the programming environment. Issues of programming methodology raised by prototypes are also discussed.
Communications of the ACM. Jun 1984, Vol. 27 Issue 6, p556-563. 8p.
DESIGN and EVALUATION
A two-phased research project comparing the prototyping approach with the more traditional life cycle approach finds that prototyping facilitates communication between users and designers during the design process. However, the findings also indicate that designers who used prototyping experienced difficulties in managing and controlling the design process
A conceptual language (CPL) is proposed, derived from natural language theory, for specifying both the static and dynamic component of a conceptual model using the same basic structures. A software tool is also described, which automatically generates a prototype database from the conceptual model, are automatically checked when the prototype database changes. Also the events, declared in the dynamic component of the conceptual model, are automatically converted into procedures which operate on the prototype database.