ABSTRACT

Like many aspects of software engineering, in order to be effective, user interface design needs to be analyzed, planned, and implemented in a detailed and organized manner. With the demand for enhanced functionality and implementation of increasingly complex systems, the pressure to produce user interfaces that satisfy all user requirements becomes a great challenge. Without guiding principles and a fundamental plan of attack, developers are doomed to failure. Fortunately, as computer systems have grown more complex, facilities for creating user interfaces quickly and more efficiently have also come on stream. However, tools alone do not make for a good user interface design.