Page 540 -
P. 540

Chapter 13 Building Information Systems 539


                     FIGURE 13.10 THE PROTOTYPING PROCESS




































               The process of developing a prototype can be broken down into four steps. Because a prototype can
               be developed quickly and inexpensively, systems builders can go through several iterations, repeating
               steps 3 and 4, to refine and enhance the prototype before arriving at the final operational one.





               such as online display and data entry screens, reports, or Web pages). Because
               prototyping encourages intense end-user involvement throughout the systems
               development life cycle, it is more likely to produce systems that fulfill user
               requirements.
                  However, rapid prototyping can gloss over essential steps in systems develop-
               ment. If the completed prototype works reasonably well, management may not
               see the need for reprogramming, redesign, or full documentation and testing to
               build a polished production system. Some of these hastily constructed systems
               may not easily accommodate large quantities of data or a large number of users
               in a production environment.


               END-USER DEVELOPMENT

               Some types of information systems can be developed by end users with little
               or no formal assistance from technical specialists. This phenomenon is called
               end-user development. A series of software tools categorized as fourth-genera-
               tion languages makes this possible. Fourth-generation languages are  software
               tools that enable end users to create reports or develop software applications
               with minimal or no technical assistance. Some of these fourth- generation tools
               also enhance professional programmers’ productivity.
                  Fourth-generation languages tend to be nonprocedural, or less procedural,
               than conventional programming languages. Procedural languages require
               specification of the sequence of steps, or procedures, that tell the computer








   MIS_13_Ch_13 global.indd   539                                                                             1/17/2013   2:31:24 PM
   535   536   537   538   539   540   541   542   543   544   545