DTUI Booksite

Chapter 5 Introduction

[Chapter 4 | Introductions Index | Chapter 6]
[ Lecture Notes | Web Resources | Exam Questions]


User Interface Building Tools

Introduction

Log cabins were often built by settlers for personal housing on the American frontier, just as early user interfaces were built by programmers for their own use. As housing needs changed, windows and rooms were added in a process of iterative refinement, and dirt floors gave way to finished wood. Log cabins are still being built according to personal taste by rugged individualists, but modern private homes, apartment buildings, schools, hospitals, and offices require specialist training, careful planning, and special equipment.

The emergence of user-interface architects, design and specification methods, standard components, and automated tools for construction are indicators of the maturation of our field. There will always be room for the innovator and the eccentric, but the demands of modern life are that we build reliable, standard, safe, inexpensive, effective, and widely acceptable user interfaces on a predictable schedule (Carey, 1988).

Like the architect, we must have simple and quick methods of sketching an interface to give the clients some way of identifying their needs. Then, we need more precise methods for working out the details with the clients (detailed floorplans become transition diagrams, screen layouts, and menu trees), coordinating with our more specialized colleagues (plumbers and electricians become graphic designers and technical writers), and for telling the builders what to do.

Like building architects, successful user-interface architects know it makes good sense to complete the design before we start building, even though we know that in the process of construction some changes will have to be made. With large projects, multiple designers (structural engineers for the steel framework, interior designers for space planning, and decorators for the esthetics) will be necessary. The size and importance of each project will determine the level of design effort and the number of participants. Just as there are specialists for airports, hospitals, and schools, there will be user interfaces specialists for air-traffic control, medical, and educational applications.

This chapter begins with user-interface specification methods, covers design notations and prototyping tools, then moves to the construction tools such as programmer toolkits and graphic interface design environments. All these user interface building tools have matured rapidly in the past few years and radically changed the nature of software development. Productivity gains of 50 to 500% above previous methods have been documented for many standard graphical user interfaces. But, even as the power tools for established styles improve and gain acceptance, programmers will always have to hand-craft novel interface styles.


Please send comments and suggestions to the Booksite Director
Last Updated: 11 December 2002